本文向大家簡單介紹一下基於J2ME圖形技術特效,J2ME是一種Java面向行動電話、PDA等各類移動和嵌入式裝置的縮減版本。由於支援Java手機的普及,J2ME的應用前景非常可觀。
基於J2ME圖形技術特效
圖形映像的動態特效顯示在應用程式開發中有著現實的需求,但由於裝置的局限性,J2ME並不提供此類功能,因此在瞭解J2ME技術架構和圖形影像處理的相關技術基礎上,實現圖形的特效顯示可以使應用程式的介面更美觀,同時也為J2ME的動畫和遊戲開發提供一種演算法參考。
手機應用程式的開發技術有多種,而Java以其“writeonce,runanywhere”特性而受到青睞。當Java演化到Java2時,為了滿足市場對靈活性和個性的需求,SUN公司將Java技術發展為四個版本:針對開發企業服務應用的J2EE(Java2EnterpriseEdition)、針對普通PC應用的J2SE(Java2standardEdition)、針對嵌入式裝置及消費類電子產品的J2ME(Java2MicroEdition)和針對智慧卡開發的SmartCard。
一、J2ME技術架構
J2ME是一種Java面向行動電話、PDA等各類移動和嵌入式裝置的縮減版本。由於支援Java手機的普及,J2ME圖形的應用前景非常可觀。J2ME採用了模組化的結構,底層是宿主機的作業系統,內部則分為3層:
1.Java虛擬機器層JavaVirtualMachine即JVM)
按照某種配置,實現Java虛擬機器,CDC配置對應的為CVM,CLDC對應的為KVM。
2.配置層Configuration)
配置層定義了Java虛擬機器的最小功能集和Java類庫的最小集合,是profile層的基礎。J2ME現將所有的嵌入式裝置大體分為兩種:一種是運算功能有限且電力供應也有限的嵌入式裝置(如PDA和手機),定義為DLDC;另一種是運算能力相對較佳且電力供應比較充足的嵌入式裝置(如網路家電),定義為CDC。
3.應用程式模型層Profile)
Profile是架構在Configuration之上的規格,針對不同裝置類型(如手機類、機頂盒類),定義了不同種類的Java類庫和API(應用程式介面),擴充了附加的JVM功能集與類庫。目前在CLDC上只定義了一種profile即MIDP(mobileinformationdeviceprofile)。
J2ME移動資訊裝置描述(MIDP)和有限聯結裝置配置(CLDC)分別定義在“MIDPSPEC”和“CLDCSPEC”規範之中。這些規範定義了MIDP應用的基礎部分,而MIDP應用被稱為MIDlet。
二、J2ME圖形編程
MIDP使用者介面UI)的基本抽象圖形是螢幕。Screen類對面向裝置的圖形和使用者互動進行了封裝。每次應用只能顯示一個螢幕,而且只能瀏覽或使用螢幕上的條目。
MIDP使用者介面API的Java類設計不是基於JavaAbstractWindowToolkit(AWT)類
的,而是為行動電話和呼叫器這類小型移動資訊裝置特別設計的。這類裝置只有有限的螢幕尺寸和鍵盤效能。當程式員採用MIDP編寫圖形應用時,就只能使用MIDP或CLDC API。
MIDP API具有“進階”high-level)和“低級”low-level)UI類。進階使用者介面類(例如:Form,List,TextBox,TextField,Alert和Ticker)具有裝置適配功能,它對映像、文本、文本域以及單選按扭等進行支援。低級使用者介面類(如:Canvas類、Graphics和Image類)允許操作者任意繪圖。