序:雖然寫了將近一年的J2ME游戲,對這個感念還是比較模糊,所以讀了王森先生的書寫點記錄,當自己是新手重新學一遍,可能比較亂,算是隨筆了~~~~~
1.1 用Java寫程序的時候會使用到SUN提供的Java標准類庫,是由各種各樣包(package)組成的核心類庫(Core Class)即Java.*,以及擴充類庫(Extended Class)即Javax.*;
1.2 CLDC和MIDP
CLDC:J2ME裡面有Configuration(配置)的概念,基本是指硬件的能力(cpu,內存等),分別為CLDC(Connected Limited Device Configuration可連接外界,資源有限) CDC(Connected Device Configuration資源無限),可支持的庫有java.lang.* java.io.* java.util.* Javax.microedition.io.* ;
MIDP:Configuration之上還有Profile(特性),我的理解就是在Configuration的基礎上擴充了一些針對特種設備的方法,其中就有Mobile Information Device Profile(MIDP),指針對移動設備定義的規范。
1.3 MIDlet和 MIDlet Suite
MIDlet:一個可執行的應用程序的基本單位,除了繼承自Javax.microedition.midlet.MIDlet,還包括可以讓此類可以順利執行的資源文件(非class都成為資源文件)的集合。
MIDlet Suite:許多MIDlet所構成的集合,又叫MIDP應用程序(MIDP Application),一個MIDP應用程序裡可以包含許多MIDlet,但是一般來說只有一個。
1.4 JAR和JAD
一個完整的MIDP應用程序,由一個JAD文件與JAR文件組成。
JAD:描述MIDP應用程序基本信息的文本文件(描述文件),通過JAD來對應到JAR。
JAR:包裹住MIDP應用程序的文件(ZIP壓縮格式),包含class文件、資源文件,另外有一個清單文件(Manifest.mf也是用來描述應用程序基本信息的)。
注意:如果描述文件或者清單文件中出現了非ASCII碼定義的文字,缺省要以UTF8形式出現才可以(如果是MIDP for Palm就必須使用ASCII類型的Unicode),目前的J2ME
開發工具都會自動把我們所輸入的中文轉換成UTF8編碼的形式存入描述文件或清單文件中。
1.5 MIDP應用程序基本功能
JAR中的class文件可以被同一個class中的所有MIDlet調用,
資源文件則可以通過Java.lang.Class.getResourceAsStream( )來存取;
描述文件和清單文件的內容可通過Java.microedition.midlet.MIDlet.getAppProperty()取得;
平台特性可通過Java.lang.System.getProperty( )取得。
注意:使用getResourceAsStream時需要一個URL,最好用“/”作為開頭,“/”表示JAR文件中的根目錄;還有,class文件不能用這個方法作為資源來存取。