J2ME开发环境的配置和J2ME框架.doc_第1页
J2ME开发环境的配置和J2ME框架.doc_第2页
J2ME开发环境的配置和J2ME框架.doc_第3页
J2ME开发环境的配置和J2ME框架.doc_第4页
J2ME开发环境的配置和J2ME框架.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

J2ME开发环境的配置和J2ME框架2.1 JDK的安装首先本课题是Java程序的开发,就需要在电脑上首先搭建好Java开发平台,目前搭建Java的基本开发环境所需要的是JDK。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 JDK里面包括:SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的Java应用程序,从JDK 5.0开始,改名为Java ME。SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的Java应用程序,从JDK 5.0开始,改名为Java ME。JDK包含的基本组件包括:(1)Javac 编译器,将源程序转成字节码(2)jar 打包工具,将相关的类文件打包成一个文件(3)Javadoc 文档生成器,从源码注释中提取文档(4)jdb debugger,查错工具(5)Java 运行编译后的Java程序(.class后缀的)appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jconsole: Java进行系统调试和监控的工具。首先,我们需要从sun的官方网站下载JDK:http:/J/Javase/downloads/index.jsp点击Download JDK得到安装包,双击运行,一路next下来就安装完毕了。2.2 Java基本开发环境JDK的配置右击我的电脑-属性,点击“高级”选项卡,单击“环境变量”。 新建系统变量Java_HOME ClassPath和Path,具体是:变量名变量值Java_HOMEC:Program FilesJavajdk1.6.0_17ClassPath.;%Java_HOME%libdt.jar;%Java_HOME%libtools.jarPath;%Java_HOME%bin到这里,基本的JDK的配置就算完成了,然后可以进开始运行cmd,敲入Java和Javac,如果有相关的Java帮助信息就算配置成功了。2.3 安装Java开发平台Eclipse从Eclipse的官方网站/下载Pulsar开发平台Pulsar平台是Eclipse基金会为手机专门开发的J2me开发平台,基于Eclipse,在Eclipse的基础上增加了部分型号手机的在线SDK下载功能,整合了EclipseME插件,如果用标准版本的Eclipse开发手机J2ME程序则需要安装EclipseME插件才能进行正常开发。将Eclipse下载后解压到任意目录,运行Eclipse.exe就可以了。2.4 安装WTKWTK(SunJ2MEWirelessToolkit)Sun的无线开发工具包在SUN的官方网站http:/J/products/sjwtoolkit/download.html下载WTK2.5.2,按默认的设置安装就行了。2.5 在Eclipse上面配置SDK双击打开Eclipse,点击windowperformance点击左侧J2MEdevice management点击import,然后点击browse找到wtk安装目录,点击确定即可。最后在device management中选择默认的模拟器就行了。到这里,J2ME开发环境的搭建就算完成了2.6 J2ME体系结构J2ME 体系结构是基于设备的系列和类别的。一个类别定义了一个特定种类的设备:移动电话、简单寻呼机和电脑记事本都是单独的类别。对存储器和处理能力有相近需求的若干类别的设备构成设备的一个系列。移动电话、简单寻呼机和简单个人电脑记事本一起就是占用资源很小的设备的一个系列。图2.1 J2ME环境架构为了支持资源受限设备系列所要求的那种灵活性和可定制部署,人们将 J2ME 体系结构设计成模块化的和可伸缩的。J2ME 技术在一个完整的应用程序运行时模型中定义了这种模块性和可伸缩性,在该模型中的四个软件层都构建在设备的主机操作系统上。图2.2 J2ME体系结构Java 虚拟机层(Java Virtual Machine Layer):这一层是 Java 虚拟机的一个实现,它是为特定设备的主机操作系统定制的,而且支持一个特定的 J2ME 配置(configuration)。配置层(Configuration Layer):配置层定义了 Java 虚拟机功能的和特定类别设备上可用的 Java 类库的最小集。从某种程度上说,一个配置定义了 Java 平台功能部件和库的共同性,开发者可以假设这些功能部件和库在属于某一特定类别的所有设备上都是可用的。用户不太会见到这一层,但它对框架(profile)实现者非常重要。框架层(Profile Layer):框架层定义了特定系列设备上可用的应用程序编程接口(API)的最小集。框架在一个特定的配置上面实现。应用程序是针对特定的框架编写的,因此可以移植到支持该框架的任何设备上。一个设备可以支持多个框架。用户和应用程序供应商看到最多的就是这一层。MIDP 层:移动信息设备框架(Mobile Information Device Profile(MIDP)是一个 Java API 集合,它处理诸如用户界面、持久存储和联网这样的问题。Java 虚拟机层(Java Virtual Machine Layer)、配置层(Configuration Layer)和框架层(Profile Layer)一起构成了连接限制设备配置(Connected Limited Device Configuration(CLDC)。MID 框架(MID Profile)和 CLDC 提供了一个标准的运行时环境,这个环境允许把新的应用程序和服务动态地部署在终端用户设备上。用 MIDP API 进行 J2ME 编程:构件CLDC 和 MIDP 组合起来为创建移动电话和简单双向寻呼机上的应用程序提供了完整的环境。MID 框架的核心是一个 MIDlet 应用程序。这个应用程序继承了 MIDlet 类,以允许应用程序管理软件对 MIDlet 进行控制、从应用程序描述符检索属性以及对状态变化进行通知和请求。所有 MIDlet 都继承 MIDlet 类 运行时环境(应用程序管理器)和 MIDlet 应用程序代码之间的接口。MIDlet 类提供了用于调用、暂停、重新启动和终止 MIDlet 应用程序的 API。应用程序管理软件可以在运行时环境内管理多个 MIDlet 的活动。此外,MIDlet 可以自己发起一些状态变化,并把这些变化通知给应用程序管理软件。MIDP API 类的完整集合可以分为两个类别:用于用户界面的 MIDP API:设计这些 API 是为了能以一系列屏幕显示为基础与用户进行交互操作,每一屏幕显示把适量的数据显示给用户。命令以每屏幕为基础提供给用户。这些 API 允许应用程序决定下一屏显示什么、执行什么计算和使用网络服务的何种请求。用于处理数据库的 MIDP API:这些 API 负责组织和操作设备数据库,这个数据库由在 MIDlet 的多个调用之间跨越时保持持久的信息组成。底层的 CLDC API 用于处理字符串、对象和整数。还提供了 Java 2 API 的一个子集,用于处理 I/O 和网络通信。如图 2.3 所示,显示了 J2ME的构件。 图2.3 J2ME构件2.7 J2ME生命周期当我们新建一个MIDlet项目和源文件的时候,大概的基本框架如下:public class a extends MIDletpublic a()protected void destroyApp(boolean unconditional)throws MIDletStateChangeException/ TODO Auto-generated method stubprotected void pauseApp()protected void startApp() throws MIDletStateChangeException每一个J2ME的MIDlet程序都需要一个主类,就是MIDlet类,继承超类MIDlet,这个类相当于主程序所整个流程开始的类,里面有3个需要重写的方法:destroyApp、pauseApp、startApp。startApp是当J2ME程序开始的时候所执行的入口方法当程序开始运行的时候,在MIDlet主类的构造方法调用之后就会立即运行这个方法,需要说明的是,MIDlet构造函数在整个程序的生命周期里面都只执行一次,而startApp则不是。startApp方法当从外部接受到暂停的指令的时候,会暂时跳出,当外部恢复的时候,程序会再次执行startApp。pauseApp是当程序通过外部命令暂停的时候,比如支持J2ME的手机按退出键的时候,会选择关闭程序或者暂停程序,当选择了暂停程序,程序会立即跳到pauseApp,这个时候,我们可以在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论