260 likes | 430 Views
J2ME. 組員 : 8942004 巫明遠 8942031 葉秀鑾 8942034 張馨文. 一 . 為何 JAVA 在行動通訊受歡迎. 因為 Java 的 “ Write once , run anywhere” 特性,我們可以真正達到程式只要寫一次 , 拿到任何 平台上都可以執行 ( 當然前提是必須要該手機廠商提供符合規 格的 Java Virtual Machine 才行 ) 。. 二 .J2ME 的簡介.
E N D
J2ME 組員: 8942004 巫明遠 8942031 葉秀鑾 8942034 張馨文
一.為何JAVA在行動通訊受歡迎 因為Java的“Write once,run anywhere”特性,我們可以真正達到程式只要寫一次,拿到任何 平台上都可以執行(當然前提是必須要該手機廠商提供符合規 格的Java Virtual Machine 才行)。
二.J2ME的簡介 • J2ME是一個精簡的Java應用程式開發環境,有別於Java在 PC主機架構上的應用。J2ME是Sun Microsystems針對較小型的電子設備特別是手持式設備發展的架構。J2ME秉持Java "write once run everywhere"的精神,希望能提供一個優良環境給手持式裝置上的應用軟體開發。
為達到跨平台的功能,J2ME提供一個嶄新但更小的Virtual Machine做為程式執行的基本環境,這個Virtual Machine稱為KVM,同時J2ME提供許多Libraries做為程式開發的基本套件。主要目的是為因應小型電子設備不同的規格及特色,又為達到"write once run everywhere"的功能,所以提出此套基準規格,讓設備製造商依循此基準來製造符合J2ME規範的設備。以手持式無線設備為例,其基準稱為Connected Limited Device Configuration(CLDC),是Sun邀集許多手機製造商和系統商如Nokia、 Motorola、
等所制定的, NTT DoCoMo的3G服務FOMA便是採用相容於J2ME的手機。J2ME的應用大多以提供娛樂、多媒體應用為主,商業模式通常採以"次"計費的模式(因下載完該應用程式後,便須將該程式安裝於手機中,也就是該使用者買了這個應用程式的一次或多次使用權)。大部份的手機製造商將來都會推動Java手機,我們相信J2ME會是將來無線應用的主要開發環境之一。
三.CDC & CLDC a.CLDC就是定義為「可以放在手掌上的裝置」,比方說PALM系列的PDA或是手機就是最好的例子 b.CDC則是定義為「可以插在牆壁上的裝置」比方說冷氣機、電冰箱等等。
四.工具的種類 a. J2ME WIRELESS TOOLKIT (sun) b. CODEWARRIOR FOR JAVA (MOTOROLA A6288手機) c.JBUILDER MOBILESET
五.MIDlet 1.MIDlet的程式結構 a.要撰寫手機上能執行的Java MIDlet必須要繼 承javax.microedition.midlet.MIDlet的類別. b. javax.microedition.midlet.MIDlet類別中定義 了三個抽象方法,他們分別是: startApp(); 至運作狀態 pauseApp(); 至停止狀態 destoryApp(); 至消滅狀態
撰寫MIDlet都必須實作這三個方法,因此一個Java MIDlet的程式外殼至少要如下:
注意!!! 根據MIDP規格,MIDlet中不應該有 Public static void main(string[] args) 這個方法,如果有的話,Java application Manager (jam),會忽略不管。
2.MIDlet的生命週期 當MIDlet成功的初始化之後,就開始展開他的生命週期。MIDlet的生命週期完全由Java application Manager 控制,也就是說當MIDlet要從一個狀態變成另外一個狀態時,Java application Manager 會呼叫對應的函式,如果狀態轉換時發生錯誤,那麼JAM會丟出MIDletStaticChangeException例外。
3.MIDlet 的事件處理 a.MIDP中,使用者介面相關的事件處理函式的組合: (1)高階事件處理 藉由抽象命令來達成。 (2)低階事件處理 當實體機器上的按鈕 或是LCD螢幕被觸動時就呼叫對應的事 件。 (3)繪圖事件處理 Canvas類別的paint()方 法會在螢幕需要重繪時被呼叫,並傳入 一個Graphic物件的參考。 (4)呼叫Display類別的callSerially()方法時會 引發繼承Runnable介面之類別的run()方 法被呼叫。
b. 分為高階事件處理和低階事件處 理高階事件處理機制的程式撰寫 起來比較輕鬆,而利用低階事件 處理機制所撰寫的程式比較複雜, 但是也可以混合兩者一起用。 note: 若程式是使用高階事件處理機制,那麼此程 式的MIDlet是可以移植的;但若採用的是低階 事件處理機制,那麼將不保證此程式可以在 不同的機器上執行,也不保證會有相同的執 行結果。