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