j2me实验指导

j2me实验指导

ID:26586787

大小:99.50 KB

页数:18页

时间:2018-11-27

j2me实验指导_第1页
j2me实验指导_第2页
j2me实验指导_第3页
j2me实验指导_第4页
j2me实验指导_第5页
资源描述:

《j2me实验指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、J2ME实验指导朱洪军2009年9月目录一、实验介绍1二、实验注意事项2三、实验指南4四、考核办法7五、附录——数字竞答游戏项目需求说明书8一、实验介绍本实验是J2ME工程实践课程的实践部分,总共20学时,项目总数一个。实验工具:Eclipse3.3或以上EclipseME1.7.9JDK1.5或以上WTK2.5.2NokiaS60手机模拟器实验目的:通过该实验让学生真正的体会和熟悉J2ME开发过程,掌握其开发方法和技巧;学会基于J2ME的移动软件系统开发;熟悉相关的开发工具和开发方法;实践软件工程相关理论与思想。实验成果:数字竞答游戏手机软件及相关文档。实验内容:

2、该实验将会涉及到J2ME中的Command与事件处理、List、TextBox、Alert、Form、Ticker、绘制基本图形、GameCanvas的使用、多线程编程、RecordStore的基本操作、颜色操作、字体类等相关技术开发。7一、实验注意事项1.做好需求分析与系统设计软件需求分析既是工程的开始,也是工程的基础。任何好的软件产品,都需要有成熟透彻的需求分析。而系统设计是对需求结果的策划和实施,是整个工程的依据。做好需求分析和系统设计,项目就完成了2/3,也成功了2/3。2.注重工程小组内部团队沟通软件工程是比较特殊的工作,不是一个人的工作,一个人也不可能做

3、出比较好的产品;因此,决定了小组团队必须进行良好的协作。无数个失败案例,足以证明团队协作重要性。而在团队协作中起核心作用的就是沟通。小组团队必须进行频繁的内部沟通,它有助于控制工程进度,解决工程中遇到的困难。3.多线程的使用多线程一直是编程中比较复杂的技术,而对于移动软件开发来说,软件运行的物理设备收到了诸多性能限制;因此,采用多线程有助于解决这一矛盾。同时,多线程编程也是移动软件开发中必不可少的一部分。但在使用多线程的时候,要注意线程的启动与关闭,线程休眠控制等。多线程用的恰当可以提高系统性能,反之,将会带来严重后果。4.GameAPI的使用GameAPI是在MI

4、DP2.0中加入的,也是J2ME的技术特色之一。它的加入使得J2ME在移动游戏开发方面有了其他技术没有的优势,同时降低了J2ME游戏开发难度,缩短了J2ME游戏开发周期;现在绝大多数移动游戏开发都倾向于使用J2ME。因此,GameAPI也是J2ME实验课程的一个重点。5.RecordStore的操作7RecordStore是J2ME持久化解决方案,提供了本地数据存储功能。但在使用RecordStore的过程中,要注意异常的捕捉和资源释放;同时在做记录存储时,需要根据需求来制定存储方案,尽量减少存储数据量;由于RecordStore只是提供了简单的数据操作接口,有时需

5、要编程者自己来构造复杂的数据操作接口。7一、实验指南参考上课课件或其它资料多线程类的建立和使用方法一//建立多线程类classThreadNameextendsThread{publicvoidrun(){//线程任务............}}//使用多线程类ThreadNametn=newThreadName();//实例化线程类tn.start();//启动线程............方法二//建立多线程类classThreadNameimplementsRunnable{publicvoidrun(){//线程任务............}}//使用多线程类

6、Threadt=newThread(newThreadName());//实例化线程类t.start();//启动线程GameCanvas的使用classCanvasNameextendsGameCanvas{7protectedCanvasName(booleansuppressKeyEvents){super(suppressKeyEvents);............}protectedvoidkeyPressed(intkeyCode){//按键事件捕捉super.keyPressed(keyCode);............}protectedvoid

7、keyReleased(intkeyCode){//释放键事件捕捉super.keyReleased(keyCode);............}protectedvoidkeyRepeated(intkeyCode){//重复按键事件捕捉super.keyRepeated(keyCode);............}}RecordStore的使用............RecordStorers=null;try{//打开指定的RecordStorers=RecordStore.openRecordStore("RecordStoreName",true);.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。