第1章_J2ME概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.3.3 MIDP 2.0新特性 新功能:增强用户界面、多媒体技术、游戏API、网络连接功能、端对端安全机制、OTA(Over-The-Air) MIDP完整开发过程包括程序编码、调试、部署 通过无线网络方式部署手持移动设备应用程序的方法称为OTA(Over The Air) Provision 1.4 MIDlet简介 1.4.1 MIDlet程序结构 MIDlet是在J2ME技术平台上按照MIDP规范建立的应用程序,是应用程序最基本单位 J2ME应用程序中有一个MIDlet类,含有三个事件函数,当设备产生相应事件时,程序会自动调用相应的函数 J2ME应用程序必须继承MIDlet类,重写三个事件函数 相关的一组MIDlet可以组合在一起,称为MIDlet Suite, 出于安全原因MIDlet Suite中不能包含CLDC和Profile中已经定义的类 1.4.2 MIDlet生存周期 MIDlet类中含有启动、停止、销毁三个事件函数 MIDlet首先调用不带参数的构造函数,然后由应用程序管理器根据当前状态决定调用启动、停止或销毁中的某一个函数,MIDlet也可以利用自己的方法要求应用程序管理器改变其状态,当MIDlet任务完成时,调用销毁方法释放资源 1.4.2 MIDlet生存周期 MIDlet的一般执行顺序: 调用构造函数创建MIDlet实例,进入暂停状态; 申请所需资源,应用程序管理器调用MIDlet.startApp()函数进入活动状态; 为了减少资源占用时间,管理系统运行MIDlet.pauseApp()方法进入等待状态; 为了结束程序运行,管理系统运行MIDlet.destroyApp()方法销毁程序; 在运行过程中MIDlet的其他方法也会根据需要被管理系统调用。 1.4.3 MIDlet中的事件处理 MIDlet中的事件处理分高阶事件处理和低阶事件处理两种,高阶事件处理的编写简单,移植性好。 MIDlet中事件处理采用回呼函数方式完成,即当某个事件发生时,呼叫特定函数,自动传递选定参数,然后在函数体中进行相应处理,在界面上返回处理结果 低阶事件有键盘事件和触控笔事件 1.4.4 MIDlet开发流程 MIDlet开发流程 在编写J2ME程序时需要J2SE的SDK,还需要安装Wireless ToolKit MIDlet程序结构 import javax.microedition.lcdui.Display; import javax.microedition.lcdui.TextBox; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HelloWorldMidlet extends MIDlet { private TextBox box=null; public HelloWorldMidlet() { // TODO Auto-generated constructor stub box=new TextBox(Hello world,显示HelloWorld,50,0); } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub } protected void pauseApp() { // TODO Auto-generated method stub } protected void startApp() throws MIDletStateChangeException { // TODO Auto-generated method stub Display.getDisplay(this).setCurrent(box); } } 本章习题 1. 什么是手持移动设备? 2. 以智能手机为例的手持移动设备,目前主要有哪些智能手机手持设备操作系统,各自支持何种开发平台?(提示:通过网络搜索查找) 3. 简述Java三个版本的区别联系,以及本课程采用J2ME作为开发平台的原因。 4. 手持设备移动开发中与J2ME技术中Configuration、Profile对应的技术名称是什么? 5. 什么是MIDlet? 贾震斌简介 主要学历: 1989年毕业于浙江大学生产过程自动化专业,获工学学士; 2000年,苏州大学计算机应用技术专业,获工学硕士; 2007年,苏州大学计算机应用技术专业,博士研究生 * 本课程学习方法

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档