`
cson_hp
  • 浏览: 13773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

┏☆━| J2ME编程优化 |━☆┓

阅读更多
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方法,不过要注重安全性。
分享到:
评论

相关推荐

    tengge手机端j2me编程教程完整版

    5.手机端j2me预审核、混淆、代码优化软件proguard.jar及插件。 6.手机端j2me综合代码编写、编译、预审核环境j2me_SDK_MOBILE_PRO.jar。 7.反编译的j2me类库,可以查看每个类的属性、方法参数。 目录 ┌第一章、...

    j2me 代码优化,内存优化分析

    在J2ME(Java 2 Micro Edition)开发中,代码优化和内存优化是至关重要的环节,因为资源有限的移动设备需要高效且节省内存的应用。以下是一些基于标题和描述的知识点,以及可能从压缩包文件中学到的内容: 1. **...

    J2ME编程入门PPT

    J2ME,全称Java Micro Edition,是Sun Microsystems(现已被Oracle公司收购)为嵌入式设备和消费类电子产品设计的开发平台。它与J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)一同构成了Java技术...

    J2ME编程环境

    java游戏开发\游戏基础开发9月1日课件\J2ME编程环境

    j2me编程api,j2me编程api

    j2me编程apij2me编程aj2me编程apipij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程api

    J2ME编程技巧+程序优化

    以下是一些关键的编程技巧和优化策略,帮助开发者提升J2ME应用的性能: 1. **字符串操作优化**: - 使用`StringBuffer`而非`String`进行字符串拼接。`String`对象是不可变的,每次修改都会创建新对象,而`...

    BlackBerry J2ME 编程指南

    ### BlackBerry J2ME 编程指南 #### 第一篇:J2ME编程基本指南 ##### 1 引言 根据mobile vision的最新报告,在移动开发市场上,尽管2008年之前Java ME一直占据开发者关注度的主要位置,但逐渐被新兴开发技术超越...

    J2ME游戏优化秘密

    【J2ME游戏优化秘密】主要探讨的是在Java 2 Micro Edition (J2ME)平台上进行游戏开发时的代码优化技巧,以提升游戏性能,尤其是针对实时性和动作性要求较高的游戏。以下是对这个主题的详细解析: 1. **优化的重要性...

    J2me编程100例的随书源码

    J2me编程100例的随书源码...J2me编程100例的随书源码..J2me编程100例的随书源码..

    j2me编程教学

    本教程将围绕J2ME编程展开,通过章节讲解,帮助你掌握这一核心技术。 首先,我们要理解J2ME的基本结构。J2ME由配置(Configurations)和 profilings 组成。配置定义了Java虚拟机(JVM)和运行时环境的基本特性,而...

    大连理工大学J2ME编程英语课件

    【J2ME编程基础知识】 Java 2 Platform, Micro Edition(J2ME)是Java平台的一个子集,专门设计用于资源有限的嵌入式设备,如移动电话、智能卡和家用电器。大连理工大学的J2ME编程英语课件深入介绍了如何在这些小型...

    J2ME游戏编程ydaima.rar

    《J2ME游戏编程》是一本专注于教授如何利用Java Micro Edition(J2ME)平台开发游戏的书籍。J2ME是Java技术的一个分支,主要用于移动设备和嵌入式系统,如早期的智能手机、功能手机以及某些家用电器。本书旨在帮助...

    J2ME蓝牙编程 J2ME蓝牙编程

    **J2ME蓝牙编程详解** Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备设计,如早期的智能手机和平板电脑。它提供了丰富的功能,包括支持无线通信,其中就包括蓝牙(Bluetooth)编程。在...

    扫雷源代码,手机游戏,J2ME编程

    本文将深入探讨J2ME编程技术以及如何应用于开发扫雷游戏。 首先,我们要了解J2ME的基本概念。J2ME是Java平台的一个子集,主要用于嵌入式系统,如手机、电视等。它由一系列配置和 profiles 组成,比如MIDP(Mobile ...

    J2ME游戏编程

    **J2ME游戏编程**是移动...总之,J2ME游戏编程需要开发者熟悉Java语言,掌握MIDP API,理解图形绘制和事件处理,并具备一定的算法基础和优化技巧。通过学习和实践,开发者能够创建出能在各种J2ME设备上运行的趣味游戏。

    j2me 编程 (这一本适用于没有j2me基础的人学习)

    对于没有J2ME基础的人来说,理解和掌握J2ME编程是非常重要的,因为这将为开发手机应用程序打开一扇门。 J2ME的架构基于“Connected Limited Device Configuration”(CLDC)和“Mobile Information Device Profile”...

    J2ME编程简介(内含游戏案例)

    【J2ME编程简介】是针对Java 2 Platform, Micro Edition (J2ME)的一份详细教程,尤其适合初学者入门。J2ME是Java平台的一个版本,专门设计用于资源有限的嵌入式和移动设备,如手机和PDA。本书通过讲解一个名为“调皮...

    J2ME编程源代码(书中代码)

    **J2ME编程源代码详解** Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能手表和家用电器等。J2ME为开发者提供了一个标准化的环境来创建跨平台的应用程序。在...

    j2me编程Google地图实现经代码

    **J2ME编程与Google地图实现** 在移动设备上实现地图功能是许多应用程序的核心需求,尤其是在GPS导航领域。J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为资源有限的嵌入式设备如手机和PDA设计。本教程将...

    精通J2ME无线编程.pdf

    《精通J2ME无线编程》是一本专注于Java Micro Edition(J2ME)移动开发的专业书籍。J2ME是Java技术的一个重要分支,主要用于嵌入式设备和移动通信设备的开发,如早期的智能手机、功能手机以及一些家用电器的控制系统...

Global site tag (gtag.js) - Google Analytics