1 J2ME應用程序框架的現(xiàn)狀
Sun公司在1999年6月推出了J2ME(Java 2 MicroEdition,Java 2袖珍版)。J2ME是專門為那些使用有限電源、有限網絡連接以及有限圖形用戶界面能力的設備開發(fā)的,滿足了消費電子和嵌入式設備開發(fā)的需要。
而7年后的今天,消費電子和嵌入式設備發(fā)展迅速。硬件設備速度越來越快,存儲容量也越來越大,這也就自然帶動了軟件的發(fā)展。MIDP 2.0和CLDC 1.1也相繼問世,各種各樣的JSR也層出不窮。
硬件平臺和軟件平臺的飛速發(fā)展自然帶動了人們需求的增長,也就使得現(xiàn)在的應用程序越來越復雜。以手機游戲為例:以前的手機游戲,一般代碼必須限制在64 KB以內;而現(xiàn)在,大部分手機的扁平線電感這種限制已經取消。上百KB的游戲已很常見,甚至有的J2ME游戲已經超過2 MB。
通常來說,J2ME程序都是比較小的,多數(shù)在100 KB以下。而且其中大部分是圖片和聲音,代碼只占其中很少一部分。在J2ME程序比較小時,為了提高程序的執(zhí)行效率,通常的做法是只用一個類完成整個應用程序,在回調函數(shù)commandAction()中完成所有界面切換的工作。例如:
這種模式的好處在于代碼量最小,能得到最小的jar包尺寸,執(zhí)行起來效率也最高;而且,因為所有界面都在同一個類中,它們可以很方便地共享數(shù)據(jù)。
但如果界面很多,程序很大,這種模式就體現(xiàn)出它的劣勢了。一方面,幾千行的代碼集中在一個類里,調試和維護非常不方便。另一方面,由于很多界面都在同一個類中共享數(shù)據(jù),使得它們的耦合度大大提高。如果要替換或修改其中某個界面,很可能會影響到其他界面。這就給開發(fā)程序帶來了很大的不便。 大功率電感廠家 |大電流電感工廠