Java手機遊戲與應用程式設計
圖書作者:陳立偉、張克非、黎秀紅 編著出版社:中國青年出版社 中國青年電子出版社
ISBN:750065717x
出版時間: 2005-5第1版
印刷時間:2005-5第1次印刷
開 本: 16
價 格(元):49
如同因特風的普及導致網路遊戲的高速發展一樣,手機的普及導致手機遊戲市場呈現爆炸式的發展,隨著手機性能的增強手機遊戲市場的發展勢頭迅猛。而對手機遊戲開發的需求促使更多的程式設計師套用和關注J2ME開發平台。J2ME提供了由多數大型移動設備廠商一起設計和提出的工業標準簡表MIDP,由於MIDP 2.0對手機遊戲提供了更多的支持,使得手機遊戲開發的效率更高,運行手機遊戲的速度更快。
本書系統而全面地講述了與MIDP相關的各種手機程式設計的方法,包括手機程式基礎、手機多媒體程式、手機遊戲等多個方面的內容。同時還針對MIDP 2.0推出的新特性,尤其是對手機遊戲開發方面的內容進行了重點的講述。本書前14章是對Java手機程式設計具體內容的講解和闡述,第15、16兩章是綜合實例的套用,最後1章教您如何提高手機遊戲的開發效率,使您的工作事半功倍。
目錄
第1章 J2ME開發簡介1.1 J2ME基本概念
1.1.1 J2ME簡單介紹
1.1.2 JVM、CVM和KVM的介紹
1.1.3 CDC與CLDC介紹
1.1.4 J2ME簡表
1.1.5 J2ME的Java企業系統體系結構
1.2 J2ME開發環境介紹
1.2.1 無線應用程式開發的介紹
1.2.2 J2ME Wireless Toolkit的介紹
1.3 支持J2ME的手機設備
1.3.1 Motorola手機
1.3.2 Nokia手機
1.3.3 索尼愛立信手機
1.3.4 三星手機
1.4 J2ME的未來
1.5 總結
第2章 MIDP開發環境配置
2.1 MIDP開發所需要的資源和工具
2.2 開發包的安裝與配置
2.2.1 安裝和配置J2SE SDK開發包
2.2.2 安裝和配置J2ME VFLreless Toolkit開發包
2.2.3 模擬器(emulator)的介紹和如何定製模擬器
2.3 開發工具的安裝與配置
2.3.1 開發工具的選擇
2.3.2 EclipSe的安裝與漢化
2.3.3 EclipseMe外掛程式的安裝
2.3.4 EclipseMe外掛程式的配置
2.4 第一個簡單手機程式HelloWorld
2.4.1 Eclipse開發步驟
2.4.2 WTK開發步驟
2.5 認識手機鍵盤
2.6 總結
第3章 開發MIDP程式
3.1 MIDlet程式基本框架
3.2 MIDlet的生命周期
3.3 MIDP Profile的介紹
3.4 OTA發布程式
3.4.1 MIDlet程式屬性設定
3.4.2 伺服器安裝
3.4.3 在伺服器上發布程式
3.4.4 通過OTA安裝MIDlet程式
3.5 MIDP 2.0增加的新特性
3.6 總結
第4章 MIDP高級界面開發
4.1 MIDP高級界面開發簡介
4.1.1 Display類的開發
4.1.2 基本控制項開發簡介
4.2 事件處理
4.2.1 什麼是事件
4.2.2 按鈕、選單編程基礎
4.2.3 處理高級別事件
4.2.4 處理低級別事件
4.3 基本螢幕控制項實例
4.3.1 TextBox
4.3.2 List
4.3.3 Alert
4.3.4 Form
4.3.5 ticker
4.4 使用Item控制項實例
4.4.1 TextField
4.4.2 Imageltem
4.4.3 StringItem
4.4.4 ChoiceGroup
4.4.5 DateField
4.4.6 Gauge與執行緒套用
4.4.7 Spacer
4.5 對話框實例
4.5.1 對話框類的分析和實現
4.5.2 對話框類的套用
4.6 總結
第5章 MIDP低級界面開發
5.1 Canvas類的開發簡介
5.1.1 Canvas簡介
5.1.2 按鍵事件
5.1.3 觸摸事件
5.2 Graphics類的開發簡介
5.2.1 Graphics坐標
5.2.2 繪畫基本圖型
5.2.3 畫字元串和定位點Anchor
5.2.4 調整原點坐標
5.2.5 顏色
5.2.6 字型
5.2.7 圖像
5.2.8 裁減區
5.2.9 重繪機制
5.3 清屏和全螢幕
5.3.1 清屏
5.3.2 全螢幕
5.4 雙快取技術
5.5 CustomItem
5.6 綜合實例1:編寫歡迎畫面
5.7 綜合實例2:繪製心狀圖形
5.8 總結
第6章 常用手機功能設計與開發
6.1 倒計時
6.1.1 倒計時實例的技術特點
6.1.2 倒計時實例具體實現
6.2 時鐘
6.2.1 時鐘實例的技術特點
6.2.2 時鐘實例的實現
6.3 記事本
6.3.1 記事本實例的技術特點
6.3.2 記事本實例的實現
6.4 日曆
6.4.1 日曆實例的技術特點
6.4.2 日曆實例具體實現
6.5 總結
第7章 手機遊戲開發基礎
7.1 手機遊戲簡介
7.2 動畫的製作
7.2.1動畫類型
7.2.2設定合理的FPS
7.2.3消除動畫閃爍現象
7.2.4繪製動畫以及動畫循環
7.3 使用計時器
7.4 設定遊戲難度
7.5 遊戲與玩家的互動
7.6 自定義遊戲字型
7.7 俄羅斯方塊遊戲
7.7.1 俄羅斯方塊遊戲的技術特點
7.7.2 俄羅斯方塊遊戲的整體設計
7.7.3 俄羅斯方塊形狀設計
7.7.4 俄羅斯方塊遊戲面板
7.7.5 俄羅斯方塊遊戲算法
7.8 總結
第8章 手機遊戲2D動畫開發
8.1 MIDP2.0 2D遊戲開發
8.2 GameCanvas類開發
8.2.1 GameCanvas類基本開發流程
8.2.2 GameCanvas類鍵盤輸入
8.3 Sprite類開發
8.3.1 Sprite類開發基礎
8.3.2 Sprite類碰撞檢查
8.3.3 Sprite類旋轉處理
8.3.4 精靈圖片的參照點
8.4 TiledLayer類開發
8.5 LayerManager類開發
8.6 綜合實例:精靈的碰撞
8.7 總結
第9章 手機3D遊戲開發入門
9.1 MIDP2.0 3D遊戲開發
9.2 手機3D圖像開發基礎
9.2.1 Scene Graph
9.2.2 World
9.2.3 Loader
9.2.4 Graphics3D
9.2.5 播放簡單3D畫面
9.3 播放手機3D動畫
9.4 繪製一個旋轉的立方體
9.5 總結
第10章 手機音效開發
10.1 MIDP2.0手機音效開發簡介
10.1.1 MMAPI體系結構
10.1.2 Player接口
10.1.3 播放簡單音調
10.2 播放MIDI音符
10.2.1 播放單個MIDI音符
10.2.2 連續播放MIDI音符
10.3 播放歌曲
10.4 控制歌曲音量
10.5 錄製歌曲
10.6 綜合實例:模擬擊鼓效果
10.6.1 擊鼓程式介紹
10.6.2 擊鼓程式的實現
10.7 遊戲音效
10.8 總結
第11章 手機視頻程式開發
11.1 手機視頻開發簡介
11.1.1 視頻開發基礎
11.1.2 改進視頻播放
11.2 捕捉視頻圖片
11.3 視頻播放控制程式
11.3.1 播放類型的判斷
11.3.2 視頻播放螢幕類
11.3.3 視頻播放主程式
11.4 總結
第12章 MIDP的數據持久存儲開發
12.1 數據持久存儲開發簡介
12.2 記錄檔案的創建與刪除
12.2.1 記錄檔案的創建
12.2.2 記錄檔案的關閉和刪除
12.3 記錄的添加和讀取
12.4 記錄的更新、刪除和監聽
12.4.1 記錄的更新和刪除
12.4.2 記錄的監聽
12.5 記錄的過濾
12.6 記錄的排序
12.7 記錄格式的轉換
12.8 電話本實例
12.8.1 電話本實例的介紹
12.8.2 電話本界面設計
12.8.3 記錄格式的設計和實現
12.8.4 添加新記錄的設計和實現
12.8.5 列舉電話記錄的設計和實現
12.8.6 記錄查看與更新設計和實現
12.8.7 刪除螢幕的設計和實現
12.8.8 查找螢幕的設計和實現
12.8.9 程式主螢幕的設計和實現
12.9 總結
第13章 無線網路開發
13.1 無線網路技術
13.1.1 窄帶廣域無線網
13.1.2 寬頻廣域無線網
13.1.3 局域無線網
13.2 MIDP通用網路開發接口
13.3 MIDP開發HTTP程式
13.3.1 使用StreamCormection接口
13.3.2 使用HttpConnection接口
13.3.3 顯示伺服器信息
13.3.4 Http方式與伺服器互動信息
13.4 MIDP開發Socket程式
13.4.1 什麼是Socket
13.4.2 開發MIDP的Socket點到點程式
13.5 MIDP開發Datagram程式
13.5.1 什麼是Da切gram
13.5.2 開發MIDP的Datagram點到點程式
13.6 總結
第14章 網路套用技巧
14.1 使用後台執行緒控制HTTP連線
14.1.1 主程式中直接使用後台執行緒
14.1.2 主程式中調用後台執行緒子類
14.2 創建執行緒等待圖形畫面
14.3 通過Http協定下載和觀看圖片
14.4 通過Http協定瀏覽網路文本
14.5 總結
第15章 套用實例:聯網心理測試
15.1 程式整體設計
15.2 編寫數據序列化接口
15.3 伺服器端程式
15.3.1 創建資料庫表格
15.3.2 編寫測試程式
15.3.3 編寫伺服器端程式
15.4 客戶端程式
15.5 總結
第16章 套用實例:移動銀行
16.1 移動銀行介紹
16.2 繳費系統的整體設計
16.3 繳費系統的數據序列化
16.4 繳費系統的功能模組設計
16.5 進度螢幕設計
16.6 網路處理模組設計
16.7 客戶端螢幕類設計
16.7.1 登錄螢幕設計
16.7.2 查詢螢幕設計
16.7.3 設定賬戶信息螢幕設計
16.7.4 編寫主螢幕
16.8 伺服器
16.8.1 創建資料庫表格
16.8.2 編寫伺服器端Servlet
16.8.3 發布Servlet
16.8.4 測試程式
16.9 總結