- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
文档评论(0)