关于A668是否支持MIDP 2.0规范,《再飞夏新A668--java篇》(见http://bible.younet.com/files/2006/07/08/349253_2.shtml)在使用了JBenchmark2(下载:http://www.jbenchmark.com/tools.jsp?benchmark=v2)测试之后,认为“应该是支持MIDP2.0的JAVA的”,虽然得分很低,是38分。但是在1219和0308版本软件环境下,我虽然能安装JBenchmark2,但是均无法运行。所以很想知道,当时试飞的同志究竟使用了哪一个版本?
一直以来我非常关注A668各个版本对Java环境的改善情况,并用一些java应用程序对其进行测试。其中,“路路通手机列车时刻表”和“都市行公交查询系统”,我认为是两个很有用的实用工具。我使用过的A668几个软件版本均只能安装并运行2006年的“路路通”,其最新版本(包括火车提速后的418版)无法安装,一安装即自动重启;“都市行”版本没有一个安装成功的。
昨天我开始思考一个问题,JBenchmark2是用来测试MIDP 2.0性能的(JBenchmark1是测试MIDP 1.0各方面性能的,我的A668得分超过了试飞成绩702近20分),但是自去年12月份我刷机的各软件版本居然没有一个能安装上它;另一方面,据我所知,“路路通”和“都市行”应该算做的很不错、装机率很高的手机java程序(前者是商业软件,后者是自由软件),开发中都应该会使用现在流行的MIDP 2.0平台。而现在A668不能安装这两个软件,很有可能是因为A668在MIDP 2.0方面的贫弱表现,或根本就不支持MIDP 2.0。
我打开以前下载的JavaMagic这个程序,无意中发现它的设置中有“禁止使用MIDP 2.0特性”这一选项,于是启用该功能重新处理了“路路通”的jar文件。结果是A668完美地安装并运行了这个程序!用同样的方法,我成功运行了一直只能“食而不能弃之可惜”的“都市行”。我确信以前我放弃的某些应用程序,失败的原因就出在这里...
“路路通手机列车时刻表”和“都市行公交查询系统”很容易google到,有兴趣的朋友建议下载后用JavaMagic处理试试。其中JavaMagic(0.54beta版)的设置窗口如下图所示,其中多数选项可保留默认设置,但是确保“禁止使用MIDP 2.0特性”这一选项被勾选;还应指定屏幕分辨率为A668的240X320。
最后还想提一下,在还花了些时间仔细阅读了 JavaMagic 的相关文档后,我觉得它应该能提高好些 java 程序的兼容性。 在“AMOI夏新机友交流基地”有一些这方面文章,但是针对具体应用或很具有操作性的文章几乎没有。JavaMagic最新版本是0.60beta,官方网址是http://ohfaint.3322.org/javamagic/,希望更多的朋友把自己的使用心得发上来,特别是如何进行设置能转换得到A668可以运行的、有益有趣的应用程序或游戏的jar文件。