Android平台对J2ME软件移植的关键要点

---文件网络在Android中,与J2ME相似的是文件网络方面并没有太大变化,用户仍可直接调用J2ME的I/O接口来完成相关工作。然而,随着Android新增了网络传输类,可以看出其仍在不断发展中。

---

文件网络

在Android中,与J2ME相似的是文件网络方面并没有太大变化,用户仍可直接调用J2ME的I/O接口来完成相关工作。然而,随着Android新增了网络传输类,可以看出其仍在不断发展中。目前最新的M5 SDK尚未完善,因此未来的情况仍有待观察。

图形显示

Android平台的Dalvik虚拟机与J2ME的Sun Midlet在图形显示方面存在显著差异,这给游戏开发带来了挑战。许多在J2ME中常用的精灵类等在Android中并不存在,同时,Android引入了许多新的元素,导致显示方面存在较大差异。

浏览器

在浏览器方面,Android采用类似iPhone Safari的Webkit内核,其处理JavaScript脚本的效率大大超过IE和Firefox等传统浏览器。然而,这也导致内存占用较高,目前在移动设备上的主要竞争对手为Opera Mini。相比之下,由于JVM无法与系统进行直接比较,J2ME在这一方面显得力不从心。

SDK模拟器

相较于J2ME,Android的SDK文档并不像JME那样易读。微软的MSDN在这方面做得更好,参数解释清晰易懂。同时,Google的文档与IE7的显示存在兼容性问题,采用HTML而非CHM文件格式也是考虑到Linux和Mac OS的用户。在模拟器方面,J2ME使用Sun通用的WTK或各手机公司的模拟器,而Android则采用开源Linux模拟器Qemu,更加可靠。

数据存储

在J2ME中,RMS等系统可方便地存储数据,然而在Android中并不具备该功能。相反,Android引入了更强大的SQLite,支持执行SQL语句,尽管它相对轻量级且不支持存储过程等功能。很多公司可能有自己的数据定义格式,如更通用的XML,在Android中可通过DOM XML解析器实现。

媒体影音

Android在媒体影音方面远比J2ME强大,支持多种解码器,并兼容 MPEG4、AAC、H.264、MP3、AMR、PNG、JPG、GIF 等格式,基于 OpenCORE 引擎。这表明开源技术在Android平台上得到了更好的应用,为多媒体应用提供了强大支持。

---

本文探讨了将J2ME软件移植到Android平台时的关键要点,涉及文件网络、图形显示、浏览器、SDK模拟器、数据存储以及媒体影音等方面。通过对比两个平台的特点,可以更好地了解在移植过程中需要注意的问题和可能遇到的挑战。

标签: