Java移动通信程序设计课件

上传人:494895****12427 文档编号:247420579 上传时间:2024-10-18 格式:PPT 页数:17 大小:195.52KB
返回 下载 相关 举报
Java移动通信程序设计课件_第1页
第1页 / 共17页
Java移动通信程序设计课件_第2页
第2页 / 共17页
Java移动通信程序设计课件_第3页
第3页 / 共17页
点击查看更多>>
资源描述
Arima Communication Confidential,按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,*,Java移動通信程序設計,J2ME MIDP,SW5,Kades Luo,Java移動通信程序設計 J2,1,J2ME簡介,MIDP簡介,CLDC簡介,MIDP,手机程序开发流程,J2ME簡介,2,J2ME(Java 2 Platform,Micro Edition,Java 2平台的微型版),MIDP(Mobile Information Device Profile,移動信息設配置文件),J2ME,是,SUN,公司针对嵌入式、消费类电子产品推出的开发平台,与,J2SE,和,J2EE,共同组成,Java,技术的三个重要的分支。,J2ME,实际上是一系列规范的集合,由,JCP,组织制定相关的,Java Specification Request,(,JSR,)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过,TCK,测试,这样确保兼容性。比如,MIDP2.0,规范就是在,JSR118,中制定的.,什麼是J2ME,J2ME(Java 2 Platform,Micro E,3,J2ME,平台是由配置(,Configuration,)和简表(,Profile,)构成的。配置是提供给最大范围设备使用的最小类库集合,在配置中同时包含,Java,虚拟机。简表是针对一系列设备提供的开发包集合。在,J2ME,中还有一个重要的概念是可选包(,Optional Package,),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能,J2ME,中制定了,JSR82,(,Bluetooth API,)提供了对蓝牙的支持。,目前,,J2ME,中有两个最主要的配置,分别是,Connected Limited Devices Configuration,(,CLDC,)和,Connected Devices Configuration,(,CDC,)。他们是根据设备的硬件性能进行区分的,例如处理器、内存容量等。由于这个标准是在,2001,年的时候指定的,而现在移动终端的处理能力和内存容量发展很快,如果还按照这个标准来评判可能就不准确了。,J2ME,平台体系结构,J2ME 平台是由配置(Configurat,4,J2ME,平台体系结构,J2ME 平台体系结构,5,在,MIDP,中定义了一种新的应用程序模型,MIDlet,。,MIDlet,可以和应用管理软件通信通知应用软件管理自己状态的变化。,MIDlet,有三个状态,分别是,pause,、,active,和,destroyed,。在启动一个,MIDlet,的时候,应用管理软件会首先创建一个,MIDlet,实例并使得他处于,pause,状态,当,startApp(),方法被调用的时候,MIDlet,进入,active,状态,也就是所说的运行状态。在,active,状态调用,destroyApp(boolean unconditional),或者,pauseApp(),方法可以使得,MIDlet,进入,destroyed,或者,pause,状态。,MIDlet,应用程序的生命周期,在MIDP中定义了一种新的应用程序模型MIDlet,6,MIDlet,应用程序的生命周期,MIDlet 应用程序的生命周期,7,J2ME,的核心部分,有限连接设备配置,即,Connected Limited Device Configuration,(,CLDC,)。,CLDC,提供了一套标准的、面对小型设备的,Java,应用开发平台。设备的配置,configuration,是指针对某一类设备的最小的,Java,平台。其中包括满足该类设备的虚拟机运行的最小子集和针对该类设备的核心类库的最小子集。有限连接设备配置就是为有限连接设备定义了一个基本的,J2ME,运行环境。,CLDC簡介,J2ME 的核心部分有限连接设备配置,,8,CLDC,包含的功能,在,CLDC1.0,版本中定义了以下功能:,1,),Java,核心语言与,Java,虚拟机的特性,2,)核心,Java,类库,3,)输入,/,输出,4,)对网络的支持,5,)对安全性的支持,6,)对国际化的支持,CLDC,不包含的功能,1,)对应用程序生命周期的管理,2,)用户界面,3,)事件处理,4,)高级应用程序模式(这里指用户与应用程序的交互),CLDC簡介,CLDC 包含的功能CLDC簡介,9,CLDC,的类库可以分为两种:一种是从,J2SE,标准类库中继承的;另一种是专门为,CLDC,设计的(这部分类也可以被映射到,J2SE,中)。对于第一种,CLDC,类库,包括了,J2SE,的,3,个最核心的包,java.io,java.lang,和,java.util,。而且这,3,个包和,J2SE,相比,也只是,J2SE,相应包的一个很小的子集。例如,java.util,的类与接口由,J2SE,中的,53,个减少到,10,个。对于后一种,CLDC,类库,只有描述标准连接框架的,javax.microedition.io,包,和,MIDP,中定义的包一起放于,javax.microedition,包中。,CLDC的類,CLDC 的类库可以分为两种:一种是从J2SE,10,java.lang,包包含了,Java,语言,API,的核心部分继承下来的类,但是,CLDC,只继承了,J2SE,中一半的类,而且一些类中的接口并没有完全实现。,CLDC,的,java.util,包主要包括了集合类和时间、日期的相关的,12,个类。其中的,10,个类是从,J2SE,中继承来的;,Timer,和,TimerTask,类是,MIDP,增加的类。,CLDC,的,java.io,包是,J2SE,的子集,只提供了相当有限的,8,位输入,/,输出功能。,CLDC的類,java.lang 包包含了Java 语言API 的核心部分,11,User Interface Package,javax.microedition.lcdui,The UI API provides a set of features for implementation of user interfaces for MIDP applications.,javax.microedition.lcdui.game,The Game API package provides a series of classes that enable the development of rich gaming content for wireless devices.,Persistence Package,javax.microedition.rms,The Mobile Information Device Profile provides a mechanism for MIDlets to persistently store data and later retrieve it.,Application Lifecycle Package,javax.microedition.midlet,The MIDlet package defines Mobile Information Device Profile applications and the interactions between the application and the environment in which the application runs.,CLDC的類,User Interface PackageCLDC的類,12,Networking Package,javax.microedition.io,MID Profile includes networking support based on the,Generic Connection,framework from the,Connected,Limited Device Configuration,.,Audio Package,javax.microedition.media,The MIDP 2.0 Media API is a directly compatible building block of the Mobile Media API(JSR-135)specification.,javax.microedition.media.control,This package defines the specific,Control,types that can be used with a,Player,.,Public Key Package,javax.microedition.pki,Certificates are used to authenticate information for secure Connections.,CLDC的類,Networking PackageCLDC的類,13,流程,工具,輸入,輸出,编译,javac.exe,编译,源文件(,*.java,),未混淆的类文件(,*.class,),混淆,第三方提供的工具,未混淆的类文件,(,*.class,),混淆后的类文件,(,*.class,),预审,preverify.exe,预审核,混淆后的类文件,(,*.class,),经过预先审核的类文件(,*.class,),包,jar.exe,打包,经过预先审核的类文,件(,*.class,),包文件(,*.jar,),编写描述文件,文本编辑工具,描述文件(,*.jad,),安装运行,传输工具(,IR/BT/,数据线,/OTA,),包文件(,*.jar,)和,描述文件(,*.jad,),在仿真器或手机上正式运行,MIDP,手机程序开发流程,流程工具輸入輸出编译javac.exe 编译源文件(*.ja,14,编译,编译就是将我们所编制的,*.java,文件,编译成为二进制的,*.class,文件,混淆(可选),由于,class,文件格式透明,,java,文件很容易被反汇编。因此,如果不希望别人掌握源代码,要进行混淆(,obfuscate,),预审核,在完成编译后,我们必须要对,*.class,文件进行预审核,因为,class,在传输过程中容易损坏或是被篡改,传统的,Java,程序在运行前,都在本地机器上对,.class,进行,Byte Code,的审核。,打包与编写描述文件,MIDP,可执行文件后缀名为,jar,。利用,jar file.class,就能将通过预审核的,*.class,文件,打包成,MIDP,认可的可执行文件。,在仿真器或手机上安装运行,MIDP,手机程序开发流程,编译MIDP 手机程序开发流程,15,整个,LCDUI,包的体系,整个LCDUI 包的体系,16,Screen,类属于高级图形用户界面组件,Canvas,是低级图形用户界面组件,在同一时刻,只能有唯一一个,Screen,或者,Canvas,类的子类显示在屏幕上,我们可以调用,Display,的,setCurrent(),的方法来将前一个画面替换掉,我们必须自行将前一个画面的状态保留起来,并自己控制整个程序画面的切换。,Screen 类属于高级图形用户界面组件,Can,17,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!