Android平臺對J2ME軟件移植的關鍵要點
---文件網絡在Android中,與J2ME相似的是文件網絡方面并沒有太大變化,用戶仍可直接調用J2ME的I/O接口來完成相關工作。然而,隨著Android新增了網絡傳輸類,可以看出其仍在不斷發(fā)展中。
---
文件網絡
在Android中,與J2ME相似的是文件網絡方面并沒有太大變化,用戶仍可直接調用J2ME的I/O接口來完成相關工作。然而,隨著Android新增了網絡傳輸類,可以看出其仍在不斷發(fā)展中。目前最新的M5 SDK尚未完善,因此未來的情況仍有待觀察。
圖形顯示
Android平臺的Dalvik虛擬機與J2ME的Sun Midlet在圖形顯示方面存在顯著差異,這給游戲開發(fā)帶來了挑戰(zhàn)。許多在J2ME中常用的精靈類等在Android中并不存在,同時,Android引入了許多新的元素,導致顯示方面存在較大差異。
瀏覽器
在瀏覽器方面,Android采用類似iPhone Safari的Webkit內核,其處理JavaScript腳本的效率大大超過IE和Firefox等傳統(tǒng)瀏覽器。然而,這也導致內存占用較高,目前在移動設備上的主要競爭對手為Opera Mini。相比之下,由于JVM無法與系統(tǒng)進行直接比較,J2ME在這一方面顯得力不從心。
SDK模擬器
相較于J2ME,Android的SDK文檔并不像JME那樣易讀。微軟的MSDN在這方面做得更好,參數解釋清晰易懂。同時,Google的文檔與IE7的顯示存在兼容性問題,采用HTML而非CHM文件格式也是考慮到Linux和Mac OS的用戶。在模擬器方面,J2ME使用Sun通用的WTK或各手機公司的模擬器,而Android則采用開源Linux模擬器Qemu,更加可靠。
數據存儲
在J2ME中,RMS等系統(tǒng)可方便地存儲數據,然而在Android中并不具備該功能。相反,Android引入了更強大的SQLite,支持執(zhí)行SQL語句,盡管它相對輕量級且不支持存儲過程等功能。很多公司可能有自己的數據定義格式,如更通用的XML,在Android中可通過DOM XML解析器實現(xiàn)。
媒體影音
Android在媒體影音方面遠比J2ME強大,支持多種解碼器,并兼容 MPEG4、AAC、H.264、MP3、AMR、PNG、JPG、GIF 等格式,基于 OpenCORE 引擎。這表明開源技術在Android平臺上得到了更好的應用,為多媒體應用提供了強大支持。
---
本文探討了將J2ME軟件移植到Android平臺時的關鍵要點,涉及文件網絡、圖形顯示、瀏覽器、SDK模擬器、數據存儲以及媒體影音等方面。通過對比兩個平臺的特點,可以更好地了解在移植過程中需要注意的問題和可能遇到的挑戰(zhàn)。