欢迎来到天天文库
浏览记录
ID:33926982
大小:917.55 KB
页数:31页
时间:2019-02-28
《j2me手机游戏开发技术详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第1章J2ME概述本章主要介绍J2ME的相关背景知识。读者需要掌握以下知识点:J2ME的3层体系结构。CLDC类库和通用连接框架。MIDP2.0的新特性。CLDC/MIDP总体体系结构。CLDC/MIDP的安全机制。1.1J2ME体系结构为了适应移动数据的发展,推进无线电子商务等业务的发展,J2ME(Java2MicroEdition)即用于嵌入式系统的Jav
2、a被引入无线领域。J2ME的出现实际上是Java技术的回归。作为Java2平台的一部分,J2ME与J2SE、J2EE一起,为无线应用的客户端和服务器端建立了完整的开发、部署环境。随着J2ME的应用,它为移动互联引入了一种新的模型,即允许手机可以从互联网上下载各种应用程序,并在手机创造可执行环境离线运行这些程序。由于定义了可执行程序下载的标准,并在手机上创立了可执行环境和程序开发语言,由此,在移动通信业第一次为软件开发商创造了巨大的商业机会,手机用户在得到丰富应用体验的同时,也大大提高了运营商的网络流量。1.1.1Java的版本Java在1
3、0多年的发展历程中,已经成长为一个全面而成熟的面向对象应用程序开发平台,它适用于广泛的、异构的编程环境,这些应用的涉及面非常广,从企业级的服务器应用到传统的桌面应用以及各式各样面向小型设备的嵌入式应用。Java2平台包括3个版本,每个版本都针对不同的用户群,如图1-1所示。这3个版本具体为:Java2平台企业版(J2EE):用于满足企业向它们的客户、供应商、雇员提供服务的需求,提供了大型的、可升级的、可靠的商业服务器解决方案。Java2平台标准版(J2SE):用于传统且成熟的桌面系统。Java2平台微型版(J2ME):主要面向消费电
4、子产品和嵌入式设备。说明:JavaSDK1.2及以后的版本都统一改名为Java2,因此这些名字中都有2。GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第1章J2ME概述·3·图1-1Java的版本结构Java2各个版本所面向市场的每一个版本都有其自己的虚拟机,这些虚拟机都为其目标应用做了特别优化。1.1.2J2ME的3层体系结构J2ME用于为信息家电市场提供应用服务,这些信息家电包括呼叫器、移动电话、像Palm这
5、样的个人数字助手(PDA)、电视机顶盒、POS终端以及其他的消费电子设备,而且每一种家电设备又有不同的特性和界面。为了满足消费者和嵌入式市场不断发展和多样化的需求,J2ME体系结构采用模块化、可扩展的设计。这种设计是通过一个3层软件模型来实现的,该模型构建于本地操作系统之上。J2ME的3层体系结构依照各种设备的资源特性,将J2ME技术架构分为简表(Profile)、配置(Configuration)和JavaVirtualMachine(JVM)3层,然后再进一步细分,这使J2ME能够在每一类设备的限制下工作,而同时提供最低限度的Java
6、语言功能性,如图1-2所示。简表层Profile配置层连接设备有限连接Configuration配置设备配置虚拟机VirtualMachine本地操作系统图1-2J2ME的分层结构Java虚拟机(JVM)层:这一层是针对设备本地操作系统定制的Java虚拟机的实GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.·4·J2ME手机游戏开发技术详解现,支持特定的J2ME配置,就像使用所有Java技术一样,J2ME的核心也在
7、一种虚拟机中。配置(Configuration)层:面对的是大量各种不同的小型嵌入式设备,它们在外观和功能上均各不相同。J2ME将这些设备进行分类,将一些共性提取出来形成适合于某个范畴中设备可用的规范,称为“配置”。读者也可以将配置理解成为对硬件的描述,所以通过定义配置的方法就能够清楚地描述硬件功能。简表(Profiles)层:简表层定义了特定系列设备上可用的应用程序编程接口(API)的最小集。简表在一个特定的配置上面实现。应用程序是针对特定的简表编写的,因此可以移植到支持该简表的任何设备上。另外,一个设备可以同时支持多个简表。用户和
8、开发人员看到最多的就是这一层。Java虚拟机是J2ME技术的核心,但是配置和简表提供特殊环境的类应用程序接口。配置是用于一组通用设备的最小的Java平台,而简表则为具体的设备家族或特别的应用程
此文档下载收益归作者所有