J2ME是“一種以廣泛的消費性產品為目標的、高度優(yōu)化的Java運行時環(huán)境"(Sun公司定義)。J2ME的MIDP規(guī)范將成為未來無線移動通信設備應用開發(fā)的事實上的標準。本書通過對MIDP2.0規(guī)范的全面剖析,重點介紹在資源受限的CLDC設備上開發(fā)各種移動應用程序的方法。全書由10章組成,內容包括概論、連接設備與連接受限設備的配置和簡表、MIDP編程基礎、J2ME應用開發(fā)環(huán)境與工具、MIDP高級用戶界面設計、MIDP低級用戶界面設計、MIDP游戲程序設計、MIDP多媒體程序設計、MIDP數據管理程序設計、MIDP網絡程序設計等,基本覆蓋J2ME平臺開發(fā)的各個方面的技術。在編寫組織上采用了任務和案例驅動方式,實例眾多,易于理解。另外,每章后都配有思考題。本書適合有一定Java語言基礎的程序設計人員學習使用,既可作為計算機、網絡通信等專業(yè)本科生、研究生的教材,也可供工程技術人員自學參考之用。本書前言前言近年來,隨著計算機、通信、網絡和微電子技術的發(fā)展,智能消費類電子產品的種類和數量迅速增長,為無線數據業(yè)務和移動電子商務領域帶來了巨大的應用前景。人們利用種類繁多且功能不斷強大的移動設備,通過無線接入技術方便地溝通聯系、交流信息,正逐步實現任何時間、任何地點以任何方式進行通信這一理想目標。為了滿足這一發(fā)展趨勢的需求,美國Sun公司不失時機地與世界主要消費類設備制造商合作,為移動電話、雙向尋呼機、個人數據助理、智能卡和車載導航系統(tǒng)等資源受限的無線移動類設備,共同創(chuàng)造了一個高度可移植、安全、小容量內存下的Java應用程序開發(fā)環(huán)境。這就是Java2的微縮平臺J2ME(Java2,MicroEdition)。Sun公司將J2ME定義為“一種以廣泛的消費性產品為目標的、高度優(yōu)化的Java運行時環(huán)境”。J2ME由于沿襲了J2EE、J2SE中Java虛擬機的思想,遵循“一次編寫,到處運行”的編程理念,將Java語言與平臺無關的特性移植到小型電子設備上,允許設備之間共享應用程序。因此,自從1999年6月在SunONE(OpenNetEnvironment,開放式網絡環(huán)境)的JavaOneDeveloperConference大會上推出之后,J2ME迅速占領了小型移動設備應用開發(fā)的主要市場。J2ME的成功在于提供了易于理解的、可動態(tài)擴展的應用程序開發(fā)平臺,為設備制造商、網絡運營商和內容提供商創(chuàng)造了新的市場機會,同時也為軟件開發(fā)者開辟了新的天地,使得開發(fā)真正的移動應用成為可能,從而讓移動設備更具個性化。J2ME事實上是一系列的技術和規(guī)范的總稱,其核心是Java社團(JavaCommunityProcess,JCP)的兩項標準化工作。即連接受限設備配置(ConnectedLimitedDeviceConfiguration,CLDC)和移動信息設備簡表(MobileInformationDeviceProfile,MIDP)兩項規(guī)范。目前,這兩項規(guī)范的最新版本為CLDC1.1和MIDP2.0。全世界有包括摩托羅拉、諾基亞、西門子、愛立信、NTTDoCoMo、Palm和RIM在內的60多家消費類設備制造公司和移動通信運營商直接參與了此規(guī)范的制定工作。盡管J2ME中還有一個針對高端消費類電子設備(如電視機頂盒)的連接設備配置(ConnectedDeviceConfiguration,CDC)規(guī)范,但我們更關注大量普及的屬于低端消費類電子設備的無線移動設備(例如手機)的應用。因此,本書集中討論特別為這類產品設計的CLDC+MIDP標準。本書的目標是希望讀者盡快掌握J2MEMIDP應用程序的開發(fā)技術,因此在編寫內容的組織上采用了任務驅動方式,實例中盡量使用完整且簡潔的源程序,以便于讀者理解。讀者以本書各章中的案例作為學習引導,能夠全面提高無線移動設備應用系統(tǒng)的開發(fā)設計能力。為了兼顧作為教材的用途,各章節(jié)內容的安排從易到難,即從基本概念到程序開發(fā),從簡單類庫到復雜接口,力求既系統(tǒng)完整又突出操作應用。并且每章后配有思考題,以幫助讀者鞏固所學的內容。在本書的撰寫過程中,作者參閱了大量的相關書籍和報刊,同時從互聯網上直接或間接引用了一些學者的文章、案例和圖表,而這些資料的出處難于一一列舉出來,所以在參考書目中僅列舉了一部分,在此向所有在本書中被引用資料的作者表示衷心的感謝。由于J2MEMIDP技術發(fā)布時間不久,涉及的內容廣泛,加之作者學識和編寫時間所限,難免存在錯誤及疏漏之處,懇請讀者批評指正。作者在本書的研究工作中得到湖南省自然科學基金項目的資助(項目編號04JJ3064),在此一并表示感謝。