uml与面向对象系统分析与设计与java14.ppt
《uml与面向对象系统分析与设计与java14.ppt》由会员分享,可在线阅读,更多相关《uml与面向对象系统分析与设计与java14.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第14章 J2ME程序设计基础J2ME程序设计基础主要内容J2ME的基础知识:的基础知识:(1)J2ME概述、概述、(2)建立)建立J2ME开发环境开发环境、(3)J2ME应用程序设计应用程序设计、(4)数据记录管理系统数据记录管理系统(5)开发网络应用程序开发网络应用程序J2ME程序设计基础J2ME 概述J2ME程序设计基础1、Java语言三个核心开发平台Java2PlantformEnterpriseEdition(J2EE):用于开发企业):用于开发企业服务器端应用程序。服务器端应用程序。Java2PlantformStandardEdition(J2SE):用于开发一般):用于开发一般
2、台式计算机应用程序。台式计算机应用程序。Java2PlantformMicroEdition(J2ME):用于开发嵌入):用于开发嵌入式、信息家电产品应用程序。式、信息家电产品应用程序。J2ME程序设计基础2、CDC和CLDCCDC(ConnectedDeviceConfiguration):用于内存及电力等资源相对丰富的信息家用于内存及电力等资源相对丰富的信息家电产品,如电视机顶盒、网络电视等,所电产品,如电视机顶盒、网络电视等,所用的用的Java虚拟机虚拟机JVM为为CVM。CLDC(ConnectedLimitedDeviceConfiguration):用于内存及电力等资源相):用于内
3、存及电力等资源相对贫乏的信息家电产品,如手机、对贫乏的信息家电产品,如手机、PDA等等移动设备,所用的移动设备,所用的Java虚拟机虚拟机JVM为为KVM。J2ME程序设计基础CLDCCLDC包含了一个基本的包含了一个基本的J2ME运运行环境,其中包括虚拟机和核心的行环境,其中包括虚拟机和核心的java类库。类库。CLDC的核心是虚拟机和核心类库。的核心是虚拟机和核心类库。虚拟机运行在设备的操作系统之上,虚拟机运行在设备的操作系统之上,对下层的硬件提供必要的兼容和支持;对下层的硬件提供必要的兼容和支持;核心类库提供操作系统所需的最小的核心类库提供操作系统所需的最小的软件需求。软件需求。J2ME
4、程序设计基础CLDC对对J2SE类库进行了大量的类库进行了大量的简化,其类库只保留了简化,其类库只保留了java规范中定规范中定义的最核心的义的最核心的3个包,即个包,即java.io、java.lang和和java.util,并重新定义了,并重新定义了一个新的包一个新的包javax.microedition。J2ME程序设计基础在在J2SE的的Windows平台,运平台,运行一个简单的行一个简单的“Hello,word”应用程序需要应用程序需要16MB的内存。的内存。J2ME程序设计基础3、MIDP规范MIDP规范包括硬件和规范包括硬件和API两部分:两部分:(1)硬件部分)硬件部分内存:内
5、存:128KB内存供内存供MIDP组件使用;组件使用;32KB内存供虚拟机运行时用;内存供虚拟机运行时用;8KB内存供数据持续存储时用;内存供数据持续存储时用;显示器:屏幕大小为显示器:屏幕大小为96*54像素,屏幕像素,屏幕高宽比为高宽比为1:1。J2ME程序设计基础(2)API部分:用户界面的支持:提供类程序包用户界面的支持:提供类程序包javax.microedition.lcdui。网络的支持:提供类程序包网络的支持:提供类程序包javax.microedition.io。数据持续存储的支持:提供的类程序包数据持续存储的支持:提供的类程序包javax.microedition.rms。
6、游戏功能的支持:提供的类程序包游戏功能的支持:提供的类程序包javax.microedition.game。J2ME程序设计基础J2ME开发环境J2ME程序设计基础建立J2ME开发环境 Sun公司的公司的J2MEWirelessToolkit2.2(WTK22),这是),这是J2ME的无线开发的无线开发工具包。工具包。J2ME程序设计基础J2ME的目录结构 J2ME程序设计基础J2ME程序的开发运行 Ktoolbar:J2ME程序设计基础KVM的组成部分 目录目录包含的内容包含的内容api发行版提供的Java库源代码 bin所有的可执行的二进制代码和Java类库 butild编译KVM的Mak
7、efile docs所有文档 jamApplication Manager(JAM)部件源代码 kvm包含了KVM的源代码 tools提供的许多工具的源代码 J2ME程序设计基础关于KVM虚拟机KVM是千字节虚拟机的缩写,是千字节虚拟机的缩写,KVM最小只最小只需要需要160K内存,其中内存,其中128K用于用于KVM本身本身以必需的类库以必需的类库。KVM的设计理念是的设计理念是:(1)微小化核心微小化核心:这个核心在这个核心在40K到到80K左右。左右。(2)可移植可移植:将与底层操作系统相关和无关的将与底层操作系统相关和无关的代码分离,具有高可移植性。代码分离,具有高可移植性。(3)模块
8、化以及客体化模块化以及客体化J2ME程序设计基础J2ME应用程序设计 J2ME程序设计基础12.2 应用程序的基本结构1、用户界面管理类、用户界面管理类Display用户界面设计(用户界面设计(UserInterface,UI)是应用程序与用户沟通的桥梁。)是应用程序与用户沟通的桥梁。J2MEMIDP提供的用户界面都包提供的用户界面都包括在括在javax.microedition.lcdui的的类程序包里。类程序包里。J2ME程序设计基础所有的可视组件(所有的可视组件(Displayable)都是通)都是通过显示管理类过显示管理类Display来显示的。对于每来显示的。对于每一个一个MIDP应
9、用程序,都有一个应用程序,都有一个Display类对象,该对象控制类对象,该对象控制MIDlet程序中所有程序中所有的显示对象。的显示对象。Display是表演的舞台,要使组件能在屏幕上是表演的舞台,要使组件能在屏幕上显示,必须取得这个舞台:显示,必须取得这个舞台:Displaydisplay=Display.getDisplay(this);J2ME程序设计基础创建一个创建一个Display对象,只能使用对象,只能使用Display类中的静态方法类中的静态方法getDisplay方法创建:方法创建:publicstaticDisplaygetDisplay(MIDletm);Displayd
10、isplay=Display.getDisplay(this);J2ME程序设计基础Display显示可视组件的方法为:显示可视组件的方法为:publicvoidsetCurrent(DisplayablenextDisplayable);其中参数其中参数nextDisplayable是欲显示是欲显示的可视组件,所有可视组件类都是的可视组件,所有可视组件类都是Displayable的子类。的子类。J2ME程序设计基础2、MIDlet程序的基本结构程序的基本结构 importjavax.microedition.lcdui.*;importjavax.microedition.midlet.*;
11、publicclassInfoTestextendsMIDletimplementsCommandListenerpublicInfoTest()display=Display.getDisplay(this);/取得表演取得表演舞台;舞台;protectedvoidstartApp()/加入对象;加入对象;publicvoidcommandAction(Commandc,Displayabled)protectedvoidpauseApp()protectedvoiddestroyApp(booleanunconditional)J2ME程序设计基础12.2.2用户界面类 可视组件分为两大类
12、:可视组件分为两大类:Screen高级用户界面高级用户界面Canvas低级用户界面低级用户界面J2ME程序设计基础1、Screen高级用户界面 Screen被称为高级被称为高级API,它和屏幕大小,它和屏幕大小无关,不能直接操作屏幕。无关,不能直接操作屏幕。特别适合做对于界面要求不高的手机应特别适合做对于界面要求不高的手机应用软件。用软件。J2ME程序设计基础2、Canvas低级用户界面 Canvas被称为低级被称为低级API,它和屏幕,它和屏幕大小相关,可以直接操作屏幕。大小相关,可以直接操作屏幕。低级用户界面主要包括两个类低级用户界面主要包括两个类:(1)Canvas画布画布(2)Grap
13、hics画笔画笔J2ME程序设计基础3、Command命令 MIDP有一个在高级用户界面和低级用户有一个在高级用户界面和低级用户界面都可以使用的类界面都可以使用的类Command。Command是一个用户与应用程序互动是一个用户与应用程序互动的接口,使用该类可以在界面中实现命的接口,使用该类可以在界面中实现命令菜单(软按钮)的功能。令菜单(软按钮)的功能。J2ME程序设计基础commnad的构造方法构造方法为:构造方法为:command(Stringlabel,int,intpriority);其中:其中:字符串字符串label为为Command的功能说明,的功能说明,commandType为
14、为Command的命令类型,的命令类型,priority表示表示Command重要性,它的值越小重要性,它的值越小表示重要性越高,反之则表示重要性越低。表示重要性越高,反之则表示重要性越低。J2ME程序设计基础Alert信息提示框;Form窗体;List列表框;TextBox多行文本框。高级用户界面ScreenJ2ME程序设计基础高级用户界面Screen高级用户界面中的类高级用户界面中的类:J2ME程序设计基础Alert类Alert是一个信息提示对话框类,可以利用是一个信息提示对话框类,可以利用文字、图像及声音来提示用户。它的构造文字、图像及声音来提示用户。它的构造方法为:方法为:public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- uml 面向 对象 系统分析 设计 java14
限制150内