• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

J2ME Polish学习心得(一)—-Device

servlet/jsp 搞代码 7年前 (2018-06-18) 179次浏览 已收录 0个评论

 最近在学习J2ME,但没多久就发现很多头痛的问题,比如不同设备的不同硬件特性,jar和jad的自动打包,Debug的困难等等。但后来我发现这个明为J2ME Plish的项目,发现他简直就是所有J2ME编程折梦寐以求的东西,所以介绍给大家。        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.mmapitry{      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){//#debug errorSystem.out.println(“Unable to load midi” + ie );      }//#elif polish.api.nokia-ui      Sound A=new Sound(400,1000);      A.setGain(100);      A.play(1);//#endif       我想上面的代码我不用解释你也能看懂吧?//#if之类就是J2ME Polish会识别的预处理标志,除了”//”,它与C++中的语法完全相同(//debug 时J2ME Polish提供的debug功能,也很强大,以后解释)。polish.midp之类的就是预定义的一些符号和变量, J2me polish定义了相当丰富的符号和变量,你可以根据设备的不同平台,API,声音,图像处理能力,来编写不同的代码。        那目标文件是如何生成的呢? J2ME Polish使用ANT作为编译管理工具,在build.xml中,有这么一节:<requirement name=”Identifier” value=”Nokia/Series40,Generic/midp2″ />       怎么样,语法很直接吧,意思就是你希望你的程序产生对应于两种平台的结果,就是Nokia S40和一般的支持midp2的手机。J2ME Polish自带一个数据库,device.xml,含有各类手机类型的特性信息,所以,编译时,前一种类型的硬件会自动使用Nokia UI的代码,后一种则会选择midp2的代码。怎么样,是不是很好用?还有很多很好的功能,下次继续。

欢迎大家阅读《J2ME Polish学习心得(一)—-Device》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:J2ME Polish学习心得(一)—-Device
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址