第1章 走进J2ME移动开发世界42948.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 走进J2ME移动开发世界42948.ppt

第一章 走进J2ME移动开发世界 任柯 E_mail:jacky711@ 3G时代的呼唤 移动开发基础 什么是J2ME J2ME技术框架 JTWI J2ME与WAP J2ME优势 3G时代的呼唤 PDA、智能手机的普及,满足了智能移动应用对于终端设备的需求 3G通信网络技术打破了网络带宽的瓶颈 1.2移动开发基础 1.2.1移动设备操作系统 (1) Symbian 目前Symbian的最新版本为Symbian 9.0 (2)Windows Mobile 最新版本为2005年5月发布的Windows Mobile 5.0 (3)Palm OS 使用Palm OS的代表性的产品有Palm m505、Palm m500、Palm III、Handspring Tero 90等 1.2移动开发基础 (4)Linux 典型代表是摩托罗拉在智能手机A 760和三星i519 等 1.2.2移动开发技术 (1)直接基于操作系统的开发 (2)BREW 1.3 什么是J2ME J2ME实际上是一系列规范的集合,由Java Community Process (Java社区组织,简称JCP)制定并发布相关的Java规范请求(Java Specification Request,简称JSR),各个厂商按照规范在自己的产品上进行实现,但是必须要通过TCK(Technical Compatible Kit,兼容性测试包)测试来确保兼容性。 四种Java平台 注意:不同的Java版本支持的同一名称的类和方法在内部实现上很可能是不同的,因为Sun针对不同的运行环境(如执行速度、内存容量等)进行了优化,但幸运的是这一点对开发人员并没有任何影响。 1.4 J2ME技术框架 J2ME定义了一种灵活的层次规范结构,来规范众多的移动设备。不同层次的规范相互协作来提供一个完整的移动Java平台。J2ME定义的移动Java平台分为4层: 主机操作系统 配置 简表 厂商可选包 J2ME技术框架 1.4.1 配置(Configuration) 配置规范定义了硬件所必须具备的能力,例如硬件至少具备多少ROM、RAM,CPU的时钟周期最少应该是多少,连接网络时频宽至少要多宽。J2ME 配置定义了特定设备可用的虚拟机和低级API,同时提供相应的开发基础。目前可用的配置有两种: CDC(Connected Device Configuration,连接设备配置) CLDC(Connected Limited Device Configuration,连接有限设备配置)。 规定这类型的设备如果要能执行Java程序,则必须满足某些特定条件(CPU速度、内存、联机速度),这些必须满足的条件就定义在 Connected Limited Device Configuration(CLDC)规范之中。 另外一种设备则称为Connoced evice(可连接、资源相对无限的设备),这种设备要能够执行Java程序的规范则定义在 Connected Device Configuration(CDC)规范里面。 J2ME常见配置规范 J2ME最基本的规范制定在JSR-68(Java规范编号第68号),在此规范里头定义了J2ME的技术架构 1.4.2 简表(Profile) 简表针对各种不同硬件设备的特性定义了高级的API,这些高级的API通常都是与其它硬件设备不相关的扩充类库。这些高级API决定了该种设备上Java程序的编写方法。 简表是架构在配置之上的规范,因此每种简表都会声明它是根植于哪种配置的。 Sun推出了2种可用的参考J2ME 简表:基础简表和移动信息设备简表。 Profile Profile是架构在Configuration之上的规范。所以每种Profile都会声明它是根植于哪种Configuration的。之所以有Profile的出现,是为了要更明确的区分出各种嵌入式设备之上的Java程序该如何开发,以及它们应该具有哪些功能。因此Profile中定义了与特定嵌入式设备非常相关的扩充类库。 通常Java程序在各种嵌入式设备上的用户界面该如何呈现就是定义在Profile上的(例如MIDP之中的LCDUI,Liminited Configuration Device User Interface).Profile之中也是定义了程序该如何和用户或设备产生互动(例如程序的生命周期,如何接受来自用户的信息)。Profile之中定义的扩充类库是根据底层Configuration内所定义的核心类库所建立,为了更符合特殊设备的需求,Profile会在Configuration之中的类增加新的方法,或是让方法抛出新的

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档