1、12.1 JAVA ME移动开发平台的历史由来及发展 n12.1.1 Java版本的演进 12.1 JAVA ME移动开发平台的历史由来及发展n12.1.2 各种Java版本的定位 12.1 JAVA ME移动开发平台的历史由来及发展n12.1.3 不同Java版本的虚拟机 12.2 JAVA ME体系结构及概念 n12.2.1 J2ME系统体系结构 Profile应用程序Hardware 硬件设备OS 操作系统OEM应用程序Configuration/KVMOEMSpecific APIsProfile12.2 JAVA ME体系结构及概念n12.2.2 CDC和CLDC简介 JVMCDCC
2、ore ClassesKVMCLDCCore ClassesMIDPPDAProfileWirelessProfileCLDCConfigurationCDCConfigurationFoundationProfileTVProfileCarProfilePersonalProfile12.3 MIDP体系 1、计时器Timer 2、MIDP在网络通信上的增强 3、数据库功能 n分析例子程序HelloWorldMIDlet.java 12.4 JAVA ME开发环境及开发流程 n12.4.1 JAVA ME主流开发工具介绍 EclipseJBuilderNetBeans 12.4 JAVA M
3、E开发环境及开发流程n12.4.2 Eclipse与.EclipseME移动开发环境搭建 必备软件:Java 2 SDK Standard Edition 1.2或更高版本J2ME的CLDCJ2ME的MIDP12.4 JAVA ME开发环境及开发流程安装步骤:n1安装J2SDK n2安装CLDC n3安装MIDP n4设置环境变量 n5Eclipse的安装和配置 12.4 JAVA ME开发环境及开发流程n12.4.3 JAVA ME开发流程与部署(1)将MIDlet打包为JAR文件(2)编写MIDlet的描述文件(3)在本机上测试MIDlet的描述文件(4)将JAR文件和描述文件上传到网络上
4、12.5 第一个JAVA ME程序HelloWorldn环境搭建n代码编写n编译n校验和运行 12.5 第一个JAVA ME程序HelloWorld 编译、校验和运行HelloWorldMIDlet 12.6JAVA ME平台的开发组件 n12.6.1 图形用户界面开发及API 典型MIDlet的屏幕显示过程:显示当前Displayable部件等待用户输入决定下一个显示的Displayable部件循环以上过程12.6JAVA ME平台的开发组件在javax.microedition.lcdui包中一些常用的显示部件:1Label(标签)2Command(命令按钮)3报警(Alert)4选择(C
5、hoice)5选择组(Choice Group)12.6JAVA ME平台的开发组件6窗体(Form)7列表(List)8字符串(StringItem)和图形元素(ImageItem)9文本框(TextBox)10文本区(TextField)和日期区(DateField)11滚动条(Ticker)12标尺(Gauge)12.6JAVA ME平台的开发组件n12.6.2 如何使用Display类 1获得MIDlet的Display类 2显示Displayable部件 12.6JAVA ME平台的开发组件n12.6.3 使用Screen类和滚动条1Screen类的基本属性 2.在Screen中使用
6、滚动条 12.6JAVA ME平台的开发组件n12.6.4 使用命令按钮响应用户操作 1创建命令按钮 2设置命令按钮的响应函数 3使用命令按钮的例子 12.6JAVA ME平台的开发组件n12.6.5 使用文本框输入信息 使用文本框可以容许用户在屏幕上输入一段文字。在常见的移动电话上,输入文字是一件让人感觉非常困难的事情,因为在大多数的移动电话上只有一个很小的数字键盘,所以输入一个字母或者一个汉字需要连续按很多次键。所以,一个好的MIDlet程序应该尽量让用户少输入文字,否则用户在使用MIDlet时会感到困难。12.6JAVA ME平台的开发组件n12.6.6 使用报警显示提示信息 在MIDP
7、中,有两类报警:timed报警是在一定时间内显示的消息,典型的是在几秒钟内Modal报警将一直显示在屏幕上,直到用户确认以后才消失12.6JAVA ME平台的开发组件n12.6.7 向用户提供选择 列表 在J2ME中,List可以在屏幕上显示一系列的可供用户选择的字符串。List是J2ME界面设计中一个非常重要的类。在让用户从多个选项中进行选择的情况下,通常可以使用List类。12.6JAVA ME平台的开发组件n12.6.8 显示或改变值的大小标尺 标尺就类似于Windows中的音量控制器,可以通过直观的图形来显示或者修改一个变量的大小。在MIDP中,标尺既可以用来显示(非交互标尺),也可以
8、响应用户的输入来修改变量的值(交互标尺)。12.6JAVA ME平台的开发组件n12.6.9 有效地校验用户输入 1监测部件状态的变化ItemStateListener接口 2对用户输入的字符进行校验 12.6JAVA ME平台的开发组件n12.6.10 记录管理系统开发及API 1操作Record Store的方法 2在Record Store中操作记录 12.6JAVA ME平台的开发组件n12.6.11 网络数据访问开发及API 这个包里面包含了一个类、9个接口和一个异常。javax.microedition.io中包含了的9个接口:Connection、Datagram、DatagramConnection、InputConnection、OutputConnection、StreamConnection、ContentConnection、HttpConnection和StreamConnectionNotifier。12.6JAVA ME平台的开发组件n12.6.12 无线消息开发及API 1无线消息技术常用术语 2SMS和GSM CBS传递方式 1)SMS传递方式,属于一对一传递方式 2)CBS传递方式,属于一定范围内的一对多传递方式