- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 虚拟机移植
JAVA PORTING TRAINING 目录 1. Java家族 2. J2ME的规范 4. J2ME的架构 3. J2ME的应用规范 5. 手机上的Java 1.1 Java历史 1.2 Java2 2.1 J2ME基础规范 2.2 手机上的基础规范 2.3 Configuration, Profile and Optional 2.4 最底层 -- Configuration 2.5 Profile 2.6 功能性扩展 3.1 Java架构图 3.2 名词解释 3.2 名词解释-2 4.1J2ME工业标准 -- JTWI 4.2 CMCC标准 4.2 UNICOM标准 5.1 手机上的需求 JVM能够正常运行 符合CLDC1.1 与 MIDP2.0 规范的JAVA应用程序能够正常运行 能够下载并安装JAVA应用程序 能够管理下载的JAVA应用程序,包括添加,删除,启动,查看信息等 能够处理在JAVA运行时到来的各种消息,如电话,彩信等 5.2移植相关接口 与系统很多模块相关,要求对系统比较熟悉。 基本接口: File, System(Timer, System Info, Memory等), GUI。 必选接口: Net, IME, Message, Sound等 可选接口: DRM, Camera, Phonebook等 5.3 移植过程 与JVM提供商互相培训,理解架构, 制定Schedule. 建立执行JVM的任务或者进程,将JVM库集成到项目中。 实现File, system, GUI等基本接口,如果幸运的话,JVM就可以运行起来了。 实现必选接口net ,IME等,使大部分MIDlet可以运行。 实现可选接口Camera,DRM等,实现冲突处理,进行功能性的单元测试。 进行TCK和集成测试,修改Bug。 维护 5.4 冲突处理 在Java运行过程中,也会有些事件,需要做特殊处理,可能有列事件: 来电 收到短信,彩信等消息 插入/拔下充电器,插入/拔下耳机 电池电量低,充电完成 日程表,Alerm,倒计时等定时事件。 长按Power键关机 翻盖手机的开盖/合盖事件 不同的项目和平台有不同的处理。 5.5 移植注意事项 同JVM提供商紧密联系,互相沟通。 仔细阅读Porting Guide,先设计好启动,退出等架构。 写接口代码时参照接口文档,尤其使输入输出参数。 取得阶段性进展后进行至少3人的code review,将问题消灭在萌芽状态。 在Call, 低电等冲突处理时请其它module owner参与。 Java2后根据特性分为3种版本:J2EE, J2SE, J2ME Java 2前嵌入式Java产生很多分支,直到J2ME统一 标准的诞生。 大体上的包含,并非严格的子集的关系,每一个版本都有自己的扩充类库。 J2ME的每种相关技术都经过一定的步骤来制定。这个过程叫做JCP(Java Community Process)。 Expert Group由相关领域的各家厂商的代表以及专家组成。 JSR(Java Specification Request)就是Expert Group根据JCP的流程所制定的各种规范。 J2ME Platform(JSR-068) Configuration: 定义硬件必须具备的能力,例如ROM, RAM等;并且定义了一组低级的API(通常是核心类库的子集) Profile:针对不同机器的特性定义了高级API,这些高级API通常是与其它平台不相关的扩充类库。 Optional Packages: 就算同种类型的设备,其功能也有不同,主要依赖于硬件。例如: 蓝牙,红外等。 CLDC: Connected Limited Device, 可连接的资源有限(运算能力, 电力等)的设备。例如:手机, PDA等。-- CLDC1.1(JSR139) CDC: Connected Device,可连接,资源相对无限的设备。例如:机顶盒,汽车导航系统等 – CDC 1.1(JSR218) CLDC的最低硬件需求: 128K RAM 和 128K ROM 有限能源供应 有限或非持续网络连接 简单的用户界面 16位或32位处理器 构建在CLDC上的Profile: MIDP2.0(Mobile Information Device Profile 2.0)—JSR118, IMP2.0(Information Module Profile2.0) – JSR 228 等。 MIDP2.0的最低硬件需求: 512K RAM 和 512K ROM 有限能源供应 具有低带宽的通讯
文档评论(0)