Android移植之J2ME篇
Android移植除了硬件外最重要的是Java平臺之間的移植,目前市面上Java VM主要使用的是Sun公司的Java Micro Edition。而Google Android平臺采用的是自己開發的Dalvik。如何從過去J2ME移植到谷歌手機平臺呢?
1)用戶界面
這一點是J2ME移植到Dalvik上最麻煩的地方,Android的圖形類和Sun Jave ME有了很大的不同,同時m3到m5 SDK上也有更大改變的趨勢,導致了移植時出現很多需要自己去實現相關類,使最終程序的運行效率可能會受影響,真機沒有出現的情況下通過開發板可以適當的測試出性能損失。這一點需要花費很長時間去學習,也是未來我們著重需要講解的。
2)數據存儲
這方面就顯示出Android平臺比Sun Java強大的地方了,Android平臺附帶了一個SQLite數據庫,和Sun J2ME中的Record Management System (RMS)相比在功能上有了很大的提升,同時在性能上也會有不俗的表現,在過去開發J2ME軟件時一直都采取的是如果數據比較簡單使用自定義的二進制格式或XML代替。
3)網絡數據
這部分Android平臺的做法是import Sun中的I/O讀寫庫InputStream這樣的類,同時網絡相關的仍然采用Sun的URLConnection類進行操作,基本上沒有變化,移植時注意下設備的棧空間簡單的調整下就可以了。
4)媒體播放
這部分在Android系統上就有了大幅的改變,官方推薦使用MediaPlayer播放類,該類支持mp3、mid、wav、mp4等常規媒體格式的播放,相比J2ME中提供的就靈活強大的多。
【編輯推薦】