最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
J2ME Polish学习心得(一)----Device Optimization
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
J2ME Polish是德国人的一个开源项目,主页是:http://www.j2mepolish.org/,类似于一个java开发环境的插件。第一篇先介绍一下它的设备优化功能(Device Optimization)。
比如这种经常遇到的情况,你的MIDLet需要发出些声音,你知道支持MMAPI或MIDP2.0设备可以用如下方法:
InputStream is = getClass().getResourceAsStream("/mymid.mid");
Player player = Manager.createPlayer(is, "audio/midi");
player.realize();
player.start();
但目前MDIP1.0的手机还很多,很多手机有自己的API,比如在Nokia UI中,可以这样:
Sound A=new Sound(400,1000);
A.setGain(100);
A.play(1);
如果你要是你的程序在这两种手机上都能用,怎么办呢,难道维护两套源代码?这会非常麻烦的。所以,我就想如果Java里有类似C++的编译预处理就好了,可以这样来:
#if 设备支持MMAPI 或 MIDP2.0
//do something here
#elif 设备支持Nokia UI
//do something diference here
#endif
然后编译器能自动产生针对不同设备的class文件就好了。这样解决方案可为完美,而J2ME Polish就可以帮你做到这一点,J2ME Polish在某种程度上,使Java有了预处理功能,代码如下:
//#if polish.midp2 || polish.api.mmapi
try{
InputStream is = getClass().getResourceAsStream("/mymid.mid");
Player player = Manager.createPlayer(is, "audio/midi");
player.realize();
player.start();
}catch(MediaException me){
//#debug error
System.out.println("Unable to play midi" + me );
}catch(IOException ie){
-
上一个: 学习j2ee初有领悟的小总结
-
下一个: j2ee常见错误(放到这里备查)
相关文章
- 阴阳师斗技后手阵容应对般若队经验心得 06-21
- 还珠格格手游寻宝阁玩法经验心得 06-13
- 建筑摄影方法技巧 心得 04-13
- 从微运营过渡到大运营心得经验分享 01-09
- 口袋妖怪:日月刷高V精灵与百变怪技巧心得 11-26
- 口袋妖怪:日月快速刷闪光精灵攻略心得 11-25