Ranger虚拟机插件规格说明书v01.pdf
《Ranger虚拟机插件规格说明书v01.pdf》由会员分享,可在线阅读,更多相关《Ranger虚拟机插件规格说明书v01.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Ranger 虚拟机规格说明书 软件产品开发 2 部 2012-02-13 目目 录录 1 简介简介 3 2 类库类库 5 2.1 CLDC APIS 5 2.1.1 JAVA.LANG 5 2.1.2 JAVA.IO 6 2.1.3 JAVA.UTIL 6 2.1.4 JAVAX.MICROEDITON.IO 7 2.2 MIDP APIS 7 3 MIDLET 8 3.1 JAR 文件文件 8 3.2 JAD 文件文件 10 4 TIPS 12 4.1 性能优化性能优化 12 4.2 程序打包发布程序打包发布 12 4.3 图片格式图片格式 13 5 FAQ 14 5.1 为何会出现为何
2、会出现 OUTOFMEMORY异常?异常?14 5.2 我该使用什么图片格式,他们占用的内存大小有区别么?我该使用什么图片格式,他们占用的内存大小有区别么?14 1 简介简介 JAVA ME(Java Platform,Micro Edition)又叫做 J2ME,是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台,包括虚拟机和一系列标准化的Java API。它和 Java SE、Java EE 一起构成 Java 技术的三大版本,并且同样是通过 JCP(Java Community Process)制订的。根据 Sun 的定义:Java ME 是一种高度优化的
3、Java 运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。JAVA ME 技术在 1999 年的 JavaOne Developer Conference 大会上正式推出,它将 Java 语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序 JAVA ME 将所有的嵌入式设备大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说 PDA、手机);另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱、电视机顶盒(set-top box)。因为这两种型态的嵌入式装置,所以 J
4、ava引入了一个叫做 Configuration 的概念,然后把上述运算功能有限、电力有限的嵌入式设备定义在Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为 Connected Device Configuration(CDC)规格。也就是说,JAVA ME 先把所有的嵌入式装置利用 Configuration 的概念区隔成两种抽象的型态。区分出两种主要的 Configuration 之后,JAVA ME 又定义出 Profile 的概念。Profile 是架构在Configuration 之上的规格。以此更明确地区分出各
5、种嵌入式装置上 Java 程序该如何开发以及它们应该具有哪些功能。Profile 之中定义了与特定嵌入式设备非常相关的扩充 API。与 J2SE和 J2EE 相比,JA VA ME 总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,JAVA ME 的架构分为 Configuration、Profile 和 Optional Packages(可选包)。它们的组合取舍形成了具体的运行环境。Configuration 主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。
6、已经标准化的 Configuration 有:Connected Limited Device Configuration(CLDC)和 Connected Device Configuration(CDC)。Profile 建立在 Configuration 基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和 API。CLDC上已经标准化的 Profile 有:Mobile Information Device Profile(MIDP)和 Information Module Profile(IMP),而 CDC上标准化的 Profil
7、e 有 Foundation Profile(FP)、Personal Basis Profile(BP)和 Personal Profile(PP)。可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体、蓝牙等等。开发 Java ME 程序一般不需要特别的开发工具,开发者只需要装上Java SDK 及下载免费的 Sun Java Wireless Toolkit 2.xx系列开发包,就可以开始编写Java ME程式,编译及测试,此外目前主要的IDE(Eclipse 及 NetBeans)都支持 Java ME 的开发,个别的手机开发商如 Nok
8、ia、Sony Ericsson、摩托罗拉、Android系统都有自己的 SDK,供开发者再开发出兼容于他们的平台的程序。2 类库类库 Ranger J2ME SDK 目前支持的规格为:Congfiguration:CLDC1.1 Profile:MIDP2.1 Optional Package:jsr135 2.1 CLDC APIs CLDC API 实际上只是一个 J2SE 的一个子集,它包括 java.lang、java.io 和 java.util,另加一个新包:javax.microedition。2.1.1 java.lang Class-显示正在运行的 java 应用程序中的类
9、和接口。Object-与在 J2SE 中相同,Object 是所有 Java 对象的基本类。Runtime-为 Java 应用程序提供一种与运行时环境进行交互的方法。System-提供一些静态的帮助方法,就像为 J2SE 提供方法一样。Thread-定义 Java 程序的一个执行线程 Throwable Java 语言中所有错误和异常的超级类。Boolean 包装 boolean 原始数据类型。Byte 包装 byte 原始数据类型。Character 包装 char 原始数据类型。Integer 包装 int 原始数据类型。Long 包装 long 原始数据类型。Short 包装 short
10、 原始数据类型。Math 包含执行基本数学运算的主法。String 在 Java 中代表对象 String,就像在 J2SE 中一样。StringBuffer 代表一个可以修改的串,就像在J2SE 中一样。2.1.2 java.io Java.io 输入类 ByteArrayInputStream 包含一个内部缓冲器,它代表可能从输入流中读取的字节。DataInput 一个接口,从二进制输入流提供字节以供读取并所它们转换成原始Java 数据类型。DataInputStream 提供该接口的实现。DataInputStream 允许应用程序以独立于平台的方式从基层输入流中读取原始 Java 数据
11、类型。InputStream 一个抽象类,它是所有代表字节输入流的类的超级类。InputStreamReader 读取字节并把它们按照指定的字符编码方法转换成字符。Reader 一种读取字符流的抽象类。Java.io 输出类 ByteArrayOutputStream 实现一个输出流,在此输出流中数据被写入字节数组中。DataOutput 一个接口,提供原始 Java 数据类型以供写入二进制输出流。DataOutputStream 一个输出流,允许应用程序以一种便捷的方式编写原始 Java 数据类型。OutputStream 一个抽象类,它是所代表字节输出流的类的超级类。OutputStrea
12、mReader 给出字符,并按指定的字符编码方法将其转换为字符。PrintStream 添加一种便捷的方法来打印数据值的文本表现形式。Write 编写字符流的一个抽象类。2.1.3 Java.util Enumeration 一个接口,通过项目集允许对例程进重复调用。Hashtable 实现 hashtable,将键映射到值。Stack 代表了一个后进先出(LIFO)的对象集合或堆栈。Vector 代表可以调整大小的对象“数组“或者矢量。Calendar 一个抽象类,使用一套整型字段如 YEAR、MONTH、DAY 等来获取和设置日期。Date 代表特定的时间和日期,精确到毫秒级。Random
13、 一个实用程序类,用来生成 int 或 long 的随机值流。TimeZone 代表时区的偏移量,也用于校正时间。2.1.4 Javax.microediton.io Connection 定义了一个最基本的连接类型。这个接口也是此软件包中所有基它连接接口的基本类。ContentConnection 定义了一个可以通过内容的流连接。Datagram 定义了一个类属数据报连接和它必须支持的性能。DatagramConnection 定义了一个类属输入流连接和它必须支持的性能。InputConnection 定义了一个类属输入流连接和它必须支持的功能。OutputConnection 定义了一个类
14、属输出流连接和它必须支持的功能。StreamConnection 定义了一个类属流连接和它必须支持的性能。StreamConnectionNotifier 定义了一个流连接的通告程序必须具有的性能。2.2 MIDP APIs MIDP 中相关的实现包括:用户界面包:javax.microedition.lcdui 游戏包:javax.microedition.lcdui.game 应用生命周期包:javax.microedition.midlet 持久存储:javax.microedition.rms 网络包:javax.microedition.io 安全公钥匙:javax.microedi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ranger 虚拟机 插件 规格 说明书 v01
限制150内