一个J2ME项目后报告的一部分内容(0分)

  • 主题发起人 主题发起人 tuti
  • 开始时间 开始时间
T

tuti

Unregistered / Unconfirmed
GUEST, unregistred user!
普通J2me程序开发注意点:
   由于j2me程序是java程序在手机上的应用。使得该类型应用,受到java语言本身和
手机这种特定设备特点影响。
   主要表现在 手机设备的存储空间和运行空间(内存)都很小。要求最重发布的程序,
jar的大小(小于50K)和程序运行内存占用都尽可能的减小。
   而java作为一种纯面向对象的语言,极容易扩充应用的类文件数量。多一个文件会
占用不少Jar文件大小。 各款手机JVM的实际实现方式的不明确和Java垃圾收集
机制(GC)的使用,使得开发人员常对程序的实际内存使用情况不太清楚。
在这样的应用条件下,一般建议开发人员,采用传统的过程设计方案,尽可能将
数据的生存周期和内存的消耗情况可控,降低屏幕刷新次数。
   由于j2me在canvas开发方面API较少,一方面开发人员自由发挥的余地较大,
另一方面开发人员得到类库支持很少,有些类似早期window SDK阶段的开发。而j2me
应用的日渐复杂使得开发人员的开发压力,亦即日后面临客户需求改动,迁移到其他手机
平台任务,实现难度增加,开发维护成本提高。
对开发人员的要求:
要写出较高质量的J2me应用的程序的难度,主要表现在程序设计与实现应该具备
"精练,高聚能,低偶合"等优秀程序具备的普遍特点。而相应的j2me API相对容易掌握。
由于小内存和java gc的应用环境,还要求开发人员对Java对象模型,要有一定的认识,
不能简单的以来java的垃圾收集机制。在具体实现时,需要选择系统开销较小的实现方式。
对于java实现的资源开销资料,可以查阅一下《thinking in java》的附录相应章节。
在设计时,首先主要把握程序的状态,而后才是具体的实现和具体画法。

好的结构设计结构应该是一个近乎完美的整体概念。关于软件工程的最权威的著作<<The Mythical
Man-Month>>(《人月神话》),其中心思想便是认为概念完整性是最重要的(Brooks,1975)。
一个好的结构设计应满足这一条,当看到这个结构设计时,应该为其解决方案的自然和简单而折服。而不会
有把问题和答案生拼硬凑到一起的感觉。
--摘自《代码大全》P25
一些建议:
      虽然j2me需要减少文件个数,但也不要因噎废食,文件略多一些可大大提供程序的封装性,
    对程序的模块化很有帮助(最终不宜超过5个)。对于封装成的单独类的对象尽量重用,
尽可能降低对javaGC的压力,而java的垃圾收集机制,在内存越紧张的情况下,运行效率越低小。
而对象的创建和销毁都会消耗大量资源。必要的情况下,应该建立内存池稳定内存消耗。
但如果面临多个线程,抢占有限的对象池中的资源时,编程环境将可能会变得相当复杂。
  尽可能利用java的语言机制,比如public private的封装性,interface在开发集成过程的
优点,exception对出错的强制处理等。
 
不错,收藏,我也正在学习ing……
谢谢!
 
后退
顶部