Ch1行動網路應用服務及未來發展趨勢
想要進入移動(Mobile)的世界,那麼就必須先了解它發展的歷程、目前的概況以及未來的展望。本章正是這樣的一個楔子,從閒話家常的過程當中讓您親身的體驗架構未來行動網路應用服務的美好。
Ch2 J2ME規格標準與開發環境介紹
為何會選擇Java進行手機上的應用程式開發呢?道理很簡單,就是之前所提的跨平台特性,這對於手機上的應用程式開發更具重要性。因此,J2ME就在這樣的情況下誕生了,手機廠商只要在其作業平台上提供JAVA虛擬機器(Virtual Machine),便可以執行使用J2ME所開發出來的應用程式。本章即是針對相關的規格標準以及軟體的安裝與開發環境做一介紹。
Ch3 J2ME MIDP 程式開發流程
在上一章中我們已經安裝好開發手機程式的平台與工具了,雖然也進入了WTK工具,但僅是看到皮毛而已。在本章中,我們將要介紹如何進入手機程式的設計。
Ch4使用者操作介面基本程式設計
撰寫任何程式都須要透過使用者介面(User Interface/UI)來互動,例如在應用程式畫面擺放一個按鈕,讓使用者按下該按鈕就可連上Internet、或者設計一個輸入框,讓使用者鍵入帳號密碼以登入系統,所以學會使用者操作介面的程式設計是開發資訊系統的基礎,也是首要的工作。本章將探討此一主題。
Ch5使用者操作介面進階程式設計
前述章節所提之Alert(警示)視窗、List(選單)視窗、TextBox(文字輸入方塊)視窗元件只能單獨出現在螢幕上,事實上並不是很好的使用者操作介面設計。因為這只能滿足簡單、單一的畫面操控,因此,若要做出類似Windows系統的多樣性表單視窗畫面就必須靠本章將介紹的Form視窗元件。
Ch6 J2ME MIDP網路連線程式設計基礎
網路連線與資料傳輸的程式設計,因為會牽涉到不同的網路通訊或傳輸協定,所以感覺起來會很複雜。因此,SUN JAVA為了簡化網路連線的工作,在J2ME MIDP的平台上就設計一套通用連線平台介面(Generic Connection Framework,簡稱GCF)。希望以此套通用連線平台介面做為J2ME程式對外溝通的基礎,在本章中我們會先介紹一下GCF到底是何方神聖,它又如何幫助我們做手機的網路程式設計。
Ch7 J2ME MIDP HTTP與SOCKET 網路程式設計
本章開始真正進入手機的網路程式設計,我們將先來學一下如何運用上一章所介紹的J2ME MIDP通用連線平台介面(Generic Connection Framework/GCF)來開發Http與Socket網路程式。
Ch8 J2ME MIDP Datagram與COMM PORT連線程式設計
由於Socket類似點對點傳輸,因此只適合開發手機上的點對點應用程式,如果想要開發一對多傳輸則較不適用,此時只能運用本章介紹的Datagram 傳輸機制才能滿足需求。另外,本章會順道說明COMM連接,所謂COMM連接就是我們在桌上型電腦透過Com Port 傳輸的操作,例如透過Com1連接印表機來傳送列印資料等。而在手機上會用到COMM連接是因為有些手機內建了特殊的周邊設備,例如GPS、照相機等都是模擬成Com Port連接方式,所以我們必需透過J2ME的COMM連接才能操控這些設備。
Ch9 J2ME MIDP 資料庫程式設計
資料庫!這是一個多麼常聽到的名詞,就以目前的生活型態而言,資訊科技已環繞在日常生活四周,而資訊系統處理的資料大多交由資料庫來保存。對於手機本身的應用程式而言,資料庫也一樣佔有重要的地位。例如:設計一個行事曆,那麼使用者所輸入的資料就是要記錄在資料庫中。在本章的示範程式中,為了畫面上的展示處理,我們依然將它輸出到WTK的控制台當中。而只要您將它輸出到手機的Form或其他顯示文字的元件中即可轉換到手機螢幕。
Ch10 MIDP CANVAS MODE 程式設計
基本上J2ME MIDP提供兩類使用者介面的API套件,分別是高階與低階API供程式設計師來使用。所謂高階API就是把操作螢幕設定為文字模式或稱為Text(Screen) Mode,常用操作的類別物件就是第4、5章所介紹的主題。而相對的所謂低階API就是把操作螢幕設定為繪圖模式或稱為Canvas Mode,本章就是要介紹如何套用Canvas Mode低階API來做細部的螢幕畫面設計。
Ch11J2ME MIDP GAME基本程式設計
本章將開始介紹如何套用Game API,來做手機電玩遊戲開發設計,至於更深入的遊戲設計則會在下一章介紹。
Ch12 J2ME MIDP GAME進階程式設計
在本章中我們以兩個可以互動的遊戲來當做程式範例,並做詳盡精闢的講解。除此之外,對於3D遊戲的開發也有概念與程式上的說明。雖然很基本,但卻是進入3D遊戲程式設計的墊腳石。
Ch13 MIDP 推送註冊程式設計
本章所要談的主題為推送(Push)技術,這是一個有別以往觀念中取得資料的技術。使用推送技術的好處在於可以讓MIDlet與行動設備的運作關係更為緊密,同時也可以化被動為主動,因此更能提高所開發MIDlet Suit產品的競爭力。
Ch14多媒體影音程式設計
MIDP 2.0針對多種播放程式提供了一套播放和錄製音頻或視頻的介面,那就是MMAPI(Mobile Media API),這是因為MIDP 2.0的多媒體API是建立在移動媒體(Mobile Media)API上。而MMAPI則是Java Community Process 所制定JSR135 的一個實現。本章將來探討這方面的應用。
Ch15J2ME MIDP簡訊程式設計
移動式電話網路架構提供標準的方法在兩台手機之間傳遞文字訊息,這就是我們所知的移動式電話訊息傳遞協定,包括SMS (Short Message Service,短訊息服務即為我們常說的簡訊)與CBS (Cell Broadcast Short Message Service)。但因為SMS比CBS的使用更加廣泛,因此在本章中雖然會介紹各種基本理論與架構,但是在實作上我們只會著重在SMS上。
Ch16J2ME位置感知服務程式設計
最後一章所要談的主題就是呼應第一章所勾勒出來的願景,如何透過手機的服務達到所謂的個人化服務與行動定位服務。在本章中我們介紹如何使用JSR-179所提供的Loaction API來取得目前的位置資料,透過鄰近的資料或許就可以開發出許多新奇的服務。
附錄A手機程式設計技巧問答
以問答的方式列出手機程式設計時常會遇到的問題,以及解決方式。
附錄B手機專題製作完整實例
以手機即時資訊(交通路況氣象等)暨即時叫車(計程車)系統為例完整詳述設計的技巧。
附錄C NetBeans Mobility整合開發環境
展示使用NetBeans來開發J2ME手機程式。