选择显示字体大小

j2me入门-(2)开发j2me应用程序

第二章:开发j2me应用程序

介绍

在这一章中,我们将复习一下在为小型设备开发应用程序时需要牢记的一些注意事项。我们将看一下在使用 j2se 编译 j2me 应用程序时调用编译器的方法。最后我们将探究打包和部署,以及在这个过程中提前验证所扮演的角色。

设计开发小型设备应用程序要注意的事项

为小型设备开发应用程序,需要您在设计阶段制定某种策略。最好是在开始编写代码之前,战略性地为小型设备设计应用程序。由于无法考虑到所有的 "gotchas" ,在开发应用程序之前更正代码是一件很痛苦的工作。

下面是一些可以考虑的设计策略:

· 保持程序简单。除去不必要的功能,如果可能的话,将它们做成独立的、次要的应用程序。

· 程序越小越好。这一点对所有的开发者来说应该是显而易见的。越小的程序占用的设备内存越少,并且花费的安装时间越少。可考虑将您的 java 应用程序打包,作为压缩的 java 档案 (jar) 文件。
· 运行时占用最少的内存。为尽可能减少运行时占用的内存,使用标量类型代替对象类型。同时,不依赖垃圾收集程序。您应该在使用完对象时将对象引用置空,这样可有效管理内存。另外一种减少运行时所需内存的方法是使用“惰性”实例,它仅在必需时才分配对象。其它一些减少小型设备上过量和峰值内存使用的方法有快速释放资源、重新使用对象以及避免异常。


设计开发移动设备应用程序的注意事项

开发移动设备应用程序的规则与我们前面提及的开发小型设备的相同:先设计再编码。让我们检查一下开发移动设备应用程序时可考虑的一些设计建议:

· 让服务器做大部分的工作。将计算性较强的任务放到服务器上,让服务器为您做这些工作。让移动设备处理界面和最少的计算工作,而让服务器做繁重的工作。当然,您为其开发应用程序的移动设备对设备连接到服务器上的难易程度和频率有重要影响。

· 谨慎地选择编程语言。j2me 仍然处于成长期,可能还不是最好的选择。根据您的需要,选择其它的面向对象语言,如 c++,可能会更好。


性能注意事项

为性能而编码。下面有一些以获得最优性能为目标的编码方法:

· 使用局部变量。访问局部变量比访问类成员更快。

· 避免字符串串联。字符串串联不仅会降低性能,而且会增加应用程序的内存峰值占用量。

· 使用线程,避免同步。任何运行时间超过 1/10 秒的操作都需要一个独立的线程。避免同步同样能提高性能。

· 使用模型视图控制器 (mvc) 分离模型。mvc 将代码中控制显示的逻辑分离出来。

编译注意事项

同其它的 java 应用程序一样,您在打包和部署应用程序之前要先进行编译。尽管有了 j2me,您仍然使用 j2se 编译器并且需要用适当的选项来进行调用。

特别的,您需要使用 -bootclasspath 选项来指示编译器使用 j2me 类,而不是 j2se 类。不要在编译器的 classpath 中设置配置类。这样将导致运行时错误,因为不管 classpath 中有什么,编译器将首先自动搜索 j2se 的核心类。换句话说,编译器将无法引用特定 j2me 配置中缺少的类或方法,结果导致在尝试运行应用程序时出现运行时错误。
打包和部署注意事项

由于 j2me 是为内存有限的小型设备设计的。大部分常用的 java 提前验证已经从虚拟机中除去以形成一个较小的覆盖区域。结果,在配置之前提前验证 j2me 应用程序就很有必要。在运行时会附加一个检查以确保这个类在提前验证之后还没有改变过。

如何严格执行提前验证或者检查类的正确性依靠的是工具包。cldc 提供一个称为提前验证的命令行实用程序,它能够进行实际的验证并且可以把一些额外的信息插入到类文件中去。midp 使用无线工具包,这种工具包提供一种 gui 工具,也可从命令行运行这种工具。

部署工作取决于您要部署的平台。应用程序必须以一种适合 j2me 设备类型的格式进行打包和配置,就如简表定义的那样。

from-cn-java


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons