Java ME嵌入式程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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的特有包是本书讲述的核心内容,在以后的各章中都会指出其所在的包。