作者:zerker 文章来源:Kjava游戏联盟
J2me程序由于其特殊的运行环境限制,所以优化就显得比较重要,以下是我在学习j2me编程所收集的一些技巧和自己的心得。
本文主要是说明j2me平台上的特殊优化方法,与j2se重复的一些技巧就不再赘述了。
1.显示图象时确定好你的fps,最好先做几次小实验,这样能让你在显示效果和运行速度上有比较好的平衡。
2.GamaCanvas.getGraphics()每次都会产生一个全新的对象,但是对这些对象的操作都是对同一个graphics,所以还是只取一次供后面使用。
3.让多个对象使用同样的监听器,比如让主MIDlet类实现CommandListener和ItemStateListener接口。
4.考虑使用手机开发商提供的一些sdk,没人会比他们更了解他们手机,所以有些时候能显著提高速度,特别是图片,视频使用方面。
5.使用监视工具分析MIDlet的瓶颈,wtk和各个公司提供的开发包里都会有,可以找到程序的弱点。如果是在手机上,用timer测试你认为有可以的地方。
6.使用System.gc(),在无线程阻塞的情况下可以有效的缓解内存压力,但是有些公司不是太推荐使用(如nokia).sun的说法也是越低端的机子执行的越慢,总之,慎用吧。
7.用固定的数组代替使用Vector。
8.图片的优化。考虑使用设备的规格,可能高分辨率的图片不一定显示的出来。
9.不用的对象赋值为null,为更快的回收
10.用混淆器处理你的类文件,防止反编译,还有一个好的副作用就是它减小class文件的大小,因为混淆器往往用较短的字符串代替原来的变
量或方法名。
11.若数据太大,可以将数据编码为字符串,运行时解码,或把数据存为二进制文件并与程序打包,用类装载器的getResourceAsStream方法在运行时存取。
12.使用现有的类,比如你使用了GameCanvas,就不用自己生成off-screen,另外像CLDC的profile没有构造集合类,所以我们可以用内建的Hashtable和Vector类来实现。
13.用优化软件jPresto(http://www.s5systems.com/jPresto.htm)---没用过,不过暂且写上吧。
如果对文件大小,内存限制非常严格,这时候就只能用一些非常规的方法了,可能这些方法背离了OO思想,但是多数情况下,它是起到了非常积极的作用的(但是也可能),假如你更在意于程序的维护和扩展方面,我建议你还是跳过吧 -_-||
14.把所有资源文件做成一个数据文件。
15.把所有的小图片文件做成一个文件,在运行时再"切割"开。
16.使用有限的面向对象,因为纯粹的OO往往意味着更多的虚方法,更多的层次关系,更多的class
17.生成尽可能少的class,class都有一定的系统开销。
18.class中生成尽可能少的方法。速度比较:同步方法《接口方法《实例方法《final方法《静态方法。
19.用final static限定方法可以获得小幅的速度提高。
20.对数据成员用public限定,来代替get和set方法,不过要注意安全性。
J2ME优化可能使你的程序在不同的模拟器,不同的设备下有不同的运行效果,所以 优化一定要建立在开发设备的规格上。
以上所列举的方法不一定在所有midp设备上都起作用,也不一定都适合每一个程序,总之,应该根据自身的情况
分享到:
相关推荐
J2ME应用程序性能优化J2ME应用程序性能优化
在J2ME(Java 2 Micro Edition)开发中,代码优化和内存优化是至关重要的环节,因为资源有限的移动设备需要高效且节省内存的应用。以下是一些基于标题和描述的知识点,以及可能从压缩包文件中学到的内容: 1. **...
综上所述,针对J2ME应用程序的性能优化,我们首先需要明确优化的原则,然后通过一系列测试方法定位性能瓶颈所在,最后采取合适的优化策略来解决问题。通过这些步骤,可以有效地提升应用程序的性能,改善用户体验。...
以下就是十个针对J2ME程序优化的小方法,旨在提高程序运行效率,减少内存占用,提升用户体验。 1. **合理使用数据结构**:J2ME中的数据结构如ArrayList和Vector在内存管理上不如Java SE高效。考虑使用数组代替...
**J2ME程序设计实例详解** Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,专门针对嵌入式设备和移动设备的应用开发。它提供了轻量级的运行环境和开发框架,使得开发者可以为手机、智能手表、家用电器...
**J2ME程序设计概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在资源有限的设备上运行的应用程序,如移动电话、智能家电、嵌入式系统等。J2ME提供了跨平台的可移植性,使得开发者能够编写...
**手机J2ME程序编写教程** Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机。本教程将带你深入理解如何利用J2ME技术来开发手机应用程序。 ### 一、J2ME概述 ...
《快速转化J2ME程序为Android程序》 随着Android智能手机的普及,许多开发者面临的问题是如何将原有的J2ME应用程序高效地迁移到Android平台,以利用更广泛的设备和用户基础。J2MEBuilder,一个名为android_midp.jar...
2. **压缩策略**:该J2ME程序可能着重于以下几点来优化PNG文件: - **剔除元数据**:一些元数据如gAMA、cHRM可能对显示没有直接影响,可以考虑移除。 - **简化颜色表**:如果PNG使用了PLTE块,程序可能通过减少...
【J2ME游戏优化秘密】主要探讨的是在Java 2 Micro Edition (J2ME)平台上进行游戏开发时的代码优化技巧,以提升游戏性能,尤其是针对实时性和动作性要求较高的游戏。以下是对这个主题的详细解析: 1. **优化的重要性...
### J2ME程序读取文件知识点详解 ...本文详细介绍了J2ME程序中读取文件的方法及其实现细节。通过对示例代码的深入分析,可以帮助开发者更好地理解和掌握J2ME环境下文件操作的基本原理和技术要点。
总结起来,网络扑克j2ME程序的开发涵盖了网络编程、用户界面设计、多线程管理、数据结构与算法运用、游戏逻辑实现、安全性保障、资源管理以及性能优化等多个方面,体现了j2ME平台在移动游戏开发中的应用潜力。...
在J2ME(Java Micro Edition)开发中,优化程序性能是至...总之,J2ME程序优化的关键在于理解移动设备的限制,并针对这些限制进行针对性的代码优化。通过上述策略,开发者可以编写出更加高效、资源友好的J2ME应用程序。
**J2ME程序开发全方位基础讲解汇总** Java 2 Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式系统、移动设备和物联网(IoT)应用的开发,如手机、智能家电和车载信息系统等。本教程将全方位地讲解J2ME...
Java 2 Micro Edition (J2ME) 是一种Java平台,专为资源有限的移动设备...随着经验的积累,可以逐步挑战更复杂的功能和优化性能,成为专业的J2ME开发者。记住,实践是最好的老师,不断尝试和改进是掌握任何技术的关键。
标题提到的"J2me版摄像头拍照程序"是一个利用 J2ME 技术实现的移动应用,允许用户通过手机内置的摄像头进行拍照,并提供了其他相关功能。 1. **J2ME架构**: J2ME 包含了配置(Configurations)和 profiles(配置...
在J2ME开发中,内存优化是至关重要的,因为手机平台的内存资源相对有限,而内存溢出会导致程序运行不稳定甚至崩溃。以下是针对J2ME内存优化的一些关键方法和策略: 1. **代码优化** - **手动内存管理**:由于J2ME...
J2ME代码优化是开发者为了提高应用程序的性能、减少内存消耗以及缩短响应时间而采取的一系列技术措施。在资源有限的J2ME平台上,优化代码显得尤为重要,因为它直接影响到用户体验和应用的可运行性。 **1. 代码结构...
**J2ME程序设计实例教程概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计,如手机、智能手表和家用电器等。J2ME提供了一种跨平台的解决方案,让开发者能够创建在...
通过研究这些示例,开发者不仅可以提升J2ME编程技能,还能学习到如何优化代码以适应资源有限的设备,这对于移动和嵌入式开发非常重要。此外,这些源码也可以作为实际项目开发的起点,通过修改和扩展,可以创造出更多...