智能手工J2ME项目实训报告.docx

上传人:小飞机 文档编号:1709907 上传时间:2022-12-15 格式:DOCX 页数:31 大小:2.91MB
返回 下载 相关 举报
智能手工J2ME项目实训报告.docx_第1页
第1页 / 共31页
智能手工J2ME项目实训报告.docx_第2页
第2页 / 共31页
智能手工J2ME项目实训报告.docx_第3页
第3页 / 共31页
智能手工J2ME项目实训报告.docx_第4页
第4页 / 共31页
智能手工J2ME项目实训报告.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《智能手工J2ME项目实训报告.docx》由会员分享,可在线阅读,更多相关《智能手工J2ME项目实训报告.docx(31页珍藏版)》请在三一办公上搜索。

1、苏 州 市 职 业 大 学实习(实训)报告 名称 智能手机J2ME项目实训 2013年6月25日至2013年6月29日共 1 周学院(部) 计算机工程学院 班 级 11应用技术4(嵌入式) 姓 名 刘宗坤 学院(部)负责人 李金祥 系 主 任 陈 珂 指导教师 贾震斌 钟卫铭 28目录1实训目的与要求11.1实训目的与要求11.2 实训内容简介22 J2ME简介42.1 什么是J2ME42.2 J2ME发展与现状42.3 J2ME的应用领域53 J2ME开发环境构建63.1 J2ME开发所需软件63.2 JDK63.2.1 JDK的功能63.2.2 JDK下载网址63.2.3 JDK的安装步骤

2、63.3 Eclipse83.3.1 Eclipse的功能83.3.2 Eclipse下载网址93.3.3 Eclipse的安装步骤93.4 Sun J2ME Wireless ToolKit103.4.1 WTK的功能103.4.2 WTK下载网址103.4.3 WTK的安装步骤103.5 EclipseME123.5.1 EclipseME的功能123.5.2 EclipseME下载网址123.5.3 EclipseME的安装步骤133.6 Eclipse的汉化153.6.1 Eclipse Babel Project153.6.2 Eclipse Babel Project下载网址153

3、.6.3 Eclipse Babel Project的安装步骤164 J2ME项目构建184.1 项目创建与导入184.1.1新建J2ME项目184.1.2 J2ME项目工程文件夹结构204.1.3 导入实训项目214.2 实训项目功能与模块214.2.1 实训项目功能214.2.2 实训项目模块214.3 项目调试与运行224.3.1 运行实训项目224.3.2 配置实训项目234.3.3 联网测试实训项目23实训个人小结24参考文献251实训目的与要求1.1实训目的与要求Java 2 MicroEdition (简称J2ME)是原Sun公司专为小型嵌入式电子设备提供的Java平台,是唯一能

4、跨多种不同处理机和操作系统的运行的应用环境,目前仍然在工业和民用嵌入式设备开发中得到广泛应用。J2ME以JDK+Eclipse+WTK+EclipseME方式构建集成开发环境的思想,无疑对于后来的Android以JDK+Eclipse+Android SDK+ADT方式构建应用开发环境产生重要影响。因此,学习J2ME项目开发环境构建不仅能更多地了解嵌入式智能应用开发途径,而且可以更好地理解以智能手机为代表的智能移动设备应用开发的前世、今生,更好地把握智能移动应用开发方向,对Android、iOS等平台以外的非主流开发平台有初步了解。本次实训具体目的如下:1. 了解J2ME在智能手机应用领域的作

5、用,掌握J2ME集成软件开发环境构建方案。2. 了解J2ME项目开发的基本过程,掌握J2ME项目创建步骤及能使用WTK模拟器运行J2ME项目。本次实训要求如下:1. 认真阅读教师下达任务书,理解任务目的和要求,严格按照实训内容完成实训项目;2. 实训着重培养学生自主发现问题、思考问题、解决问题的能力,实训过程以学生自主学习为主,教师主要以答疑解惑方式提供指导;3. 为培养学生团队合作精神,参加实训学生可以24人为单位组成实训小组,协同完成实训任务;4. 实训学生应注意培养自己独立地发现问题、查找资料和解决问题的能力,以独立完成本人负责模块为主,小组成员讨论为辅的方式进行团队合作;5. 实训报告

6、是实训过程的重要组成部分,学生均应独立完成本人实训报告,报告内容应真实、严谨,报告结构应合理、紧凑,报告格式应规范、完整。1.2 实训内容简介1. 构建基于JDK+WTK+Eclipse+EclipseMe+Eclipse Babel方案的J2ME汉化集成软件开发环境。(1) 通过文档、网络等方式调研J2ME起源、发展和现状;(2) 通过网络获取JDK、WTK、Eclipse、EclipseMe及Eclipse Babel等免费或自由软件;(3)J2ME集成开发环境的安装、配置、汉化。2. 在J2ME集成开发环境构建完成的基础上,创建J2ME项目,了解J2ME项目框架结构,导入既有的J2ME项

7、目,在模拟器运行该项目。(1)创建J2ME项目,掌握项目工作空间中主要目录的用途;(2)导入实训应用项目,完成项目编辑、配置等修改;(3)对应用项目进行简单调试、除错,最终完成应用项目运行。3. 本实训中J2ME项目是一个基于Socket网络编程协议的智能手机J2ME网络通信应用程序,该系统同时包含服务器和客户端功能,可以根据通信需要启用服务器端功能或客户端功能,可以指定通信端口号,在分别代表客户端的手机模拟器和代表服务器端的手机模拟之间发送和接收文本信息,网络通信分别由独立的线程完成。1.3 实训时间安排1. 教师布置实训任务,介绍实训内容、工作步骤、进度安排以及实训注意事项.1课时2. 学

8、生根据实训要求上网查阅文档资料,深化对实训目的、要求和操作步骤的理解。3 课时3. 学生上网尝试下载指定软件,体验自由软件获取方式。教师可事先下载的所需软件备用。4课时4. 根据实训指导书操作步骤安装软件。2课时5. 根据实训指导书操作步骤配置软件。2课时6. 根据实训指导书要求汉化开发环境。 2课时7. 在安装、配置完成后的集成开发环境中,按照任务书要求创建J2ME项目,完成程序代码编写、调试和运行。6课时8. 撰写实训报告 4课时2 J2ME简介2.1 什么是J2MEJava程序设计语言是一种面向对象的高级程序设计语言,不仅具有多态性、封装性、继承性等面向对象的基本特征,而且还具有较高的安

9、全性,特别是Java虚拟机独具的跨平台功能,使Java语言独具高移植性,为Java语言应用于小型消费电子设备和嵌入式设备的软件开发提供了良好的基础。J2ME(Java 2Platform Micro Edition),Java精简版,由于J2ME主要针对小型电子设备的开发,这些设备都有一个最大的特点,内存空间小,所以,J2ME在Java核心的基础上进行了删减,留下了所有小型设备通用的部分,并引入了专门的API类库,所以是Java精简版。主要用于无线通信设备、手机、PDA等小型电子设备和嵌入式设备的软件开发,是移动商务的最佳编程语言。2.2 J2ME发展与现状嵌入Java的技术发展建立在其研究和

10、开发方向的基础之上,因此也主要体现在虚拟机的执行效率、安全、线程机制、实时以及应用等方面。关于执行效率方面,商业化的嵌入Java虚拟机的实现在垃圾回收算法上往往屏弃传统的Mark-Sweep算法,而采用效率更高的动态回收算法,如Baker实时拷贝算法(Baker real time copying collection)和Appel-Ellis-Li 实时一致性垃圾回收算法等。与嵌入环境相矛盾的是这些动态算法往往需要更多的资源,因此嵌入Java虚拟机的实现往往在这里做了部分的折中,如NewMonic公司的实时嵌入虚拟机Percesmertec公司的Jbed等等。为了提高Java虚拟机字节代码解

11、释器的效率,Sun公司采用了其HotSpot技术对字节代码运行的性能瓶颈进行动态监测和Cache化,与此相似的技术是JIT(Just In Time 技术),该技术静态地对Java字节代码的可能的性能瓶颈(如长循环)进行本地代码Cache。另一种提高Java字节代码的方法是编译,一种所谓的AOT(Ahead Of Time)技术将Java字节代码编译成体系结构相关的机器码,可以有效地提高Java应用的性能。如Tower的TowerJ,但其局限于丧失Java的动态装载特征8。对于Java字节代码的安全性验证过程,由于资源占用和性能的考虑,Sun公司在其KVM实现中将其移到虚拟机外部,即作为编译后

12、的一个字节代码“后处理”过程。线程机制的实现有多种选择,Sun公司采用了Green Thread的方法,即在虚拟机中完整实现线程机制,使得Java线程与操作系统的本地线程区分开来,这使得某些没有线程机制的操作系统也可以运行Java虚拟机和线程化的Java应用。另一种实现方式为映射方式,即将Java线程映射到底层操作系统的本地线程上。采用这种方式的虚拟机较易实现,但可移植性较差。具有实时特征的JVM几乎毫无例外地采用了线程的本地映射方式,同时要求底层的操作系统对抢占式线程和实时提供支持。在JCP发布RTJ规范1.0以前,国外在实时的JVM虚拟机的实现上过去往往采用各自的技术和手段,目前都开始向R

13、TJ靠拢,如前面提到的PERC、JBED以及IBM的J9,RTJ要求虚拟机的扩展以扩展的形式提供,并且不能影响原有Java应用的运行语义。2.3 J2ME的应用领域自从1993年 Sun公司提出Java技术以来(Java语言规范和Java虚拟机规范),对Java的应用和研究一直呈逐渐上升的趋势,其应用和研究范围覆盖面极广,主要涵盖了以下领域:(1)超级计算领域,如:JPVM(Java Parallel Virtual Machine)、PJVM(Parrallel Java Virtual Machine)、Java Grand等;(2)企业计算领域,如J2EE、Grid、Web servic

14、e等;(3)嵌入计算领域,如Personal Java、embedded Java和Card Java等。1999年,Sun公司又在Personal和embedded Java的基础上提出J2ME1(Java 2 Micro Edition)规范族,从目前国外对J2ME的接受程度来看,J2ME已经不可避免地将在下一代移动和无线计算中扮演非常重要的角色。根据对各移动通信公司(Ericsson、Nokia、Motorola、LG、Samsung、Palm等)目前正在开发和即将开发的下一代移动通信设备的调查,绝大多数采用J2ME作为其应用和开发平台,例如Ericsson R38s,Nokia的Nok

15、ia 9210 Communicator,Motorola的iDen系列等。另外,日本电报电话公司(NTT/Docomo)已经使其基于J2ME的移动电话的普及率在日本本土已超过2000万。一个明显的事实是,下一代的计算模式中,移动计算和无线计算将占据非常重要的比重,而其中的核心将是 J2ME,而 J2ME 的核心是嵌入式Java虚拟机KVM2 (Kilobyte Virtual Machine)和 CVM3(Compacted Virtual Machine)以及基于虚拟机的Configuration和Profile。目前的情况是:由Sun和一系列领域相关的公司发起了一个成为Java Comm

16、unity Process(JCP)的组织,由该组织的成员制定J2ME和Java的其他相应规范,各研究机构和公司根据这些规范实现自己的产品。本文将对J2ME技术的各方面作简要的介绍。3 J2ME开发环境构建3.1 J2ME开发所需软件JDK的安装Eclipse的安装WTK的安装EclispeME的插件安装(加载WTK到Eclipse中)安装Eclipse简体中文语言包3.2 JDK3.2.1 JDK的功能JDK 即 Java Development Kit(Java开发工具包),包括了java运行环境,基础类库和一些java工具,是java运行的基础。JDK(Java Development

17、Kit)是Sun Microsystems针对Java开发员的产品。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。3.2.2 JDK下载网址官网下载地址:3.2.3 JDK的安装步骤1)下载完成后,双击安装包开始进入安装向导,按照要求设置安装目录。图3.1 双击进入安装向导图3.2 JDK安装完成2)要先配置环境变量,在【我的电脑】上按右键,选择【属性】,选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】。图3.3 系统属性3)在底部的【系统变量】列表中,查找变量名为“JAVA_HOME”的系统变量,如果没有,则点击【新建

18、】按钮,在弹出的对话框里,变量名填入“JAVA_HOME”,在变量值里面填入jdk的安装路径C:Program FilesJavajdk1.6.0_01,点击【确定】,查找变量名为“Path”的环境变量,然后点击【编辑】按钮,在变量值的最后面加上“;C:Program FilesJavajdk1.6.0_01bin”。图3.4 环境变量图3.5 环境变量4)点击【确定】按钮,查找变量名为“CLASSPATH”的环境变量,如果没有找到该环境变量则点击【新建】按钮,在变量名里填入“CLASSPATH”,在变量值里面填入“C:Program FilesJavajdk1.6.0_01libdt.jar

19、;C:Program FilesJavajdk1.6.0_01libtools.jar;. ”注意的就是最后那个点一定要写上!图3.6 环境变量3.3 Eclipse3.3.1 Eclipse的功能Eclipse是Java语言的开发平台,可以为开发者提供各种开发工具的集成,是完全免费的开放源代码软件,最初是IBM公司的产品,后来IBM将Eclipse捐赠给了开源社区, Eclipse具有强大的开发功能,它是靠插件来完成集成开发环境配置的。3.3.2 Eclipse下载网址可以链接到下载网址进入如图3.7所示的下载界面,选中eclipse,完成下载。图3.7 Eclipse下载界面3.3.3 E

20、clipse的安装步骤1)在上面的步骤中已经安装好JDK,下面就是解压下载包,双击打开已经下载好eclipse。图3.8 Eclipse解压后内容2)双击后会出现如下的界面,这是选择 workspace 的界面,大家可以自由的选择,我们这里选择默认 选择“ok”,下面就进入Eclipse欢迎界面,Eclipse就安装好了。图3.9 选择工作空间3.4 Sun J2ME Wireless ToolKit3.4.1 WTK的功能J2ME Wireless Toolkit(WTK)是常用的J2ME SDK,使用WTK可以进行程序的编译、校验、运行。3.4.2 WTK下载网址进入网址,打开下载界面进行

21、下载所需WTK。图3.10 WTK下载界面3.4.3 WTK的安装步骤1)下载完成后,双击进入安装向导,然后跟着安装向导的界面提示继续安装。图3.11 双击进入安装向导2)进入选择JVM位置的界面,JVM框中已经找到JDK所在的文件夹,可以直接点击“下一步”按钮,否则,点击“浏览”按钮由安装者手动查找JDK所在文件夹。而且要记住这个WTK文件夹的位置,后面设置J2ME时还要用到。图3.12 选择JDK所在文件夹3)注意安装时,不要选择检查产品更新,否则会耗费很长时间,下面继续跟着向导开始安装,直到完成。图3.13 关闭检查更新窗口图3.14 安装进行中图3.15 安装完成3.5 Eclipse

22、ME3.5.1 EclipseME的功能EclipseME是一个用来开发J2ME应用程序的Eclipse插件。EclipseME集成了Eclipse现有的java editor功能,提高代码的编写效率。3.5.2 EclipseME下载网址 进入网站选择合适的版本下载,如下图所示。图3.16 EclipseME下载界面图3.17 选择合适的EclipseME版本并点击下载3.5.3 EclipseME的安装步骤1)在Eclipse的选择菜单【help】【Install New Aoftware】来打开【Install】对话框,如图3.18所示,单击右上角【Add】按钮,弹出如图3.19所示的A

23、dd Repository对话框,在【Location】文本框中输入EclipseME插件下载的地址,单击OK按钮,过几秒后,【Install】对话框中的中间列表部分,将得到与Eclipse版本相匹配的EclipseME选项,如图所示:图3.18 Eclipse的【Install】对话框图3.19【Add repository】对话框2) 点击【Select All】按钮选中上述插件,单击【Next】按钮进入下一安装步骤,界面选中的要安装的组件,如图3.20所示,然后选择接受协议,单击【Finish】按钮,Eclipse开始从前面指定的网站下载安装选定的插件,如图3.21所示:图3.20Ecl

24、ipseME插件内容图3.21 确认EclipseME插件协议图3.22 EclipseME安装过程3)装过程中,会出现如图3.23提示窗口,提醒插件包含没有有效签名的内容,必须点击“OK”,否则会退出安装,最后会提示出现如图3.24所示的运行画面,提示要重新启动Eclipse。图3.23 EclipseME安装过程中的安全警告提示图3.24 EclipseME安装完成后提示重新启动4)装完成后可以在EclipseME中检查是否安装成功。图3.25 EclipseME安装完成后检验是否安装成功3.6 Eclipse的汉化3.6.1 Eclipse Babel ProjectEclipse默认安

25、装是英语版,为了实现语言的本地化,开源社区项目Eclipse Babel Project提供了多国语言包,可以通过下载并安装中文语言包来汉化Eclipse的界面。3.6.2 Eclipse Babel Project下载网址1),页面上找到“Download”文字链接后点击进入下载页面。图3.26 Eclipse Babel Project的下载页面2)在上图页面中“Babel Language Pack Zips and Update Sites”栏目区域中找到与要汉化的Eclipse版本名称相应的链接,点击后进入汉化包下载选择页面,如图3.27所示:图3.27 Eclipse Babel

26、Project下载选择页面3.6.3 Eclipse Babel Project的安装步骤1)将Eclipse Babel Project中解压缩后的相同文件来替换Eclipse中的相同文件,如图图3.28所示:图3.28 Eclipse Babel Project包下载完成解压后的界面文件图3.29 Eclipse中也可以找到的相同名称的子文件夹图3.30 将Eclipse Babel Project包中相同名称的文件夹替换Eclipse中的文件夹2)替换后,重新打开Eclipse,得到汉化后的界面,如图3.31所示。图3.31Eclipse汉化后的界面4 J2ME项目构建4.1 项目创建与

27、导入4.1.1新建J2ME项目J2ME项目是在J2ME技术平台上按照MIDP规范建立的应用程序,创建步骤主要包括两大步:1)创建 J2ME MIDlet Suite:这一步创建应用项目的Project框架,自动生成项目所需的文件夹结构和项目配置文件,但还没有生成应用源程序文档,因此J2ME项目的Project框架也称为 MIDlet Suite,如图4.1到4.4所示:图4.1 在Java-Eclipse SDK中新建项目图4.2 在选择向导中选择J2ME Midlet Suite图4.3 输入项目名称图4.4 完成创建2)创建J2ME MIDlet:这一步创建J2ME项目主类源程序文件及该类

28、的框架,J2ME项目的主类必须继续自J2ME系统的MIDlet类,这是J2ME项目负责启动的主类,一个J2ME项目必须有一个MIDlet类,否则应用无法启动,具体过程如图4.5到图4.8所示:图4.5 开始创建J2ME项目主类源程序及其框架图4.6 选择向导中选择J2ME Midlet图4.7 新建J2ME Midlet 名称图4.8 完成创建4.1.2 J2ME项目工程文件夹结构4.1.3 导入实训项目4.2 实训项目功能与模块Socket项目主要有4个功能模块组成:(1)启动界面模块:SocketMidlet 类是一个MIDlet 类,作为启动主类。(2)服务器端模块:Server 类,实

29、现服务器端Socket连接和收发数据功能。(3)客户端:Client 类,实现客户端Socket连接和收发数据功能。(4)发送数据模块:Sender 类,作为服务器端和客户端共用的发送数据模块。4.2.1 实训项目功能本实训中J2ME项目是一个基于Socket网络编程协议的智能手机J2ME网络通信应用程序,该系统同时包含服务器和客户端功能,可以根据通信需要启用服务器端功能或客户端功能,可以指定通信端口号,在分别代表客户端的手机模拟器和代表服务器端的手机模拟之间发送和接收文本信息,网络通信分别由独立的线程完成。4.2.2 实训项目模块Socket项目主要有4个功能模块组成:(1)启动界面模块:S

30、ocketMidlet 类是一个MIDlet 类,作为启动主类。(2)服务器端模块:Server 类,实现服务器端Socket连接和收发数据功能。(3)客户端:Client 类,实现客户端Socket连接和收发数据功能。(4)发送数据模块:Sender 类,作为服务器端和客户端共用的发送数据模块。4.3 项目调试与运行4.3.1 运行实训项目如图项目正在运行当启动运行界面后,进入项目运行模块,可以看到以下图4.3 1模块截图。图 4.11设置MIDlet主类,作为项目启动类,在编辑区域内打开MIDlet主类。图 4.12 如图所示选择server 模式,进入项目的模拟器,准备运行工作。4.3.

31、2 配置实训项目在配置模拟器操作中需要注意:(1)模拟器是一台仿真的手机界面,因此所有对模拟器的操作只能通过鼠标代替手指操作,不能使用电脑键盘操作;(2)模拟器操作完全是仿照传统手机使用操作。(3)通过手机模拟器中上、下、左、右导航键,在不同视图组件中切换,通过4个方向导航键中间的键,执行确认或选中操作。(4)屏幕左下和右下的菜单命令,使用手机键盘菜单下方对应的“”键打开或选中。(5)手机要求输入的信息只能通过手机号码区键盘操作,由于模拟器没有中文输入法,因此只支持英文、数字和符号输入。图4.13 配置模拟器4.3.3 联网测试实训项目1)服务端收到客户端发送的信息 图4.14 允许网络连接

32、图4.15服务器等待连接2)再次启动一个手机模拟器作为客户端,启动后的模拟器界面中点击右下导航键,将光标移到Client单选项,点击确认键选中Client选项,并确认“Port Number”右侧的端口与服务器一致,这很重要,否则无法连接,选择屏幕下方的“Start”菜单项,启动客户端模块,如图4.16所示,之后允许网络连接,如图4.17所示: 图4.16启动客户端模块 图4.17允许客户端使用网络连接(3)让两个模拟器同时出现在电脑屏幕上,注意观察,可以发现服务器端已经收到客户端发送的消息,如图4.18所示:图4.18 服务端收到客户端消息实训个人小结通过这次智能手工J2M项目实训,在编码和

33、测试过程中,学到了不少的知识,也碰到了很多问题,总体功能非常明确实用,使用非常简单,便于操作,适合用户需求。在编码之前,对整个系统进行系统的需求分析是非常重要和必要的,在这个基础上,我逐个的完成各个功能模块,根据在课堂上学过的知识,在对后台数据的读写有了一定的了解后,通过参照课堂上做过的学生管理系统,把添加,删除,修改和查询等功能都实现了,在界面的设计上,加入了一些图片,让界面更加美观。总的来说,通过这次智能手工J2M项目实训,对以前的知识又加深了印象,更加了解了MVC模式,以及面向对象的编程思想,让我掌握了更多编程技巧。参考文献1javaME实用详解-用Eclipse进行移动开发电子工业出版社。2javaME开发技术原理与实践教程陈东林等.电子工业出版社3杨军,秦冬,王莹.J2ME嵌入式开发案例精解.北京:电子工业出版社,2007.74孙更新,宾晟,孙海伦.Java ME手机应用开发大全.北京:科学出版社,20085汪永松.J2ME手机高级编程.北京:机械工业出版社,2009.6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号