站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题让JavaME程序真正Run Anywhere -3-汉土网络

让JavaME程序真正Run Anywhere -3-汉土网络

摘要: 让JavaME程序真正Run Anywhere -3-汉土网络
<tr> <td> <tr> <td colspan="3">IT技术资料馆|编程语言|java系列|J2ME资料|让JavaME程序真正Run Anywhere -3</td> </tr> <tr> <td height="38" colspan="3" align="center">

让JavaME程序真正Run Anywhere -3

</td> </tr> <tr> <td colspan="3" align="center"></td> </tr> <tr> <td colspan="3" class="text">

  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工程。



</td> </tr> <tr>
↑返回目录
前一篇: 让JavaME程序真正Run Anywhere -2-汉土网络
后一篇: 一个MIDP俄罗斯方块游戏的设计和实现 -1-汉土网络