序:虽然写了将近一年的
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文件不能用这个方法作为资源来存取。