1.3.3 MIDP类库
1. CLDC的软件包
MIDP类库是建立在CLDC类库基础上的,它可以使用CLDC的4个软件包中的类,其中有3个是从Java 标准版继承的,另外一个是CLDC所特有的。
(1)从Java 标准版继承的软件包
① 核心输入、输出包
java·io:通过数据流提供系统的输入、输出。
② 核心语言包
java·lang:定义MIDP的语言类,在CLDC中java·lang包的基础上增加了类java·lang·Illegal_StateException。它是一个 RuntimeException,指出在不合法或不合适的时间调用了一个方法。例如,在一个TimerTask安排中调用或者在用户界面组件容器中请求时抛出这个异常。
③ 核心实用工具包
java·util:定义MIDP的工具类,在CLDC中java·util包的基础上增加了类java·util·Timer和java·util·TimerTask。java·util·Timer用于为后台线程中将要执行的任务确定时间;java·util·TimerTask被java·util·Timer类使用,用于为后台线程中执行定义任务。
(2)CLDC特有的包
javax·microedition·io(网络包):MIDP提供了基于CLDC通用连接框架的支持,在CLDC的基础之上,新增加了一个接口javax·microedition·io·HttpConnection,为建立HTTP连接提供必要的方法和常量。
2. MIDP自己特有的包
(1)用户界面包
javax·microedition·lcdui:为MIDP应用程序提供用户界面。
(2)游戏包
javax·microedition·lcdui·game:为MIDP应用程序提供游戏API(MIDP 2·0规范支持)。
(3)数据持久存储包
javax·microedition·rms:用来为MIDP提供数据持久存储机制。应用程序可以存储数据记录,以供在以后需要时获取。
(4)应用程序生命周期包
javax·microedition·midlet:定义MIDP应用程序,以及应用程序和它所运行环境之间的交互。(5)声音媒体包
javax·microedition·media:提供对移动多媒体的支持。
javax·microedition·media·control:用来提供对声音媒体的管理、播放和控制功能(MIDP 2·0规范支持)。
MIDP和CLDC的特有包是本书讲述的核心内容,在以后的各章中都会指出其所在的包。