现在的工作是基于有限设备开发(CLDC),所以以前很多不用考虑的很详细的地方,现在也要开始注意了。
其实,主要是效率问题。
1.关于Vector
看过Vector的源码之后才发现,其实就是一个Object数组,只是在发生insert,remove,add方法(当插入索引大于现有数组最大下标时)时,调用native static方法System.arraycopy来生成一个加入了新内容的数组,并把该数组赋值给原有数组。 所以我们可以大胆放心的使用size()了,因为它像数组一样返回了一个属性,而不需要计算。
2.关于UI
刚开始,从画ui开始,说实话,画的人蛋疼。由于之前没有类似的经验,不太懂各种坐标的换算,而且对图形、动画的理解也很浅,也没什么方法,画起来真的很辛苦,脑子想晕了,很多坐标间的关系也搞乱了。后来发现画草图这方法不错,先把要实现的ui组件用草图先画出来(类似于工程图纸),先大致标好坐标,然后把坐标间的依赖关系列出来,再去用程序实现。
3.关于简洁
虽然买了《重构》一书,但还真没怎么看,结果问题就出来了。之前搞了1年多的j2ee,代码写的可谓随心所欲、天马星空,虽然有提高质量的意识,但是呢,由于没有深入的思考和code review,质量可谓不高。这几天,花了好几天画了个tabbar,功能上基本没有问题,但是和经理做review的时候却是漏洞重重,并且发现了一个bug(我自己没测试到)。按照经理的想法改完之后,不得不自叹不如,即便是对基本的java语法,用的也没有高手风骚,更别提方法的设计乃至结构。拿ssh来入门,真是害死人哪。
4.关于操作符
很少用|,&,<<,>>等操作符了,现在看来为了效率"不得不"用了。
5.关于Image
Image的getHeight,getWidth这都跟获取属性的方法,其底层实现就是一个return,不需要计算。而且Image的属性都是在调用Image的native构造函数时被初始化的,所以可以放心使用。另外,Image有个getRGB(rgbData, offset, scanlength, x, y, width, height)方法,可以给rgbData(int[]型)存储该图片的rgb值,之前在其它坛子看到有人问图片的翻转、渐变等问题,看来可以用该方法得到rgb数组,然后对每个像素进行相应的操作就可以实现。
分享到:
相关推荐
在J2ME游戏开发中,经验的积累是提升游戏性能和用户体验的关键。以下是一些重要的技术要点和优化策略: 1. 地图大小限制:为了兼容各种设备,地图大小应控制在合理范围内,例如30*30。这有助于减少内存占用,确保...
"Calf"可能是一个J2ME开发框架或者游戏引擎,版本1.01a可能是其早期版本。这份文档可能详细解释了如何使用Calf框架来快速开发J2ME应用程序,特别是游戏,可能包括API参考、示例代码和最佳实践。 通过阅读这四本书,...
这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。它阐释了J2ME的基本体系结构和功能,...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。
EclipseMe 插件用于增强Eclipse IDE 的J2ME开发功能。 ##### **4.1 安装EclipseMe** - 访问 [http://www.eclipseme.org/](http://www.eclipseme.org/) 下载 EclipseMe 特性文件 (`eclipseme.feature_1.5.0_site....
《J2ME开发大全2》是一本专注于Java Micro Edition(J2ME)应用程序开发的全面指南,适合初学者和有经验的开发者。J2ME是Java技术的一个分支,主要用于嵌入式设备、移动电话和消费类电子产品,如游戏机、数字相机等...
### J2ME开发网FAQ集锦 #### 一、序言与背景介绍 J2ME开发网FAQ集锦是一份由社区爱好者集体创作的技术文档,旨在帮助初学者和专业人士更好地理解Java 2 Micro Edition(简称J2ME)的开发过程和技术细节。该项目由...
本文将围绕“SDK J2ME 开发资源”这一主题,详细介绍几个重要的J2ME开发资源网站,包括Sony Ericsson、Motorola、Samsung Mobile、诺基亚论坛以及三星官方网等,旨在帮助开发者更好地了解和利用这些资源。...
书格式:PDF 这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。
《J2ME开发大全》是一本非常适合初学者和有经验开发者参考的书籍。它不仅提供了详细的理论知识介绍,还通过实际案例展示了如何将这些知识应用于具体的开发项目中。对于想要深入了解并掌握J2ME开发的人来说,这本书...
总结起来,J2ME开发的点菜系统是一个综合性的项目,涵盖了移动开发的多个方面,包括用户界面设计、数据管理、网络通信、系统集成、测试优化等。对于初学者来说,这是一个很好的实践机会,可以全面了解和提升J2ME开发...
### JBuilder上的J2ME开发环境配置 #### J2ME简介 J2ME(Java 2 Platform, Micro Edition)是一种专为消费电子产品和嵌入式设备设计的Java平台。它根据设备的不同特性进行了分类,主要分为两类:一类是资源受限的...
本J2EE和J2ME开发手册是一份宝贵的资源,不仅提供了API参考,还可能包括了实际开发中的技巧和经验分享,对于想要深入学习和实践这两个平台的开发者来说,无疑是一份重要的参考资料。通过阅读和实践手册中的内容,...
“J2ME开发大全”压缩包将引导开发者深入了解J2ME开发的各个方面,包括但不限于基本概念、编程实践、调试技巧以及最佳实践。无论你是初学者还是经验丰富的开发者,这个资源都能帮助你提升技能,发掘移动开发的乐趣和...
### J2ME游戏开发 #### 一、简介与目标 《J2ME游戏开发》一书由Jason Lam撰写,Deaboway Chou翻译。本书旨在为那些希望使用Java 2 Micro Edition (J2ME) 技术进行移动游戏开发的开发者提供指导。随着MIDP 2.0标准...
总结来说,WTK游戏框架是J2ME平台上游戏开发的重要工具,它为开发者提供了便利的开发环境和丰富的功能,有助于缩短开发周期,提升游戏质量。南京****游戏公司的这一框架,可能结合了公司的专业经验和最佳实践,...
WTK(Wireless Toolkit)是由Sun Microsystems提供的官方J2ME开发工具包,包含了多个设备模拟器,能够模拟不同的配置和profile,便于开发者在多种环境下测试应用。 在J2ME的学习过程中,理解并掌握这些基础知识至关...
回顾整个开发过程,总结成功经验和存在的不足之处。 ##### 7.2 未来工作展望 对未来可能进行的改进方向和发展趋势进行展望。 #### 结论 综上所述,基于J2ME的“连连看”游戏开发不仅为用户提供了一种新的娱乐...