ewn工学信控系计算机应用教研室_第1页
ewn工学信控系计算机应用教研室_第2页
ewn工学信控系计算机应用教研室_第3页
ewn工学信控系计算机应用教研室_第4页
ewn工学信控系计算机应用教研室_第5页
已阅读5页,还剩151页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论