基于MVC模式的J2ME应用程序框架设计
发布时间:2007/4/23 0:00:00 访问次数:567
|
您现在的位置:下载 ,88051K | lm358 的货源和报价 lm358 的相关技术信息 | 其他型号 | 北京诚顺鑫电子科技有限公司联系人:孙小姐/尹小姐/崔小姐,刘小姐 电话:010-51657839/83345066/0755-82731083 | 北京华军科讯科技有限公司联系人:付先生/林小姐/韦小姐/黄小姐 电话:010-62938823/62913321 | 深圳市恒升卓业电子有限公司联系人:陈小姐 电话:0755-83681991 | 汕头市鸿益电子有限公司联系人:詹先生 电话:0754-4476061/4476071 | |||
>>更多供应商 |
基于MVC模式的J2ME应用程序框架设计
1 J2ME应用程序框架的现状
Sun公司在1999年6月推出了J2ME(Java 2 MicroEdition,Java 2袖珍版)。J2ME是专门为那些使用有限电源、有限网络连接以及有限图形用户界面能力的设备开发的,满足了消费电子和嵌入式设备开发的需要。
而7年后的今天,消费电子和嵌入式设备发展迅速。硬件设备速度越来越快,存储容量也越来越大,这也就自然带动了软件的发展。MIDP 2.0和CLDC 1.1也相继问世,各种各样的JSR也层出不穷。
硬件平台和软件平台的飞速发展自然带动了人们需求的增长,也就使得现在的应用程序越来越复杂。以手机游戏为例:以前的手机游戏,一般代码必须限制在64 KB以内;而现在,大部分手机的这种限制已经取消。上百KB的游戏已很常见,甚至有的J2ME游戏已经超过2 MB。
通常来说,J2ME程序都是比较小的,多数在100 KB以下。而且其中大部分是图片和声音,代码只占其中很少一部分。在J2ME程序比较小时,为了提高程序的执行效率,通常的做法是只用一个类完成整个应用程序,在回调函数commandAction()中完成所有界面切换的工作。例如:
这种模式的好处在于代码量最小,能得到最小的jar包尺寸,执行起来效率也最高;而且,因为所有界面都在同一个类中,它们可以很方便地共享数据。
但如果界面很多,程序很大,这种模式就体现出它的劣势了。一方面,几千行的代码集中在一个类里,调试和维护非常不方便。另一方面,由于很多界面都在同一个类中共享数据,使得它们的耦合度大大提高。如果要替换或修改其中某个界面,很可能会影响到其他界面。这就给开发程序带来了很大的不便。
随着嵌入式硬件的发展,J2ME软件的复杂度也越来越大,上述设计模式已不能适应嵌入式发展的需求。这就需要一个更好的设计模式来取代以前的简单设计模式。下面就介绍一下如何把MVC设计模式应用到J2ME程序设计中。
2 MVC模式的简介
MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础
|
您现在的位置:下载 ,88051K | lm358 的货源和报价 lm358 的相关技术信息 | 其他型号 | 北京诚顺鑫电子科技有限公司联系人:孙小姐/尹小姐/崔小姐,刘小姐 电话:010-51657839/83345066/0755-82731083 | 北京华军科讯科技有限公司联系人:付先生/林小姐/韦小姐/黄小姐 电话:010-62938823/62913321 | 深圳市恒升卓业电子有限公司联系人:陈小姐 电话:0755-83681991 | 汕头市鸿益电子有限公司联系人:詹先生 电话:0754-4476061/4476071 | |||
>>更多供应商 |
基于MVC模式的J2ME应用程序框架设计
1 J2ME应用程序框架的现状
Sun公司在1999年6月推出了J2ME(Java 2 MicroEdition,Java 2袖珍版)。J2ME是专门为那些使用有限电源、有限网络连接以及有限图形用户界面能力的设备开发的,满足了消费电子和嵌入式设备开发的需要。
而7年后的今天,消费电子和嵌入式设备发展迅速。硬件设备速度越来越快,存储容量也越来越大,这也就自然带动了软件的发展。MIDP 2.0和CLDC 1.1也相继问世,各种各样的JSR也层出不穷。
硬件平台和软件平台的飞速发展自然带动了人们需求的增长,也就使得现在的应用程序越来越复杂。以手机游戏为例:以前的手机游戏,一般代码必须限制在64 KB以内;而现在,大部分手机的这种限制已经取消。上百KB的游戏已很常见,甚至有的J2ME游戏已经超过2 MB。
通常来说,J2ME程序都是比较小的,多数在100 KB以下。而且其中大部分是图片和声音,代码只占其中很少一部分。在J2ME程序比较小时,为了提高程序的执行效率,通常的做法是只用一个类完成整个应用程序,在回调函数commandAction()中完成所有界面切换的工作。例如:
这种模式的好处在于代码量最小,能得到最小的jar包尺寸,执行起来效率也最高;而且,因为所有界面都在同一个类中,它们可以很方便地共享数据。
但如果界面很多,程序很大,这种模式就体现出它的劣势了。一方面,几千行的代码集中在一个类里,调试和维护非常不方便。另一方面,由于很多界面都在同一个类中共享数据,使得它们的耦合度大大提高。如果要替换或修改其中某个界面,很可能会影响到其他界面。这就给开发程序带来了很大的不便。
随着嵌入式硬件的发展,J2ME软件的复杂度也越来越大,上述设计模式已不能适应嵌入式发展的需求。这就需要一个更好的设计模式来取代以前的简单设计模式。下面就介绍一下如何把MVC设计模式应用到J2ME程序设计中。
2 MVC模式的简介
MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础