版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
知识点:MIDletCLDCAPIMIDPAPI本章导读:
本章将主要介绍CLDCAPI和MIDPAPI,为读者提供J2ME程序开发平台的一个完整概貌。J2ME移动软件程序设计3.1MIDletMIDlet是从MIDP的MIDlet类基础上扩展出来的MIDP的API由高级API接口和低级API接口组成。使用高级API接口可以保证编写的MIDlet获得较好的可移植性使用低级API接口可以获得很好的程序性能和程序控制能力,使MIDlet实现更强大的功能。J2ME移动软件程序设计3.2CLDCAPI
CLDC运行在存储器大小、处理能力和显示能力都受限制的移动信息设备上。在CLDC中Java标准版的一些功能不被支持。CLDC中主要包含以下的软件包:J2SEAPI的子集java.lang.*、java.io.*、java.util.*附加的软件包javax.microedition.io.*。J2ME移动软件程序设计3.2.1java.lang
CLDC的java.lang软件包是J2SE的java.lang软件包的一个子集;CLDC不支持浮点数运算;相对于J2SEAPI,CLDCAPI中删除了很多关键词。
J2ME移动软件程序设计java.lang的核心运行类
类名描述ClassClass表示一个CLDC应用程序的基础类ObjectObject是所有Java对象的基础类RuntimeRuntime类提供Java应用程序与运行环境的交互功能System提供一些常用的系统方法,例如输入、输出等Thread实现Java程序多线程特性Throwable实现Java中所有错误和异常的基础类J2ME移动软件程序设计java.lang核心数据类型类
变量名描述Boolean布尔型Byte字节型Character字符型Integer整型Long长整型Short短整型J2ME移动软件程序设计java.lang中其他类
类名描述Math包含执行基本数学运算的方法。注意,CLDC不支持浮点数运算String代表字符串对象StringBuffer代表一个可以任意修改的字符串对象J2ME移动软件程序设计3.2.2java.iojava.io包中包含了CLDC中基本的输入、输出API。java.io输入类
类名描述ByteArrayInputStream从输入流中读取字节到内部的缓冲区中DataInput一个基础接口,从二进制输入流中读取字节并把它们转换成原始Java数据类型,DataInputStream是DataInput接口的实现DataInputStream从二进制输入流中读取原始字节并转变为Java数据类型InputStream一个抽象类,代表字节输入流类的基础类InputStreamReader读取输入流中的字节并把它们按指定的字符编码方法转换成字符Reader读取字符流的抽象类J2ME移动软件程序设计java.io输出类
类名描述ByteArrayOutputStream实现一个输出流,输出流中数据被写入字节数组DataOutput一个接口,提供Java数据以字节方式写入到二进制输出流中,DataOutputStream是DataOutput接口的实现DataOutputStream一个输出流,允许Java数据类型转变为字节的方式写入到输出流中OutputStream一个抽象类,代表字节输出流的基础类OutputStreamReader输出一个字符,并按指定的字符编码方法将其转换为字节Writer编写字符流的一个抽象类J2ME移动软件程序设计3.2.3
java.util
java.util包中包含了CLDC中的一些工具类,这些工具类提供了常用的数据类型,日期时间的支持。java.util四个数据结构类(三个类和一个接口)
类名描述Enumeration一个接口,使用这个接口可以对一个数据集合进行浏览Hashtable哈希表,实现键到值的快速映射Stack堆栈,代表一个后进先出(LIFO)的对象集合Vector矢量,可以调整大小的若干矢量的集合J2ME移动软件程序设计java.util的日期时间等类
类名描述Calendar一个抽象类,可以表示和设置YEAR、MONTH、DAY日期信息Date代表特定的时间和日期,可以精确到毫秒Random生成随机的int或long类型数字TimeZone代表不同时区J2ME移动软件程序设计3.2.4javax.microedition.io
javax.microedition.io中定义了Connector类(连接类),包含创建Connection对象或输入、输出流的方法。当动态识别一个类的名字时,Connection对象就被创建了。基于Connection对象,CLDC可以实现HTTP、TCP/IP等网络连接功能。
J2ME移动软件程序设计javax.microedition.io包中包含的网络通信类类名描述Connection定义了最基本的网络连接接口,这个接口是javax.microedition.io包中所有其他连接接口的基本类ContentConnection上层的通信方式的基础类Datagram数据报通信方式的基础接口DatagramConnection数据报通信的连接类InputConnection输入连接类OutputConnection输出连接类treamConnection流连接类StreamConnectionNotifier当连接建立时触发的通告类J2ME移动软件程序设计3.3MIDPAPI
在MIDP中增强或新提供了如下包java.utiljavax.microedition.rmsjavax.microedition.midletjavax.microedition.iojavax.microedition.lcduiJ2ME移动软件程序设计MIDP中的java.util包中,新提供了两个计时器类3.3.1java.util
类名描述Timer提供了一种计时器机制可以让MIDlet在运行时启动定时器,定时器将依据时间自动地执行特定功能TimerTaskTimerTask将依据Timer在制定的时间或者是重复多次地执行特定的功能J2ME移动软件程序设计提供了RMS数据库功能javax.microedition.rms中的接口:3.3.2
javax.microedition.rms
类名描述RecordComparator定义了比较两条记录大小的接口,使用RecordComparator可以对RecordStore中的记录进行排序RecordEnumeration使用RecordEnumeration接口可以实现对RecordStore双向地遍历RecordFilter使用RecordFilter接口可以查找一条记录是否符合要求,在RecordStore中进行记录查找时使用RecordListener当在一个RecordStore中修改、添加、删除一条记录时,将触发RecordListener接口定义的事件。使用RecordListener可以实现数据库中的触发器的功能J2ME移动软件程序设计javax.microedition.rms中的类:类名描述InvalidRecordIDException在RecordStore中访问记录时,如果recordID无效,将抛出这个异常RecordStore实现RecordStore的类RecordStoreException当在RecordStore中进行操作出现错误时,将抛出这个异常RecordStoreFullException如果在RecordStore中存放记录时RMS系统的存储空间耗尽,将抛出这个异常RecordStoreNotFoundException如果访问的RecordStore不存在,将抛出这个异常RecordStoreNotOpenException如果访问一个已经关闭的RecordStore,将抛出这个异常J2ME移动软件程序设计MIDlet在移动信息设备上运行的完整过程,就是一个MIDlet状态转换的过程。MIDlet的主要状态包括:暂停、运行和退出。3.3.3
javax.microedition.midlet
图3-1MIDlet的状态转变J2ME移动软件程序设计javax.microedition.midlet中控制MIDlet状态转变的接口接口名描述pauseAppMIDlet释放临时使用的资源,然后暂停运行startAppMIDlet进入正常运行的状态destroyAppMIDlet释放所有的资源,退出运行notifyDestroyedMIDlet通知MIDP中的MIDlet的运行管理环境自己已经退出运行notifyPausedMIDlet通知MIDP中的MIDlet的运行管理环境自己暂停运行resumeRequestMIDlet向MIDP中的MIDlet的运行管理环境发出恢复运行的请求getAppProperty取得一个MIDlet的名字J2ME移动软件程序设计MIDP在CLDC的基础上增加了对使用HTTP协议进行通信的支持在javax.microedition.io包中增加了HttpConnection接口3.3.4
javax.microedition.io
J2ME移动软件程序设计MIDP的lcdui提供了CLDC中没有的对用户界面编程的支持。MIDP的用户界面编程中,最基本的类是Screen类,代表在屏幕上可以显示的部件。用户界面设计分成两大类:高层用户界面和低层用户界面。使用高层用户界面设计,可以保证MIDlet在各种移动信息设备上运行时有较好的可移植性。所有从Screen类派生出来的可显示类实现了高层用户界面设计。使用底层用户界面的移植性不如使用高级用户界面好,但是却能提供对屏幕输出的更灵活的控制能力。Canvas类和Graphics类实现了低层用户界面设计。3.3.5
javax.microedition.lcdui
J2ME移动软件程序设计javax.microedition.lcdui中包含的接口接口名描述CommandListenerCommandListener使MIDlet可以接收用户对屏幕显示部件作出的响应ItemStateListener当屏幕上的显示部件的状态改变时,ItemStateListener所定义的动作将被触发执行J2ME移动软件程序设计javax.microedition.lcdui中包含的类类名描述Alert使用Alert类可以在屏幕上显示一段延迟一定时间的信息AlertTypeAlertType定义了Alert显示时的不同显示类型CanvasCanvas类实现了低层的用户界面编程ChoiceGroupChoiceGroup是放置在一个Form中的一组可选择部件CommandCommand是一个集合显示信息和相应动作的部件DateFieldDateField是输入日期和时间的部件DisplayDisplay负责管理屏幕上的显示和输入部件Displayable所有可以在屏幕上显示的部件的基础类FontFont代表了屏幕上的显示字体F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度软件测试工程师保密合同及质量保证协议3篇
- 2025年度店铺股份质押与融资服务合同范本2篇
- 二零二五年度智慧城市基础设施建设项目承包合同样本3篇
- 科学思维在学科复习中的运用
- 网络安全教育在学校中的创新实践与策略研究
- Unit 6【单元测试·基础卷】-2023-2024学年九年级英语上册(牛津上海版)(解析版)
- 二零二五年度车辆抵押借款合同争议解决机制4篇
- 2025年度土地租赁合同参考范本3篇
- 2025年度个人水电安装与维护承包服务合同4篇
- 2025版个人二手房交易合同附房屋维修责任说明2篇
- 彩票市场销售计划书
- 骨科抗菌药物应用分析报告
- 支付行业反洗钱与反恐怖融资
- 百词斩托福词汇excel版本
- 基础设施绿色施工技术研究
- 宝钢BQB 481-2023全工艺冷轧中频无取向电工钢带文件
- 车辆定损情况确认书范本
- 高中英语新课标词汇表(附词组)
- 证券公司信用风险和操作风险管理理论和实践中金公司
- 2022年高考湖南卷生物试题(含答案解析)
- GB/T 20909-2007钢门窗
评论
0/150
提交评论