JavaME 開發流程

 
完整的MIDP手機程序開發流程如下表(其中混淆爲可選):
流程
工具
輸入
輸出
編譯
javac.exe編譯
源文件(*.java
未混淆的類文件(*.class
混淆
第三方提供的工具
未混淆的類文件(*.class
混淆後的類文件(*.class
預審
preverify.exe預審覈
混淆後的類文件(*.class
經過預先審覈的類文件(*.class
打包
jar.exe打包
經過預先審覈的類文件(*.class
包文件(*.jar
編寫描述文件
文本編輯工具
 
描述文件(*.jad
安裝運行
 傳輸工具(IR/BT/數據線/OTA
 包文件(*.jar)和描述文件(*.jad
在仿真器或手機上正式運行

下面將會介紹每個步驟。當利用集成開發環境(諸如JBuilderNetBeansSun ONE StudioEclipse等)時,這些工具不僅可以很快的幫我們建立起代碼的主幹,而且可以幫助我們自動的完成上面的大部份工作(關於集成開發環境的利用見後面的章節)。在利用IDE開發之前,開發者有必要了解其中每一步的原理。

編譯:
編譯就是將我們所編制的*.java 文文件,編譯成爲二進制的*.class文件(計算機只認識二進制!)。javac.exe是由Sun公司編寫的一個編譯器,它可以把*.java文件編譯成爲*.class文件。注意:如果一個*.java文件中定義了三個類,它就將被編譯成三個*.class文件。
 
混淆(可選):
由於class文件格式透明的緣故,java文件很容易被反彙編。因此,如果你不希望別人掌握你的源代碼的話,你一定要進行混淆(obfuscate)。所謂混淆,就是利用工具,將方法名、類名改成沒有實際意義的特定的字符及代號,增加閱讀的難度。這樣就充分的保護了我們自己的知識產權。而且混淆還有個意想不到的好處,就是減少程序的大小。這是由於混淆器將我們設定的方法名、類名變成沒有意義的短字符或代碼,無形中減少了程序的大小。對於手機程序設計來講尤爲重要,每K的減少都意味着可以獲得更多的空間。混淆器都是第三方軟件開發商提供的,許多都是開源的,可以免費使用。常見的混淆器見下表:
名稱
地址
特點
JODE
開源
ProGuard
開源
RetroGuard
開源,中國移動百寶箱強制使用
DashO
商業軟件,一般專業公司使用,昂貴
ZKM
商業軟件可試用
JBuilder
集成開發環境中內附混淆功能,但JBuilder的價格也不便宜。

預審覈:
在完成編譯後,我們必須要對*.class文件進行預審覈,這和傳統的Java程序(AppletServlet)是不同的。因爲class在傳輸過程中容易損壞或是被篡改,傳統的Java程序在運行前,都在本地機器上對.class進行Byte Code的審覈。而對於手機這樣的資源有限設備而言,在手機上進行大量的此類的審覈是極爲浪費資源(如佔用CPU的時間、消耗電力等)。因此,我們必須先在PC機上使用preverify.exe進行一部份預選審覈工作。這樣,在手機上進行的審覈工作就大量減少了。
打包與編寫描述文件:
MIDP
可執行文件後綴名爲jar。利用jar file.class就能將通過預審覈的*.class文件,打包成 MIDP認可的可執行文件。後綴名爲jad的文件是jar文件的描述文件,jad文件詳細介紹見第二節。

在仿真器或手機上安裝運行:
有了jarjad文文件後,我們就可以把它們放到仿真器或手機上運行了。至於如何把它們放到手機上,根據手機的功能不同,有如下方法可以選擇:
  • 使用數據線,將PC與手機相連,下載文件
  • 使用紅外線
  • 使用藍牙
  • 使用OTA空中下載(利用短信/WAP
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章