J2ME实验指导.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2ME实验指导 朱洪军 2009年9月 目录 一、 实验介绍 1 二、 实验注意事项 2 三、 实验指南 4 四、 考核办法 7 五、 附录——数字竞答游戏项目需求说明书 8 实验介绍 本实验是J2ME工程实践课程的实践部分,总共20学时,项目总数一个。 实验工具:Eclipse 3.3或以上 Eclipse ME 1.7.9 JDK 1.5或以上 WTK 2.5.2 Nokia S60手机模拟器 实验目的:通过该实验让学生真正的体会和熟悉J2ME开发过程,掌握其开发方法和技巧;学会基于J2ME的移动软件系统开发;熟悉相关的开发工具和开发方法;实践软件工程相关理论与思想。 实验成果:数字竞答游戏手机软件及相关文档。 实验内容:该实验将会涉及到J2ME中的Command与事件处理、List、TextBox、Alert、Form、Ticker、绘制基本图形、GameCanvas的使用、多线程编程、RecordStore的基本操作、颜色操作、字体类等相关技术开发。 实验注意事项 做好需求分析与系统设计 软件需求分析既是工程的开始,也是工程的基础。任何好的软件产品,都需要有成熟透彻的需求分析。而系统设计是对需求结果的策划和实施,是整个工程的依据。做好需求分析和系统设计,项目就完成了2/3,也成功了2/3。 注重工程小组内部团队沟通 软件工程是比较特殊的工作,不是一个人的工作,一个人也不可能做出比较好的产品;因此,决定了小组团队必须进行良好的协作。无数个失败案例,足以证明团队协作重要性。而在团队协作中起核心作用的就是沟通。小组团队必须进行频繁的内部沟通,它有助于控制工程进度,解决工程中遇到的困难。 多线程的使用 多线程一直是编程中比较复杂的技术,而对于移动软件开发来说,软件运行的物理设备收到了诸多性能限制;因此,采用多线程有助于解决这一矛盾。同时,多线程编程也是移动软件开发中必不可少的一部分。但在使用多线程的时候,要注意线程的启动与关闭,线程休眠控制等。多线程用的恰当可以提高系统性能,反之,将会带来严重后果。 Game API的使用 Game API是在MIDP 2.0中加入的,也是J2ME的技术特色之一。它的加入使得J2ME在移动游戏开发方面有了其他技术没有的优势,同时降低了J2ME游戏开发难度,缩短了J2ME游戏开发周期;现在绝大多数移动游戏开发都倾向于使用J2ME。因此,Game API也是J2ME实验课程的一个重点。 Record Store的操作 Record Store是J2ME持久化解决方案,提供了本地数据存储功能。但在使用Record Store的过程中,要注意异常的捕捉和资源释放;同时在做记录存储时,需要根据需求来制定存储方案,尽量减少存储数据量;由于Record Store只是提供了简单的数据操作接口,有时需要编程者自己来构造复杂的数据操作接口。 实验指南 参考上课课件或其它资料 多线程类的建立和使用 方法一 //建立多线程类 class ThreadName extends Thread{ public void run() { //线程任务 ...... ...... } } //使用多线程类 ThreadName tn =new ThreadName();//实例化线程类 tn.start();//启动线程 ...... ...... 方法二 //建立多线程类 class ThreadName implements Runnable{ public void run() { //线程任务 ...... ...... } } //使用多线程类 Thread t=new Thread(new ThreadName());//实例化线程类 t.start();//启动线程 GameCanvas的使用 class CanvasName extends GameCanvas{ protected CanvasName(boolean suppressKeyEvents) { super(suppressKeyEvents); ...... ...... } protected void keyPressed(int keyCode) {//按键事件捕捉 super.keyPressed(keyCode); ...... ...... } protected void keyReleased(int keyCode)

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档