`
wuhua
  • 浏览: 2114343 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

高效J2ME应用程序秘诀二十招

    博客分类:
  • 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方法,不过要注重安全性。

  J2ME优化可能使你的程序在不同的模拟器,不同的设备下有不同的运行效果,所以 优化一定要建立在开发设备的规格上。

  以上所列举的方法不一定在所有midp设备上都起作用,也不一定都适合每一个程序,总之,应该根据自身的情况。

分享到:
评论
1 楼 CoolSlob 2008-12-29  
2年后的今天,回头再看楼主的贴-_-!!

相关推荐

    J2ME应用程序性能优化

    J2ME应用程序性能优化J2ME应用程序性能优化

    基于Eclipse环境的J2ME应用程序开发

    Eclipse作为流行的Java开发集成环境,提供了强大的工具支持,使得在Eclipse中开发J2ME应用程序变得高效且方便。本文将深入探讨如何在Eclipse环境中进行J2ME应用的开发,以及相关的知识点。 **一、Eclipse环境准备**...

    基于Eclipse环境的J2ME应用程序开发实例源码

    【基于Eclipse环境的J2ME应用程序开发实例源码】是一个关于使用Eclipse集成开发环境进行J2ME(Java 2 Micro Edition)应用编程的教学资源。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能...

    J2ME应用程序性能优化的探讨

    ### J2ME应用程序性能优化的探讨 #### 引言 随着移动互联网的快速发展,Java 2 Micro Edition(简称J2ME)作为一种适用于嵌入式设备和消费性电子产品上的Java平台,为开发者提供了丰富的开发工具和环境。然而,...

    使用eclipse开发J2ME应用程序(下)

    在本教程中,我们将深入探讨如何使用Eclipse IDE来开发J2ME(Java 2 Micro Edition)应用程序。Eclipse是一款广泛使用的开源集成开发环境,它为各种编程语言提供了强大的支持,包括Java。J2ME是Java平台的一个子集,...

    使用NetBeans开发J2ME应用程序

    NetBeans IDE是一款强大的集成开发环境,它为J2ME应用程序的开发提供了便捷的工具和丰富的功能,帮助开发者高效地构建、测试和部署J2ME应用。 ### 1. NetBeans IDE简介 NetBeans IDE是开源的,支持多种编程语言,...

    使用eclipse开发J2ME应用程序(上)

    **使用Eclipse开发J2ME应用程序(上)** 在移动设备和嵌入式系统的世界里,J2ME(Java 2 Micro Edition)是用于开发应用程序的首选平台之一。Eclipse,作为一个强大的开源集成开发环境(IDE),也提供了对J2ME开发...

    J2ME应用程序架构模型

    J2ME应用程序架构模型是构建在Java Micro Edition(J2ME)平台上的一种软件设计模式,主要应用于移动设备上的应用程序开发。J2ME以其简洁的开发环境、强大的跨平台能力和适应不同设备的能力,成为移动开发领域的重要...

    J2ME 手机程序开发

    J2ME在手机程序开发中的应用广泛,因为它允许开发者创建跨平台的应用,可以在多种不同类型的移动设备上运行。 **第二章:高级界面开发** 在J2ME中,高级界面开发涉及到创建用户友好的交互体验。这一章节可能涵盖了...

    J2ME应用程序开发指南

    【J2ME应用程序开发指南】 Java 2 Micro Edition (J2ME) 是一种针对嵌入式设备和移动设备的应用程序开发平台,它允许开发者利用Java编程语言创建可以在资源有限的设备上运行的应用程序。J2ME的核心是Java虚拟机...

    基于MVC模式的J2ME应用程序框架设计

    ### 基于MVC模式的J2ME应用程序框架设计 #### 1. J2ME应用程序框架背景 自1999年Sun公司推出J2ME(Java2 Micro Edition)以来,这一技术专为资源受限的设备(如早期的手机、PDA和其他小型设备)设计。J2ME的目标是...

    使用Eclipse调试J2ME应用程序.zip_Eclipse_eclipse j2me_j2me_zip

    在本文中,我们将深入探讨如何使用Eclipse IDE来调试J2ME(Java 2 Micro Edition)应用程序。Eclipse是一款强大的开源集成开发环境,支持多种编程语言,包括Java,因此它是开发J2ME应用的理想选择。J2ME是Java平台的...

    j2me 手机程序入门,让你快速掌握j2me手机程序开发

    这些IDE提供了编写、编译、模拟和部署J2ME应用程序的工具。安装后,需要配置J2ME SDK,并创建新的J2ME项目。 3. **基础语法与编程结构** J2ME基于Java语言,因此熟悉Java基础至关重要。包括类、对象、继承、封装、...

    基于J2ME平台的手机应用程序研究与开发

    **基于J2ME平台的手机应用程序研究与开发** J2ME,全称为Java 2 Micro Edition,是Java技术的一个重要分支,专为嵌入式设备和移动设备设计,特别是功能手机。它提供了一套框架和API,使得开发者可以创建能够在各种...

    J2ME应用程序开发指南[归纳].pdf

    《J2ME应用程序开发指南》概述了如何使用Java语言为Palm OS开发应用程序。J2ME,即Java 2 Micro Edition,是Java平台的一个版本,专门针对资源有限的嵌入式设备,如PDA和移动电话。在Palm OS上开发Java应用面临的...

    我的第一个J2ME程序(计算器)

    【标题】"我的第一个J2ME程序(计算器)" 涉及到的知识点主要围绕Java Micro Edition (J2ME) 开发,特别是如何利用J2ME来创建一个基础的计算器应用。J2ME是Java平台的一个子集,专门用于嵌入式设备和移动设备,如早期...

    如何使用Netbeans调试J2ME应用程序.rar

    在IT行业中,开发Java Micro Edition (J2ME) 应用程序是一项常见的任务,尤其是在移动设备和嵌入式系统上。NetBeans IDE是一款强大的开发工具,支持多种编程语言,包括Java,自然也包括J2ME。本文将详细介绍如何使用...

Global site tag (gtag.js) - Google Analytics