移动终端应用与开发课件

上传人:桔**** 文档编号:569377148 上传时间:2024-07-29 格式:PPT 页数:22 大小:831.50KB
返回 下载 相关 举报
移动终端应用与开发课件_第1页
第1页 / 共22页
移动终端应用与开发课件_第2页
第2页 / 共22页
移动终端应用与开发课件_第3页
第3页 / 共22页
移动终端应用与开发课件_第4页
第4页 / 共22页
移动终端应用与开发课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《移动终端应用与开发课件》由会员分享,可在线阅读,更多相关《移动终端应用与开发课件(22页珍藏版)》请在金锄头文库上搜索。

1、移动终端应用与开发移动终端应用与开发单位:北京联合大学信息学院单位:北京联合大学信息学院单位:北京联合大学信息学院单位:北京联合大学信息学院时间:时间:时间:时间:20102010年年年年2 2月月月月1课程要求课程要求n n教教教教 师:许菁菁师:许菁菁师:许菁菁师:许菁菁 n n答疑时间:每二答疑时间:每二答疑时间:每二答疑时间:每二7/87/8节节节节 北北北北D4006D4006n n实验安排:实验安排:实验安排:实验安排:n n第第第第1-81-8周周六周周六周周六周周六n n070803041-03070803041-03班:单周上午、双周下午班:单周上午、双周下午班:单周上午、双

2、周下午班:单周上午、双周下午n n070803044070803044班:单周下午、双周上午班:单周下午、双周上午班:单周下午、双周上午班:单周下午、双周上午n n第第第第8 8周:周六上午安排考试周:周六上午安排考试周:周六上午安排考试周:周六上午安排考试n n课件下载:课件下载:课件下载:课件下载:n n邮箱:邮箱:邮箱:邮箱:n n密码:密码:密码:密码:shoujibianchengjishushoujibianchengjishun n教材:教材:教材:教材:J2MEJ2ME就业培训教程就业培训教程就业培训教程就业培训教程实验指导书实验指导书实验指导书实验指导书2学时安排与考核学时安

3、排与考核n n学时安排学时安排学时安排学时安排n n讲课讲课讲课讲课1414学时学时学时学时+ +实验实验实验实验3030学时学时学时学时n n请注意实验环节是课程的主要考核部分,实验课不出勤请注意实验环节是课程的主要考核部分,实验课不出勤请注意实验环节是课程的主要考核部分,实验课不出勤请注意实验环节是课程的主要考核部分,实验课不出勤没有成绩。没有成绩。没有成绩。没有成绩。n n考核内容由几个方面组成考核内容由几个方面组成考核内容由几个方面组成考核内容由几个方面组成, ,各部分成绩分配如下各部分成绩分配如下各部分成绩分配如下各部分成绩分配如下: :n n考勤考勤考勤考勤 1010分分分分n n

4、实验操作实验操作实验操作实验操作 4040分分分分n n实验报告实验报告实验报告实验报告 2020分分分分n n测验测验测验测验 3030分分分分33G时代时代n n3G3G(4G4G)时代的到来为无线移动技术的发展提供了)时代的到来为无线移动技术的发展提供了)时代的到来为无线移动技术的发展提供了)时代的到来为无线移动技术的发展提供了前所未有的机遇前所未有的机遇前所未有的机遇前所未有的机遇 n n市面上现有的手机操作系统,主要有市面上现有的手机操作系统,主要有市面上现有的手机操作系统,主要有市面上现有的手机操作系统,主要有SymbianSymbian、WindowsMobileWindowsM

5、obile、LinuxLinux、PalmPalm、BalckberryBalckberry和和和和OSXOSX六种。其中六种。其中六种。其中六种。其中PalmPalm资历虽老,但是在资历虽老,但是在资历虽老,但是在资历虽老,但是在PalmPalm公司出公司出公司出公司出售售售售PalmSourcePalmSource且在且在且在且在Treo700wTreo700w选用选用选用选用WindowsMobileWindowsMobile后,后,后,后,PalmPalm已经成为昨日黄花,风光不在。已经成为昨日黄花,风光不在。已经成为昨日黄花,风光不在。已经成为昨日黄花,风光不在。RIMRIM的的的的

6、BlackberryBlackberry和和和和AppleApple为为为为iPhoneiPhone量身定做的量身定做的量身定做的量身定做的OSXOSX属于专属于专属于专属于专用系统,也不具备成为主流操作系统的能力。因此,用系统,也不具备成为主流操作系统的能力。因此,用系统,也不具备成为主流操作系统的能力。因此,用系统,也不具备成为主流操作系统的能力。因此,手机主流操作系统,目前为手机主流操作系统,目前为手机主流操作系统,目前为手机主流操作系统,目前为 SymbianSymbian、Windows Windows MobileMobile和和和和LinuxLinux三足鼎立之势。三足鼎立之势。

7、三足鼎立之势。三足鼎立之势。 4Java的优点的优点n n免费免费免费免费提供免费的开发平台和提供免费的开发平台和提供免费的开发平台和提供免费的开发平台和APIAPIn n跨平台跨平台跨平台跨平台可移植性可移植性可移植性可移植性 n n简单简单简单简单 语法简单语法简单语法简单语法简单n n在学术界获得了强有力的支持在学术界获得了强有力的支持在学术界获得了强有力的支持在学术界获得了强有力的支持 5关键词关键词n n对象对象对象对象用来描述客观事物的一个实体用来描述客观事物的一个实体用来描述客观事物的一个实体用来描述客观事物的一个实体n n方法方法方法方法改变对象性质的操作改变对象性质的操作改变

8、对象性质的操作改变对象性质的操作n n类类类类类是对某一类事物的描述类是对某一类事物的描述类是对某一类事物的描述类是对某一类事物的描述n n继承继承继承继承类分为基类和派生类,派生类具有基类分为基类和派生类,派生类具有基类分为基类和派生类,派生类具有基类分为基类和派生类,派生类具有基类的全部特征,派生类有自己的特征,派生类类的全部特征,派生类有自己的特征,派生类类的全部特征,派生类有自己的特征,派生类类的全部特征,派生类有自己的特征,派生类是基类的是基类的是基类的是基类的子集子集子集子集,它们之间是继承关系。,它们之间是继承关系。,它们之间是继承关系。,它们之间是继承关系。6与其他程序设计类语

9、言的比较与其他程序设计类语言的比较n n本课程属于程序设计类的课程本课程属于程序设计类的课程本课程属于程序设计类的课程本课程属于程序设计类的课程n nC Cn n硬件底层硬件底层硬件底层硬件底层n n如:串口、驱动程序等如:串口、驱动程序等如:串口、驱动程序等如:串口、驱动程序等n nJavaJavan nBasicBasicn n网络编程、窗口编程网络编程、窗口编程网络编程、窗口编程网络编程、窗口编程n nForturnForturnn n数学计算数学计算数学计算数学计算7Java的诞生和版本演进的诞生和版本演进nGreen Project(SUN公司1991年) James Gosling

10、OAK8Java的诞生和版本演进的诞生和版本演进n nJava1Java1.0 Java1.1Java1Java1.0 Java1.1n nJava2Java1.2Java2Java1.2以后的版本以后的版本以后的版本以后的版本n nJ2EEJ2EE:Enterprise Edition Enterprise Edition 企业版企业版企业版企业版n n服务器端程序、企业软件服务器端程序、企业软件服务器端程序、企业软件服务器端程序、企业软件n nJ2SEJ2SE:Standard Edition Standard Edition 标准版标准版标准版标准版n n以界面程序、以界面程序、以界面程

11、序、以界面程序、JavaJava小程序、其他应用小程序、其他应用小程序、其他应用小程序、其他应用n nJ2MEJ2ME:Micro Edition Micro Edition 微型版微型版微型版微型版n n小型设备、互联移动设备、嵌入式设备小型设备、互联移动设备、嵌入式设备小型设备、互联移动设备、嵌入式设备小型设备、互联移动设备、嵌入式设备9Java2的版本nJ2EE J2SE J2ME服务器笔记本PC工作站机顶盒可视电话PDA智能手机10J2ME的定义的定义n nJ2MEJ2ME(Java 2 Micro EditionJava 2 Micro Edition)n n19981998年由年由

12、年由年由SUNSUN公司推出公司推出公司推出公司推出n n定义为定义为定义为定义为“ “一种以广泛的消费性产品为目标的、一种以广泛的消费性产品为目标的、一种以广泛的消费性产品为目标的、一种以广泛的消费性产品为目标的、且高度优化的且高度优化的且高度优化的且高度优化的JavaJava运行环境,包括移动电话、运行环境,包括移动电话、运行环境,包括移动电话、运行环境,包括移动电话、可视电话、数字机顶盒和汽车导航系统等可视电话、数字机顶盒和汽车导航系统等可视电话、数字机顶盒和汽车导航系统等可视电话、数字机顶盒和汽车导航系统等” ”11J2ME的体系结构的体系结构nJ2ME应用程序的体系结构应用程序的体系

13、结构n操作系统操作系统nJava虚拟机虚拟机nCLDC/CDCnMIDPn可选包可选包n应用程序。应用程序。自己开发的程序操作系统CVMKVMCDCCLDC可选包MIDP12J2ME的体系结构框图的体系结构框图操作系统操作系统操作系统操作系统13J2ME的体系结构框图的体系结构框图JVMJVM虚拟机虚拟机虚拟机虚拟机定义:在真实机器中用软件模拟实现的一种想象的机器。J2me:将将Java的精髓压缩进一个非常小的程序包中的精髓压缩进一个非常小的程序包中Java源程序编译字节码文件Java虚拟机执行LinuxWindowsSymbian源文件名源文件名源文件名源文件名.class.class14K

14、VM虚拟机虚拟机 nKVM的名字的名字kilo反映了这些设备的存储量是以反映了这些设备的存储量是以千比特千比特倍数来度倍数来度量的。量的。KVM虚拟机适用于拥有虚拟机适用于拥有16/32比特的比特的RISC/CISC微处理器微处理器或控制器,总的存储器只有或控制器,总的存储器只有160K左右,其中左右,其中128k用来存放虚拟用来存放虚拟机和各种库的设备。机和各种库的设备。 nKVM不支持以下的功能:不支持以下的功能: n不支持浮点数;不支持浮点数;n不支持线程组(不支持线程组(Thread Groups)和守护线程和守护线程(Daemon Threads););n不支持映射(不支持映射(Re

15、flection);); n有限的错误处理机制。有限的错误处理机制。 15J2ME的体系结构框图的体系结构框图16J2ME体系结构KVM:Java虚拟机(又称kilo Virtual Machine)是所有J2ME程序运行自己开发的程序操作系统CVMKVMCDCCLDC可选包MIDP17J2ME开发过程开发过程n n编写编写编写编写JavaJava源代码源代码源代码源代码n n运用工具进行运用工具进行运用工具进行运用工具进行JavaJava源代码的编译源代码的编译源代码的编译源代码的编译n n预审核编译预审核编译预审核编译预审核编译生成生成生成生成的的的的classclass文件文件文件文件n

16、 n在模拟器中在模拟器中在模拟器中在模拟器中运行运行运行运行n n修改修改修改修改程序程序程序程序n n混淆、打包、下载混淆、打包、下载混淆、打包、下载混淆、打包、下载n n混淆就是将混淆就是将混淆就是将混淆就是将JavaJava编译生成的编译生成的编译生成的编译生成的classclass文件进行处理,增加文件进行处理,增加文件进行处理,增加文件进行处理,增加反编译的难度的技术。反编译的难度的技术。反编译的难度的技术。反编译的难度的技术。18生命周期的三个状态生命周期的三个状态n活动状态。当一个活动状态。当一个MIDlet进入活动状态时,它将获得进入活动状态时,它将获得用于执行任务的所有资源。

17、转移到活动状态之后,所用于执行任务的所有资源。转移到活动状态之后,所需的线程应该被启动。需的线程应该被启动。 startApp()方法n暂停状态。当一个暂停状态。当一个MIDlet进入暂停状态时,它应该释进入暂停状态时,它应该释放所有持有的资源并停止活动的线程。如果有需要,放所有持有的资源并停止活动的线程。如果有需要,则应该把数据保存到持久性存储器中,这样在程序重则应该把数据保存到持久性存储器中,这样在程序重新进入活动状态的时候可以重用。新进入活动状态的时候可以重用。 pauseApp()方法n销毁状态。当一个销毁状态。当一个MIDlet进入销毁状态时,它应该释进入销毁状态时,它应该释放所有资

18、源、停止正在执行的线程并保存持久性的数放所有资源、停止正在执行的线程并保存持久性的数据。据。 destroyApp()方法1920/ /文件名:文件名:文件名:文件名:LifeCircleMIDlet.javaLifeCircleMIDlet.javapackage com.j2meedu.chapter3;package com.j2meedu.chapter3;import import javax.microedition.midletjavax.microedition.midlet.*;.*;/*/* * * 测试测试测试测试MIDletMIDlet的生命周期的生命周期的生命周期的生

19、命周期 * */ /public class public class LifeCircleMIDletLifeCircleMIDlet extends extends MIDletMIDlet /*/* * * 默认构造方法默认构造方法默认构造方法默认构造方法 * */ /public public LifeCircleMIDletLifeCircleMIDlet()()System.out.printlnSystem.out.println(默认构造默认构造默认构造默认构造方法方法方法方法);); /*/* * * 启动方法启动方法启动方法启动方法 * */ /public void pu

20、blic void startAppstartApp()()System.out.println(startAppSystem.out.println(startApp方法方法方法方法);); /*/* * * 暂停方法暂停方法暂停方法暂停方法 * */ /public void public void pauseApppauseApp()()System.out.println(pauseAppSystem.out.println(pauseApp方法方法方法方法);); /*/* * * 销毁方法销毁方法销毁方法销毁方法 * * paramparam b b */ */public voi

21、d public void destroyApp(booleandestroyApp(boolean b) b)System.out.println(destroyAppSystem.out.println(destroyApp方法方法方法方法);); 21/ /文件名文件名文件名文件名 FirstMIDlet.javaFirstMIDlet.javapackage com.j2meedu.chapter3;package com.j2meedu.chapter3;import import javax.microedition.midletjavax.microedition.midlet.

22、*;.*;import import javax.microedition.lcduijavax.microedition.lcdui.*;.*;/*/* * * 第一个第一个第一个第一个MIDletMIDlet程序程序程序程序 * */ /public class public class FirstMIDletFirstMIDlet extends extends MIDletMIDlet /*Form/*Form对象对象对象对象* */ /private Form private Form formform; ; /*/* * * 默认构造方法默认构造方法默认构造方法默认构造方法 * *

23、/ /public public FirstMIDletFirstMIDlet()()/ /使用标题参数来创建使用标题参数来创建使用标题参数来创建使用标题参数来创建FormForm对象对象对象对象form = new Form(form = new Form(第一个第一个第一个第一个MIDletMIDlet););/ /向向向向FormForm中添加内容中添加内容中添加内容中添加内容form.appendform.append(欢迎进入欢迎进入欢迎进入欢迎进入J2MEJ2ME的世界!的世界!的世界!的世界!);); /*/* * * 启动方法启动方法启动方法启动方法 * */ /public

24、void public void startAppstartApp()()/ /显示显示显示显示formform界面界面界面界面Display.getDisplay(this).setCuDisplay.getDisplay(this).setCurrent(formrrent(form); ); /*/* * * 暂停方法暂停方法暂停方法暂停方法 * */ /public void public void pauseApppauseApp()() /*/* * * 销毁方法销毁方法销毁方法销毁方法 * * paramparam b true b true代表程序立即退出代表程序立即退出代表程序立即退出代表程序立即退出 * */ /public void public void destroyApp(booleandestroyApp(boolean b) b) 22

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号