让JavaME程序真正Run Anywhere -3,让JavaM,JavaME,avaME程,vaME程序,aME程序真,ME程序真正,E程序真正R,程序真正Ru,序真正Run,真正RunA,正RunAn,RunAny,unAnyw,nAnywh,Anywhe,nywher,ywhere,where- 让JavaME程序真正Run Anywhere -3----编程资料集中营--八角123--bajiao123.com
编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
让JavaME程序真正Run Anywhere -3,>3.对各个机型特有的BUG,是没有什么特别好的办法的,只能各个机型调试。这只能怪厂商了...该方案优点:在移植的时候就不用改动代码。只要在相应的机型JAR包中保留相关的资源就可以了。这样就不用为了各个机型都折腾一遍了。注意:用System.getProperty(microedition.platform)来确定机型是不保险的,因为有的机型只是简单地返回J,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> JAVA 专区 >> J2ME 技术 >> 文章正文
【字体:
让JavaME程序真正Run Anywhere -3   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:本站    点击数:    更新时间:2007-5-12    

让JavaME程序真正Run Anywhere -3

>
  3. 对各个机型特有的BUG,是没有什么特别好的办法的,只能各个机型调试。这只能怪厂商了...

  该方案优点:在移植的时候就不用改动代码。只要在相应的机型JAR包中保留相关的资源就可以了。这样就不用为了各个机型都折腾一遍了。

  注意 :用 System.getProperty("microedition.platform")来确定机型是不保险的,因为有的机型只是简单地返回J2ME platform。

遗留问题

  [1] NecN820 在运行 Class.forName("javax.microedition.media.Player");时候会立刻报“应用程序出错”,而不是抛出“ClassNotFoundException”异常。这是该机型JVM的特性(BUG),所以给NecN820的代码中必须注释掉javax.microedition.media.Player的一切信息。这就得改动代码,有违我们的初衷,的确是个遗憾。(估计NEC的机型都素这样的)

  [2] 这个类还有待扩展,以支持更多机型。并加入震动部分的API。理论上可以包含所有的机型。但实际应用中只要包含需要用到的机型相关API就可以了。

  测试机型: 在 三星E708,MOTOV600,NOKIA 7650 ,NecN820(注释掉javax.microedition.media.Player相关内容)上均测试通过。

  下面是源程序(点击查看附件)

  另:关于程序的编译,可以把各个机型的API做为LIB加入eclipse工程。



   

进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营