




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2ME实用教程
兰州石化学院Pagel信控系计算机应用教研室2011-7-3
第1章J2ME简介
兰州石化学院Page2信控系计算机应用教研室2011-7-3
随着移动通信技术的突飞猛进,移动
开发这个新鲜的字眼慢慢成为开发者关注
的热点。
兰州石化学院Page4「信控系计算机应用教研室<倩A—2011-7-3
本章将从J2ME的体系结构和MIDlet
应用程序模型讲起。
兰州石化学院Page5信控系计算机应用教研室2011-7-3
1.1J2ME基本概念
J2ME是Sun公司针对嵌入式、消费类
电子产品推出的开发平台,与J2SE和J2EE
共同组成Java技术的三个重要的分支。
兰州石化学院Page6信控系计算机应用教研室♦传A2011-7-3
J2ME实际上是一系列规范的集合,由
JCP组织制定相关的JSR(Java
SpecificationRequest)并发布,各个厂商
会按照规范在自己的产品上进行实现,但
是必须要通过TCK测试,以确保兼容性。
兰州石化学院Page7「信控系计算机应用教研室<倩A—2011-7-3
如MIDP2.0规范就是在JSR118中制定
的。可能接触过J2ME的开发者会觉得说
J2ME是一系列的规范不准确,因为在开
发中经常会用到CLDC(Connected
LimitedDevicesConfiguration)、MIDP
(MobileInformationDevicesProfile)等
内容。
兰州石化学院Page8信控系计算机应用教研室♦传A2011-7-3
其实这并不矛盾,因为这些就是在相
关规范中制定的。
兰州石化学院Page9「信控系计算机应用教研室<倩A—2011-7-3
1.1.1J2ME介绍
Sun公司将J2ME定义为“一种以广泛
的消费性产品为目标的、高度优化的Java
运行时环境”。自从1999年6月在
JavaOneDeveloperConference上发布之
后,J2ME进入了小型设备开发的行列。
兰州石化学院PagelO信控系计算机应用教研室/倩A2011-7-3
由于Java的跨平台特性,遵循J2ME
规范开发的Java程序可以运行在各种不同
的小型设备上。
兰州石化学院Pagell信控系计算机应用教研室-2011-7-3
Sun公司希望借助J2ME这把利剑将
嵌入式设备这个混乱的领域统一,让Java
的使用范围扩展到所有的电子设备开发上,
按照现在的发展速度,J2ME很快将被广
泛应用于消费和嵌入式设备中。
兰州石化学院Pagel2信控系计算机应用教研室/倩A2011-7-3
与以前Sun公司推出的J2EE(Java2
EnterpriseEdition)、J2SE(Java2
StandardEdition)规范相比,J2ME不是
一个单独的技术规范,而是一系列技术规
范的总称。
兰州石化学院Pagel3信控系计算机应用教研室♦传A2011-7-3
这些规范定义了Java技术在资源有限
制的设备中的表现形式。J2ME主要适用
于小型嵌入式设备,这些设备与PC或是服
务器设备相比没有统一的硬件标准、外观
与操作方式,其功用也是千差万别。
兰州石化学院Pagel4信控系计算机应用教研室♦传A2011-7-3
但是J2ME在适用于这些设备的同时
也保留了Java的传统特性,即任何时间和
任何地点的代码具有可移植性、部署灵活
性、安全的网络传输性,以及代码稳定性。
兰州石化学院Pagel5信控系计算机应用教研室/倩A2011-7-3
正是因为如此,开发人员才可以借助
J2ME的力量使编写的程序能够运行在其
他型号或厂商的设备上。
兰州石化学院Pagel6信控系计算机应用教研室/倩A2011-7-3
1.1.2J2ME与Java体系结构
兰州石化学院Pagel7信控系计算机应用教研室2011-7-3
J2EE.I2ME
高性能,大桌面设备,PC,32bit处理器512KBI6bit处理器,128KB
内存服务器笔记本内存,CDC设备;内存,电池供电CLDC
设备机顶盒,智能家电设备;智能手机,PDA
CVMKVM
1
图1-1J2EE、J2SE和J2ME的应用领域
兰州石化学院Pagel8信控系计算机应用教研室
1.1.3JVM、CVM和KVM介绍
Java程序是以边解释边执行的方式运
行的,所有的Java程序都会被编译成为二
进制代码并运行在Java虚拟机上(J2EE、
J2SE中的Java虚拟机简称为JVM)。
兰州石化学院Pagel9信控系计算机应用教研室/.A2011-7-3
而J2ME针对的设备主要是嵌入式和消
费类的设备,因为这些设备受内存和处理
器的限制,所以J2ME所包含的类库也比
较小一些,相对于J2SE的类库来说作了一
些裁剪,虚拟机的功能也相对简单。
兰州石化学院Page20信控系计算机应用教研室<鱼A—201173
在J2ME中有两类虚拟机:C虚拟机
(CVirtualMachine,CVM)与K虚拟机
(KVirtualMachine,KVM)。
兰州石化学院Page21信控系计算机应用教研室♦传A2011-7-3
KVM和CVM均可被看作是一种Java
虚拟机,是JVM的子集,在功能上都是
JVM的缩减版。
兰州石化学院Page22信控系计算机应用教研室/.A2011-7-3
这两类虚拟机的适用范围并不相同,
简单地说,CVM的功能比KVM功能更为
强大,下面将会更清楚地介绍这两种虚拟
机的具体适用范围。运行在J2ME上的程
序大致分为两种。
兰州石化学院Page23信控系计算机应用教研室/.A2011-7-3
(1)J2ME应用程序(J2ME
Application):运行在CVM之上。
(2)移动信息设备小程序(Mobile
InformationDeviceslet,MIDlet):
运行在KVM之上,MIDlet程序的开
发正是本书要讲述的内容。
兰州石化学院Page24信控系计算机应用教研室□Ba2011-7-3
图1-2JVM运行结构图
|兰州石化学院Page25一信控系计算机应用教研室1v凰下201L7-3
KVM是用于J2ME平台最小的虚拟机,
并且是用于CLDC配置的虚拟机。但是
J2ME应用程序并不一定非要使用KVM,
J2ME技术可以使用任何虚拟机,不过至
少应当有KVM这样的功能。
兰州石化学院Page26信控系计算机应用教研室向2011-7-3
图1-3JVM、CVM、KVM关系图
兰州石化学院Page27信控系计算机应用教研空2011-7-3
1.1.4CDC与CLDC介绍
J2ME在设计其规格的时候,遵循
“对于各种不同的装置而造出一个单一的
开发系统是没有意义的事”这个基本原则。
兰州石化学院Page28信控系计算机应用教研室<停A2011-7-3
于是J2ME先将所有的嵌入式装置大
体上区分为两种:一种是运算功能有限、
电力供应也有限的嵌入式装置(例如PDA、
手机);另外一种则是运算能力相对较佳、
并请在电力供应上相对比较充足的嵌入式
装置(例如冷气机、电冰箱、电视机顶
盒)。
兰州石化学院Page29信控系计算机应用教研室向A2011-7-3
因为有这两种型态的嵌入式装置,所
以Java引入了一个叫做Configuration的概
念,然后把上述运算功能有限、电力有限
的嵌入式装置定义在ConnectedLimited
DeviceConfiguration(CLDC)规格之中;
而另外一种装置则定义在Connected
DeviceConfiguration(CDC)规格中。
兰州石化学院Page3O信控系计算机应用教研室
也就是说,J2ME先把所有的嵌入式
装置利用Configuration的概念区隔成两种
抽象的型态。
兰州石化学院Page31信控系计算机应用教研室2011-7-3
1.1.5MIDP介绍
J2ME使用配置(CDC或CLDC)和
简表(Profile)定制运行时环境(Java
RuntimeEnvironment,Java,JRE)。
兰州石化学院Page32信控系计算机应用教研室♦传A2011-7-3
一个完整的JRE由配置和简表组成,
配置决定了所使用的JVM(可能是CVM
或KVM),而简表通过定义特定的类来
为应用程序提供功能上的支持,一个简表
定义了设备所提供的API集合。
兰州石化学院Page33信控系计算机应用教研室/.A2011-7-3
对比前面简表的定义可以知道,移动
信息设备简表(MobileInformation
DevicesProfile,MIDP)是简表的一种,
定义了移动信息设备的类型和提供相关的
应用程序编程接口(Application
ProgrammingInterface,API)集合,
MIDP所定义的功能更加面向用户,而且
比CLDC更高级。
兰州石化学院Page34信控系计算机应用教研室♦传A2011-7-3
具体地讲,在进行MIDlet程序开发时
所使用的API来自于以下两个方面。
兰州石化学院Page35信控系计算机应用教研室2011-7-3
(1)CLDCvLO规范中定义的4个包
java.io>java.lang>java.util与
javax.microedition.io,提供Java语言
和CLDC设备所支持的基本功能。
兰州石化学院Page36信控系计算机应用教研室2011-7-3
(2)MIDP所定义的其他包有javax.
microedition.midlet>
javax.microedition.lcdui>javax.
microedition.lcdutgame、
javax.microedition.rmsW,提供诸如
程序生命周期控制、用户界面、游戏、
持久存储这样的功能。
兰州石化学院Page37信控系计算机应用教研室□Ba2011-7-3
J2ME程序J2ME程序J2MJE程序
MIDIetSpoletAppbication
...**>-•...
简表间衣
Foundation
MIDP
.--Profle
图-4不同虚拟机,配置与简表之间的关系
兰州石化学院Page38信控系计算机应用教研室♦传A2011-7-3
1.1.6CLDC/MIDP架构介绍
J2ME、CLDC和MIDP架构是专为移
动通信设备而设计的。
兰州石化学院Page39信控系计算机应用教研室/倩A2011-7-3
•
豫室球*缪爰
•
「:
:-:
:<-:
•
:
<<
尊*
•
覆袋<>:
»
^然
:<
<:>遨
•
《i
1
•
:-:-
卷.
.
爱修■
•论
.
.
:-:-
<<
•
>>
.
.
<>:
•袋
.汾
:>-
>>
OEM程序
.
•奏滤
1
.
.
•
.
•:
:
<?
>>
S
&
:
.
•
:<
.
.
3
•登・
x
.遨
$;
•
-
1登
^
ii
•
凝-:-:
v
^
•
T
5
r
»
4
^
^
险£落
M
a
•
i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省南充市2025年中考英语真题附答案
- 2025年中国颗粒积木行业市场全景分析及前景机遇研判报告
- 2025年中国模块电源行业发展潜力分析及投资方向研究报告
- 2025年中国马饲料市场运行态势及行业发展前景预测报告
- 泌尿外科专科知识
- 细化培训课件
- 仓库作业培训课件
- 2025年 重庆两江新区雁启幼儿园招聘考试笔试试题附答案
- 2025-2031年中国农村网购行业市场全景监测及投资战略咨询报告
- 2025年中国烘手器市场运行态势及行业发展前景预测报告
- 钻孔施工流程图
- 《锅炉原理》试题库及参考答案(学习资料)
- 《麻醉的认识和配合》课件
- 医药产品经理成长手册
- 2023年GCP培训班考试试题及答案
- 旅游管理专业申报汇报
- 军队院校招收普通高中毕业生面试表
- 电力有限公司检修公司B级检修基地建设项目可行性研究报告
- 神木市小保当二号煤矿矿山地质环境保护与土地复垦方案
- 池州市中银矿业发展有限公司池州市贵池区梅街松山铁铜多金属矿矿山地质环境保护与土地复垦方案
- 物业前期承接查验报告模板
评论
0/150
提交评论