- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章_MIDP编程基础.ppt
第3章MIDP编程基础 3.1 MIDP的应用程序--MIDlet 3.1.1 什么是MIDlet CLDC/MIDP实现(运行环境) MIDP定义应用程序模型 AMS(应用程序管理软件,Application Management Software)或JAM 3.1.2 最简单的MIDlet MIDlet的编写比标准Java编程更容易,因为MIDP API更简单 案例3.1 最简单的MIDlet 案例3.1 最简单的MIDlet(续1) 案例3.1 最简单的MIDlet(续2) MIDlet编程 每一个MIDlet必须扩展MIDlet类 每一个MIDlet可以有一个构造方法 public或protected,无参数 仅被系统调用一次 需要在程序启动时执行一次且只需一次的操作放在构造方法中 每一个MIDlet必须实现用于程序生存期控制的三个抽象方法 MIDlet通常要实现CommandListener接口 3.1.3 MIDlet的状态与生存期 典型的MIDlet执行序列 3.1.4 MIDlet中的方法 3.1.4 MIDlet中的方法(2) 一个健壮的startApp()方法 MIDlet的有条件终止 3.2 MIDlet套件 一个或多个MIDlet及其相关资源的集合称为MIDlet套件(MIDlet Suite),是目标设备上安装、更新和删除MIDP应用程序的基本单位 MIDlet套件封装在JAR文件中 MIDlet类文件,资源文件,清单文件(Manifest file) 应用程序描述文件(.JAD) 3.2.1 MIDlet属性 3.2.1 MIDlet属性(2) 3.2.2 清单文件 有道手机词典的清单文件 3.2.3 应用程序描述文件 向AMS提供信息,说明JAR文件的内容,装载之前先验证相应的MIDlet Suite是否适合本设备 传递MIDlet属性而不用修改JAR文件 text/vnd.sun.j2me.appdescriptor 有道手机词典的JAD 案例3.2 从JAD文件和JAR清单中读出相关内容并打印属性值 3.3 MIDlet的执行环境 3.4 MIDP编程的原则 思考题 第2题,第5题 * * import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet implements CommandListener { private Display ds; private Command exitCom; private TextBox tb; public HelloWorld(){ //创建Display对象的一个实例 ds=Display.getDisplay(this); //创建Command对象的一个实例,并设置“Exit”命令用于退出这个MIDlet exitCom =new Command(Exit,Command.EXIT,1); //创建用来输出内容的TextBox对象实例 tb =new TextBox(Hello MIDlet,Hello,World!,15,0); //使Command对象与TextBox对象建立关联 tb.addCommand(exitCom); //当TextBox对象显示在屏幕上时,使CommandListener响应发生的事件 tb.setCommandListener(this); } // 当MIDlet第一次启动或暂停后重新开始时由系统调用startApp()方法 protected void startApp(){ //将构造函数中创建的TextBox设为当前屏幕 ds.setCurrent(tb); } // 当系统要求MIDlet暂停时调用pauseApp()方法 protected void pauseApp(){ // 在此MIDlet中,暂停时不必进行任何操作 } // 当此MIDlet销毁时由系统调用destroyApp()方法 protected void destroyApp(boolean u){ } //当用户触发任何Command时,作为回应,系统会自动调用commandAction()方法 public void commandAction(Command c,Displayable d){ if (c ==exitCom){ destroyApp(fals
您可能关注的文档
- 空间处理建模解决方案.pdf
- 空间歌曲设置教程.doc
- 空间留言【留念留言板第100个留言】.doc
- 空间留言图案.doc
- 空间留言集锦_大全.doc
- 空间留言集锦祝福语大全.doc
- 空间结构有限元分析的快速求解技术.pdf
- 空间背景音乐添加方法.doc
- 空间转载视频网站视频教程.ppt
- 空间音乐教程.doc
- XX T 1149.11-2010 内燃机 活塞环 第11部分:楔形铸铁环正式版.doc
- XX T 1149.13-2008 内燃机 活塞环 第13部分:油环正式版.doc
- XX T 1149.12-2013 活塞环楔形钢环正式版.doc
- 人教版高中生物必修2全册教学课件.pptx
- 2025年春新北师大版8年级物理下册全册课件.pptx
- 2024年新人教版8年级上册物理全册课件.pptx
- (新统编版)语文三年级下册 第一单元 大单元教学 课件(共9课时).pptx
- 八年级语文下册第六单元24醉翁亭记课件省公开课一等奖新课获奖课件.pptx
- 八年级物理上册第六章质量与密度章末整理与复习习题省公开课一等奖新课获奖课件.pptx
- 外研版三年级英语下册期末复习单词专项.pptx
文档评论(0)