第1章 J2ME開發簡介
本章主要介紹了與J2ME相關的一些基本概念,同時解釋了為什麼使用J2ME開發無線應用程式,簡單介紹了J2ME開發包的基本概念。本章的最後介紹了目前支持Java的幾款比較流行的中高檔手機,同時也提醒讀者,J2ME將在手機開發中擁有更廣闊的市場前景。本章是後面所提及的一些術語的基礎,希望能夠好好掌握。
第2章 MIDP開發環境配置
本章介紹如何配置MIDP的開發環境,首先介紹了MIDP開發所需要的資源和工具,以及獲得這些資源的模式,接著介紹了如何正確安裝和配置這些開發工具,用戶可以透過命令進行程式開發,但是更好的途徑是使用合適的開發工具,這些工具集成了開發所需要的基本操作,所以本章也介紹了開發環境的選擇以及開發MIDP程式套件的安裝和配置,最後開發一個簡單的例子用來驗証開發環境是否配置正確。
第3章 開發MIDP程式
本章著重介紹了如何提供手機程式下載服務以及如何在手機上下載程式並且正確安裝。本章並沒有編寫具體的網路連接代碼和下載代碼,主要使用了類比器提供的類比下載的功能,網路代碼的編寫將在以後章節詳細介紹。
第4章 MIDP高級界面開發
本章針對MIDP的高級界面開發API進行了詳細的介紹,從視窗類別到可以放置在Form視窗類別容器的各種控制元件,每個控制元件都列舉了一個簡單的例子,透過例子的程式碼可以加深對控制元件功能的認識,同時了解建構每個控制元件的時候的參數的具體使用。
第5章 MIDP低級界面開發
本章重點講解了在MIDP中使用低級API方法在視窗上繪製圖片、字體、自定義元件等等。由於程式員對低級API方法擁有高度的自主開發權,所以,他們可以實現豐富多彩的界面功能,但是,這也意味著實現這些功能的複雜性,會耗費大量的開發時間。由於目前手機的應用重點在遊戲開發,而遊戲開發需要進行大量的圖像處理,所以本章是以後遊戲開發的基礎。
第6章 常用手機功能設計與開發
倒數計時、時鐘、日曆等程式在手機中的應用非常廣泛,所以這些程式具有一定的代表性,故而很多手機功能的實現和這些常用的手機程式的實現是大同小異的。雖然這些程式的實現非常簡單,但卻應用了很多第4和第5章的知識,因此了解它們的實現過程是有一定意義的,同時也能夠提升在實際中應用基礎知識的能力。
第7章 手機遊戲開發基礎
本章主要介紹了使用低級界面方法進行基本的動畫開發,使用這些基本的知識可以構造自己的遊戲引擎,雖然MIDP2.0提供了對遊戲開發的支持,但是遊戲執行的效率不一定就是最好,所以有時候還是有必要開發自己的遊戲引擎,因此本章的內容僅僅是遊戲開發的基礎。
第8章 手機遊戲2D動畫開發
本書主要介紹了支持透明圖像處理的虛擬機的動畫繪製,由於不支持透明圖像的精靈繪製將耗費大量系統資源,而且一般都是比較老版本的虛擬機了,目前大部分設備都支持透明圖像的精靈繪製。這對手機遊戲迷來說是個令人振奮的消息,而MIDP2.0使手機遊戲開發更簡單,也是減輕遊戲開發人員負擔的好消息。
第9章 手機3D遊戲開發入門
本章的內容僅僅對手機遊戲的3D開發起到一個了解、簡單入門的作用。本章簡單地介紹了如何讀取一個已經由3D動畫建模軟體設計好的3D動畫,並把它顯示出來。
第10章 手機音效開發
本章透過介紹MMAPI的開發體系,詳細地講解了如何透過不同的Control元件處理音頻的音量以及實現錄音等功能。由於音效在遊戲或者一些手機程式中應用都相當廣泛,一個優秀的音效將使遊戲更加動感,可玩性也將會大大地增強。本章介紹的MMAPI開發套件也是進行視頻播放的所用到的開發套件,是視頻開發的基礎。如果掌握好本章內容,也就很容易掌握視頻開發的內容了。
第11章 手機影像程式開發
隨著Internet深入人們的生活和數字電視的發展,互聯網服務提供商進軍高品性流媒體服務以及電視服務提供商均希望透過Internet這一媒介向廣大觀眾提供更高品性、更加靈活、更加快捷的影像服務,且這兩大媒體互相融合的趨勢已經勢不可擋,同時人們的娛樂取向越來越豐富,要求也越來越高。同樣,移動服務提供商也開始向移動設備提供影像服務功能,移動設備的存儲空間很少,所以移動設備透過網路觀看影像將是不可避免的問題。本章將就影像開發做簡單的介紹。
第12章 MIDP的數據持久存儲開發
數據持久存儲是一個應用程式最基本的問題,任何企業系統必須要解決這一問題。數據持久存儲必須以某種模式保存,不能遺失,並且能夠有效地、簡便地檢索及更新。資料庫管理系統(DBMS)就是一種企業常用的資訊技術組件,J2ME也提供了一種名叫RMS的記錄管理系統,它實現的功能相當于一個小型的手機訊息資料庫。本章介紹了資料庫的基本操作和一個應用實例。
第13章 無線網路開發
網路開發過程是很複雜的,往往需要判斷多種網路出現的問題,本章以最簡單的模式介紹了如何進行最簡單的網路開發。
第14章 網路應用技巧
網路的應用非常廣泛,移動的電子商務、下載音樂和下載圖片等等都需要透過網路來實現,但是網路應用程式的開發往往非常複雜,需要應用的技巧也很多,本章將講解幾個常用的網路開發的小技巧。
第15章 應用實例︰聯網心理測試
本章透過一個簡單的網路測試的例子,介紹了如何透過使用J2ME MIDP在無線應用中傳輸大量的數據,以及如何序列化數據。透過本章的學習,讀者會了解到J2EE和J2ME的數據交流是比較簡單的,J2ME可以把許多計算量比較大的操作放在伺服器上執行,以及許多佔用大量存儲空間的數據都可以保存到伺服器上,雖然本章使用的是HTTP處理模式,如果設備支持其他模式,使用TCP/IP將是不錯的選擇。
第16章 應用實例︰行動銀行
本章模擬了行動銀行繳費系統的一個小小的功能,且僅僅完成了登錄和查詢訊息的功能,用戶查詢繳費情況是透過伺服器端的Servlet程式聯結資料庫的訊息後得到的。本章的重點不再是客戶端與伺服器的簡單交流,而著重介紹了如何設計一個有實際應用價值的系統框架,可以在這個框架的基礎上容易添加更多的功能,並以使程式的維護更加的方便。
第17章 高效能開發
MIDP的高效能開發是一門很高深的學問,可以用一本書的篇幅來介紹相關方面的內容。本章僅僅簡單介紹了這方面的內容,起到一個帶頭作用,讓讀者了解到程式開發的過程中需要注意程式執行的效率。
附錄A Nokia模擬器的安裝和使用
簡單介紹Nokia模擬器開發套件的下載與安裝和使用。
附錄B Motorola模擬器的安裝和使用
簡單介紹Motorola模擬器開發套件的下載與安裝和使用。
附錄C SAMSUNG模擬器的安裝和使用
簡單介紹SAMSUNG模擬器開發套件的下載與安裝和使用。