基于J2ME圖形技術(shù)特效
本文向大家簡單介紹一下基于J2ME圖形技術(shù)特效,J2ME是一種Java面向移動電話、PDA等各類移動和嵌入式設(shè)備的縮減版本。由于支持Java手機的普及,J2ME的應(yīng)用前景非??捎^。
基于J2ME圖形技術(shù)特效
圖形圖像的動態(tài)特效顯示在應(yīng)用程序開發(fā)中有著現(xiàn)實的需求,但由于設(shè)備的局限性,J2ME并不提供此類功能,因此在了解J2ME技術(shù)架構(gòu)和圖形圖像處理的相關(guān)技術(shù)基礎(chǔ)上,實現(xiàn)圖形的特效顯示可以使應(yīng)用程序的界面更美觀,同時也為J2ME的動畫和游戲開發(fā)提供一種算法參考。
手機應(yīng)用程序的開發(fā)技術(shù)有多種,而Java以其“writeonce,runanywhere”特性而受到青睞。當(dāng)Java演化到Java2時,為了滿足市場對靈活性和個性的需求,SUN公司將Java技術(shù)發(fā)展為四個版本:針對開發(fā)企業(yè)服務(wù)應(yīng)用的J2EE(Java2EnterpriseEdition)、針對普通PC應(yīng)用的J2SE(Java2standardEdition)、針對嵌入式設(shè)備及消費類電子產(chǎn)品的J2ME(Java2MicroEdition)和針對智能卡開發(fā)的SmartCard。
一、J2ME技術(shù)架構(gòu)
J2ME是一種Java面向移動電話、PDA等各類移動和嵌入式設(shè)備的縮減版本。由于支持Java手機的普及,J2ME圖形的應(yīng)用前景非??捎^。J2ME采用了模塊化的結(jié)構(gòu),底層是宿主機的操作系統(tǒng),內(nèi)部則分為3層:
1.Java虛擬機層(JavaVirtualMachine即JVM)
按照某種配置,實現(xiàn)Java虛擬機,CDC配置對應(yīng)的為CVM,CLDC對應(yīng)的為KVM。
2.配置層(Configuration)
配置層定義了Java虛擬機的最小功能集和Java類庫的最小集合,是profile層的基礎(chǔ)。J2ME現(xiàn)將所有的嵌入式設(shè)備大體分為兩種:一種是運算功能有限且電力供應(yīng)也有限的嵌入式設(shè)備(如PDA和手機),定義為DLDC;另一種是運算能力相對較佳且電力供應(yīng)比較充足的嵌入式設(shè)備(如網(wǎng)絡(luò)家電),定義為CDC。
3.應(yīng)用模型層(Profile)
Profile是架構(gòu)在Configuration之上的規(guī)格,針對不同設(shè)備類型(如手機類、機頂盒類),定義了不同種類的Java類庫和API(應(yīng)用程序接口),擴充了附加的JVM功能集與類庫。目前在CLDC上只定義了一種profile即MIDP(mobileinformationdeviceprofile)。
J2ME移動信息設(shè)備描述(MIDP)和有限聯(lián)接設(shè)備配置(CLDC)分別定義在“MIDPSPEC”和“CLDCSPEC”規(guī)范之中。這些規(guī)范定義了MIDP應(yīng)用的基礎(chǔ)部分,而MIDP應(yīng)用被稱為MIDlet。
二、J2ME圖形編程
MIDP用戶接口(UI)的基本抽象圖形是屏幕。Screen類對面向設(shè)備的圖形和用戶交互進行了封裝。每次應(yīng)用只能顯示一個屏幕,而且只能瀏覽或使用屏幕上的條目。
MIDP用戶接口API的Java類設(shè)計不是基于JavaAbstractWindowToolkit(AWT)類
的,而是為移動電話和尋呼機這類小型移動信息設(shè)備特別設(shè)計的。這類設(shè)備只有有限的屏幕尺寸和鍵盤性能。當(dāng)程序員采用MIDP編寫圖形應(yīng)用時,就只能使用MIDP或CLDC API。
MIDP API具有“高級”(high-level)和“低級”(low-level)UI類。高級用戶接口類(例如:Form,List,TextBox,TextField,Alert和Ticker)具有設(shè)備適配功能,它對圖像、文本、文本域以及單選按扭等進行支持。低級用戶接口類(如:Canvas類、Graphics和Image類)允許操作者任意繪圖。
【編輯推薦】