当前页面: 开发资料首页 → 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-汉土网络