新手入门之j2me学习方法总结--摘录篇

在学习的过程要自己做例子,曾经有朋友跟我抱怨说自己不知道做什么项目来训练,其实自己做练习并不一定要一个很完整的项目,可以从一些最基本的游戏模块开始练习,比如,如何在屏幕上显示一张图片或者多张图片,如何来实现这些图片的重叠和移动(手动控制移动或者自动移动),如何在显示图片的时候调出一个Form来显示一些信息,然后又能够切换回图片,这些小的练习虽然不能够形成一个完整的游戏,但他是做游戏的基础,所以初学者一定不要一开始就拿一个很大的项目来做,那样只会让你总是做得似是而非,要踏踏 实实从小做起,每个高手都是这样走过来的,像我们离高手还有很远的距离,只能够从这些点滴的练习中积累自己的经验。
  
  多和别人交流,在交流的过程中,你会得到更多的经验,事实上就算是水平不高的编程者也会在某些方面有自己独到的见解,这会教会你很多的东西。
  
  在学习的时候,自己为代码加上自己的注释,只有这样才真正说明你看懂了这些代码。
  
  新手如何学J2ME- -http://gophinight.blogchina.com/416142.html
  
  有人说J2ME难,其实难者不会,会者不难,学编程,重要在实践。
  
  我当初就是凭着一本Java入门教材入的门,然后就抱着J2mE的参考手册边看边写代码,就这样慢慢成长起来的,
  
  当你对API熟悉之后,你会去研究算法,当你对一些基本的算法了解之后,你就觉得这东西,其实就是这么回事。
  
  想当一个高手,很难,但当一个菜鸟,还是很容易的,比如我,呵呵,只要你多多练习,多多向别人请教就好了。
  
  回顾这半年来的J2ME历程- -http://gophinight.blogchina.com/195653.html
  
  我之所以一直坚持用WTK,一是因为编译的速度快,用起来也比较方便,另外也是为了避免因为用JB之类的编辑软件中的联想功能使自己变得懒起来,我希望自己能够尽可能多的记住常用的类的用法,而不是靠联想。
  
  回顾这半年多的历程,我的感觉是,学习J2ME并不难,但要把J2ME做好也不容易,特别是如何在59K这个平台限制下尽可能表现出游戏的可玩性和画面张力,是一个永远值得探索的问题。由于RPG本身的复杂性,使得内存资源变得那样的宝贵,有时候为了几K的内存占用,我要花上几天的时间去调试,监测一丝一毫的变化,并写出测试报告。也曾经有不少的朋友问我该如何学习J2ME,关于这一点,我本身水平并不怎么样,但作为自己的经验之谈,我觉得就像我之前说过的那样,要学习J2ME,一方面是要学好基本类的用法,一方面就是学会优化程序,前者是很容易实现的,就是多看参考手册或者API文档,同时多做练习,自己设计一些小项目来实现。后者就比较复杂了,需要和大家多交流,自己多做测试,多设计不同的算法进行比较,我认为,手机游戏上就是找内存占用和Cpu负担的平衡点,而这个东西不是理论上容易得出结果的,需要更多的实践,特别是在不同的机型上,可能还会有不同的结果。
  
  J2ME开发入门- -http://gophinight.blogchina.com/986648.html
  
  J2ME本身是Java语言的一部分,因此,对Java语言有一定了解是必要的,而Java语言本身是面向对象编程的一种语言,因此,对类与对象的概念要有必要的了解
  
  对新手来说,还是建议采用WTK,因为刚接触J2ME开发,与其把时间花在配置上,还不如花在编程上。
  
  我的感觉,每门语言都有自己的固定格式,就跟写文章的几要素一样,总有开头,结尾等等。而了解一门语言的格式,是学习这门语言最先要掌握的内容。
  
  如果把程序流程比做是一个管道工程的话,那么每门语言里都有一个管道的入口,在J2ME里,这个入口就是MIDlet类,这个类一般也称为J2ME的主类,每个程序,都有一个或多个固定的主类,在这里,我们只谈一般的情况,即只有一个MIDlet主类的情况,大家看API即可知道,MIDlet类有几个固定方法,startApp(),pauseApp(),destroyApp(),这些方法就像是管道工程(以下的讲述里,我都把编程比作是管道工程)中的几个关键阀门
  
  我觉得,J2ME实际上是一个很标准的顺序流程语言,J2ME中没有真正的多线程,很多情况下,一个J2ME程序的运行,我们都可以对他的流程进行完全的跟踪。这在调试方面是非常方便的。
  
  线程在J2ME里非常重要,一切动态效果(当然这是游戏的前提)都是通过线程来操作,因此,对线程的控制是值得研究的一个问题。如何优化代码,使线程能够在足够短的间隔时间内正常刷新,换言之,这就是大家讨论的FPS问题。程序优化做得好,则线程间隔时间可以足够短,使得FPS可以足够高,游戏的流畅度当然就越高。
  
   J2ME开发中的好习惯
  
  1.多写注释,完备的注释不管是对你自己,还是对别人,都是很有好处的,在调试中也会起很大的帮助。
  
  2.在重要流程的各个环节设置一些监听点,其实很简单,就是用symstem.out.println()来输出一些标志符号就可以了,这样可以监听你的程序在运行的时候,走到哪一步。
  
  3.不要写太多的类,尽量整合资源,不用的变量或者方法,尽量去掉。
  
  4.熟练掌握各种常见的异常,不要太依赖于问别人和翻书,这些应该是一个合格的程序员应该熟练于心的东西。
  
  5.对不熟悉的类,应该多写小代码来实验其用法,别人讲的永远不如自己研究出来的结果牢靠。
  
  05年计划的几件事- -http://gophinight.blogchina.com/771104.html
  
  一款RPG原创游戏(用引擎制作);
  
  研究3D游戏和网络游戏。
  
  每周至少在博客上发表三篇文章,对朋友们讨论的重要问题,归纳成文章放在博客上供大家参考。
  
  执行力决定一切- -http://gophinight.blogchina.com/915502.html
  
  过去光是想着做计划,但计划落到实处的时候都是错了一步,这样的教训已经太多太多了。所以从现在开始,我要加强自己的执行力度,不要总是放在心里。
  
  很多小的问题,自己平时应该多做实验,去研究,而不要寄希望于别人都教给你,这样是不对的,要养成尝试的习惯,这样才会更熟练的掌握一门技术。:)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本套资料工具非常适合在手机上学习、开发j2me应用。具体包括: 1.8本官方j2me编程类库参考,可以使用uc浏览器查看。 2.tengge手机端j2me教程,80多节,内含示例程序、做好的软件和效果图片。 3.手机端j2me编译工具janino.jar。 4.手机端j2me预审核工具preverifier.jar。 5.手机端j2me预审核、混淆、代码优化软件proguard.jar及插件。 6.手机端j2me综合代码编写、编译、预审核环境j2me_SDK_MOBILE_PRO.jar。 7.反编译的j2me类库,可以查看每个类的属性、方法参数。 目录 ┌第一章、手机端j2me编程基础 ┃ 1_1.j2me编程工具准备 ┃ 1_2.制作第一个jar软件 ┃ 1_3.java基础知识 ┃ 1_4.标准j2me程序模版 ┃ 1_5.jar安装包文件的结构 ┃ 1_6.jad文件的结构 ┃ 1_7.j2me常用类库介绍 ┃第一章教程打包下载 ┗━━━━━━━━━━━ ┌第二章 高级用户界面设计 ┃2_1.信息提示Alert类 ┃2_2.文本界面程序设计 ┃2_3.Form界面程序设计 ┃2_4.列表界面程序设计 ┃2_5.Image类和图形列表提示框 ┃2_6.Form多种控件及跑马灯 ┃2_7.Form界面监听控件动作 ┃第二章教程打包下载 ┗━━━━━━━━━━━ ┌第三章 低级图形界面设计 ┃3.1 画布界面绘图函数 ┃3.2 画布界面的按键控制 ┃3.3 多线程与控制物体移动 ┃3.4 图片的裁剪 ┃3.5 改变原点位置 ┃3.6 画布画面之间的切换 ┃3.7 图片的翻转 ┃3.8 绘制透明图片 ┃第三章教程打包下载 ┗━━━━━━━━━━━ ┌第四章 j2me游戏开发基础 ┃4.1 游戏画布的使用 ┃4_2.游戏精灵的使用 ┃4_3.图层管理器的使用 ┃4_4.游戏精灵旋转和其他方法 ┃4_5.碰撞检测 ┃4_6.游戏贴图的使用 ┃第四章教程打包下载 ┗━━━━━━━━━━━ ┌第五章 手机网络功能使用 ┃5_1.发送短信 ┃5_2.打电话 ┃5_3.浏览器打开网页 ┃5_4.获取网页源码 ┃5_5.获取网页信息 ┃5_6.获取并显示网页图片 ┃5_7.获取并保存网络文件 ┃第五章教程打包下载 ┗━━━━━━━━━━━ ┌第六章 手机本地功能使用 ┃6_1.从系统打开本地文件 ┃6_2.读取本地文件 ┃6_3.编辑本地文件 ┃6_4.播放压缩包内音乐 ┃6_5.播放本地音乐 ┃6_6.音乐播放器音量控制 ┃6_7.使用压缩包内资源 ┃6_8.文件夹各种操作 ┃6_9.文件各种操作 ┃第六章教程打包下载 ┗━━━━━━━━━━━ ┌第七章 j2me工具类使用 ┃7_1.随机数Random类的使用 ┃7_2.数学Math类的使用 ┃7_3.日期Date类的使用 ┃7_4.系统System类用法 ┃7_5.平台Runtime类的使用 ┃7_6.堆栈类Stack的使用 ┃7_7.枚举类Enumeration的使用 ┃7_8.定时器Timer类的使用 ┃7_9.变长数组Vector类的使用 ┃7_10.映射Hashtable类的使用 ┃第七章教程打包下载 ┗━━━━━━━━━━━ ┌第八章 存储集的使用 ┃8_1.存储集的使用 ┃8_2.存储枚举器的使用 ┃8_3.对记录进行过滤 ┃8_4.对记录进行排序 ┗━━━━━━━━━━━ ┌第九章 j2me基本类的使用 ┃9_1.Boolean类的使用 ┃9_2.Byte类的使用 ┃9_3.Character类的使用 ┃9_4.Integer类的用法 ┃9_5.String类的用法 ┃9_6.StringBuffer类的用法 ┃9_7.Float类的用法 ┃9_8.Double类的用法 ┃9_9.Long类的用法 ┃9_10.j2me基本类重要说明 ┗━━━━━━━━━━━ ┌第十章 常见问题的说明 ┃10_1.java类修饰符说明 ┃10_2.java属性修饰符的使用 ┃10_3.java方法修饰符 ┗━━━━━━━━━━━ 第十一章 结语

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值