P25 它因其“writeonce,runanywhere”的Java特性而提高了開發的效率。隨著手機性能的不斷提高,手機休閑娛樂應用將成為PC休閑娛樂應用之后又一重要業務增長點。棋類游戲規則單一,比較適合在手機等便攜終端推廣。由于具有跨平臺、易于移植、占用空間小的優勢,J2ME成為移動應用開發平臺的主流,并提供了很多用以支持移動應用軟件的開發的API。現將該技術用于這次的手機游戲開發,可以實現游戲的快速開發,不但便于查看游戲運行過程中內存的占用量和程序的每一部分代碼消耗了多少處理器時間,而且可以不斷地優化代碼,使代碼具有高度的復用性、可擴展性、可維護性。游戲的開發以J2ME為平臺,利用Java技術,結合J2ME的MIDP技術,并對于程序設計思想,重要類、方法等展開討論。
P12 J2ME(Java 2 Micro Edition)是Java 2的一個組成部分,它與J2SE、J2EE并稱。根據Sun的定義:J2ME是一種高度優化的Java運行環境,主要針對消費類電子設備的,例如蜂窩電話和可視電話、數字機頂盒、汽車導航系統等等。J2ME技術在1999年的JavaOne Developer Conference大會上正式推出,它將Java語言的與平臺無關的特性移植到小型電子設備上,允許移動無線設備之間共享應用程序。
P4 “水晶條”是當今手機應用程序開發特別是手機UI中很重要的裝飾模塊,外觀華麗酷炫的水晶條很受手機用戶的青睞。主流的水晶條都是基于PS、Firework等圖像處理工具制作出貼圖再與程序綁定后做成手機UI,這樣制作出的“水晶條”參數不可調節,可移植性差,基本無法實現重用。本文將介紹用java語言通過簡易算法實現水晶條的視圖功能。
P102 J2ME平臺由配置(Configuration)和簡表(Profile)構成的。 配置是提供給最大范圍設備使用的最小類庫集合,在配置中同時包含Java虛擬機。 簡表是針對一系列設備提供的開發包集合。 在J2ME中還有一個重要的概念是可選包(Optional Package),它是針對特定設備提供的類庫,比如某些設備是支持藍牙的,針對此功能J2ME中制定了JSR82(Bluetooth API)提供了對藍牙的支持。
P5 很多J2ME開發者可能都會遇到這樣的臨時性需求。其實J2ME程序往Android移植,并不是特別麻煩。經過一番認真學習,小白開始整理起了筆記……零高級UI界面J2ME的高級用戶界面比較雞肋,在現在大多數的應用里都看不到,多數稍微復雜點的界面都是手工畫,或是用一些開源的高級UI庫,但Android則不同,它的UI實用、方便,而且很美觀,基本無需改動且定制方便。一設備差異雖說普通的手機性能越來越高,屏幕也越來越大,但平均而言,運行J2ME的手機從性能和屏幕分辨率及附屬功能來說不及Android手機。
P48 隨著手機的日益普及、Java功能在移動設備上的實現,Java應用程序產生的手機增值服務逐漸體現出其影響力,對豐富人們的生活內容、提供快捷的資訊起著不可忽視的作用。本論文著眼于J2ME技術的應用,開發一款可商用的手機游戲程序——坦克大戰。本程序的界面和運作方式繼承于日本任天堂公司在20世紀80年代開發的Battle City游戲,將老少皆宜的經典作品移植到手機上來,為更流行的硬件平臺提供應用軟件。 本論文介紹了任天堂紅白機的軟硬件特性、J2ME的相關技術及本程序的結構分析和具體功能的實現。 關鍵字:J2ME,手機游戲, Java,坦克大戰
P30 RMS:要在應用程序中保存用戶設定和高分等相關信息,所以必須在手機終端上的記憶中保存數據。MIDP上定義了稱之為RMS(Record Management System)的數據庫系統。RMS中有稱為“Record store”的列表,其中存在名為Record 的entry。Record按照字節排列,用id可以識別。利用下面的類、接口可以操作Record Store和Record。
P38 目前,很多手機已經具備了藍牙功能。雖然MIDP2.0沒有包括藍牙API,但是JCP定義了JSR82, Java APIs for Bluetooth Wireless Technology (JABWT).這是一個可選API,很多支持MIDP2.0的手機已經實現了,比如Nokia 6600, Nokia 6670,Nokia7610等等。對于一個開發者來說,如果目標平臺支持JSR82的話,在制作聯網對戰類型游戲或者應用的時候,藍牙是一個相當不錯的選擇。本文給出了一個最簡單的藍牙應用的J2ME程序,用以幫助開發者快速的掌握JSR82。該程序分別在2臺藍牙設備上安裝后,一臺設備作為服務端先運行,一臺設備作為客戶端后運行。在服務端上我們發布了一個服務,該服務的功能是把客戶端發過來的字符串轉變為大寫字符串。客戶端起動并搜索到服務端的服務后,我們就可以從客戶端的輸入框里輸入任意的字符串,發送到服務端去,同時觀察服務端的反饋結果。<br><br> 本文并不具體講述藍牙的運行機制和JSR82的API結構,關于這些知識點,請參考本文的參考資料一節,這些參考資料會給你一個權威的精確的解釋
P40
P47 JavaME入門課程:目標<br> 了解JavaME平臺體系熟悉<br> JavaME開發平臺的搭建<br> 理解MIDlet應用程序的運行機制<br> 掌握開發、打包部署MIDlet應用的步驟<br>
P27 MIDlet屬于MID Profile應用程序,通過應用管理軟件(AMS)執行并控制。MIDP 2.0提供很多新功能,開發人員可利用MIDP 2.0建立創新應用,PushRegistry即是其中之一。MIDP 2.0的PushRegistry功能向MIDlet提供一種響應入站連接方式,無論MIDlet是否運行。若MIDlet未運行,則MIDlet將在輸入事件時自動啟動。
P84 本教程是關于J2ME 3D技術的文章。讀者最好有一定的JAVA基礎,特別是J2ME基礎,對MIDLET和CANVAS有詳細的認識,如果有3D基礎更加。本教材分為三部分。分別是JSR-184、Mascot Capsule V3和其他,讀者可以根據自己的需求選擇適當的文章閱讀。
P31 通過本系列文章的介紹,陸續將J2ME手機應用程序的一般開發過程向讀者作了一個較為系統和全面的介紹。尤其是本篇對圖形化手機游戲的介紹相信一定對讀者有不同程度的啟發作用,而且本文所述程序框架完全是通用的,讀者只需在此基礎之上重新設計游戲劇本即可實現類似的手機游戲如"華容道"、"俄羅斯方塊"等。 MIDP(Mobile information devices profile,移動信息設備簡表):第一個實現的簡表,補充了CLDC并且提供應用程序語義和控件、用戶界面、持久存儲器、網絡和用于移動電話的計時器、雙通道呼叫器和其他無線電設備。類似于J2SE中的Applet框架,它提供了基于javax、microedition、midlet包的MIDLet應用程序框架。 MIDLet:MIDP應用程序稱為 MIDlet,為了創建一個MIDlet,就必須寫一個擴展基本 MIDlet類的類。這有點類似常見的Applet或Servlet。MIDlets獨有的東西是把多個MIDlet組成一個MIDlet套件的能力。這就允許MIDlet在一個單獨的JVM環境中共享資源,比如一個數據庫等等。
P 本教程詳細審查了袖珍版 Java 2 平臺 (J2ME),它主要面向在 Java 編程及面向對象設計與開發方面有深厚背景的中級開發者。您可以首先了解 J2ME 的背景并研究 J2ME 的配置和簡表。隨后,逐步建立您的開發環境,用于開發 J2ME 應用程序。本教程將向您介紹一些課題如 K 虛擬機 (KVM),和 KJava API -- 用于關聯連接有限設備配置 (CLDC) 和使用 CLDC 的移動信息設備簡表。之后您將構造一個簡單的應用程序來看看您能用 J2ME 做些什么。您將使用 CLDC 和 KJava 開發一個基本繪圖應用程序以及一個小型 MIDP 應用程序。
P31 為了適應移動數據的發展,推進無線電子商務等業務的發展,J2ME(Java 2 Micro Edition)即用于嵌入式系統的Java被引入無線領域。J2ME的出現實際上是Java技術的回歸。作為Java 2平臺的一部分,J2ME與J2SE、J2EE一起,為無線應用的客戶端和服務器端建立了完整的開發、部署環境。隨著J2ME的應用,它為移動互聯引入了一種新的模型,即允許手機可以從互聯網上下載各種應用程序,并在手機創造可執行環境離線運行這些程序。由于定義了可執行程序下載的標準,并在手機上創立了可執行環境和程序開發語言,由此,在移動通信業第一次為軟件開發商創造了巨大的商業機會,手機用戶在得到豐富應用體驗的同時,也大大提高了運營商的網絡流量。