內容簡介
本書分為8篇共26章,包括入門、高級界面開發、工具API、低級界面開發、RMS開發、網路套用開發、遊戲開發和代碼最佳化等。本書使用的開發環境是JDK1.6+WTK2.5+Eclipse3.2.2+EclipseMe1.7.7,逐步引領讀者從基礎到各個知識點的學習,然後再開發出完整的系統。全書內容由淺入深,並輔以大量的實例說明,每一個專題後面都給出了完整的項目案例,如簡訊界面開發、動畫開發、電話簿開發、拼圖遊戲及賽車遊戲等。
目錄
第1篇 入 門
第1章 Java ME體系介紹和環境配置 1
視頻講解:37分鐘
1.1 初識Java ME 1
1.2 剖析Java ME 3
1.3 安裝JDK 4
1.4 安裝WTK 7
1.5 安裝Eclipse和EclipseMe 12
1.6 開發第一個手機應用程式 18
1.7 小結 22
第2篇 高級界面開發
第2章 界面和Command 23
視頻講解:54分鐘
2.1 詳解MIDlet結構 23
2.2 用Command開發電話號碼維護選單 28
2.3 按鈕排布規律 32
2.4 小結 36
第3章 Command事件和List 37
視頻講解:60分鐘
3.1 開發按鈕事件 37
3.2 用List開發電話號碼功能選擇界面 43
3.3 用List實現電話號碼功能選擇 48
3.4 小結 54
第4章 TextBox、ticker和Alert 55
視頻講解:40分鐘
4.1 用TextBox開發簡訊界面 55
4.2 用Ticker渲染簡訊界面 63
4.3 用Alert開發提示界面 64
4.4 小結 73
第5章 表單元素 75
視頻講解:50分鐘
5.1 用ChoiceGroup選擇性別 76
5.2 用DateField設定鬧鐘 80
5.3 用Gauge調整音量和檔案複製進度 83
5.4 用ImageItem顯示圖像 86
5.5 用TextField開發登錄表單 88
5.6 用StringItem渲染表單 90
5.7 小結 94
第6章 表單元素事件 95
視頻講解:32分鐘
6.1 用ItemCommand事件開發登錄表單 95
6.2 用ItemState事件開發註冊表單 99
6.3 小結 102
第7章 案例1:簡訊界面開發 103
視頻講解:42分鐘
7.1 簡訊界面的實例需求 104
7.2 簡訊界面系統分析 106
7.3 代碼編寫 108
7.4 小結 113
第3篇 工具API
第8章 異常處理 114
視頻講解:45分鐘
8.1 數字計算系統中異常的出現 114
8.2 了解常見異常 117
8.3 處理異常 119
8.4 在註冊系統中自定義異常 124
8.5 小結 127
第9章 多執行緒 128
視頻講解:46分鐘
9.1 多執行緒的必要性 128
9.2 多執行緒的兩種開發方法 129
9.3 多執行緒的安全問題 135
9.4 小結 141
第10章 數值運算、字元串處理和時間管理 142
視頻講解:48分鐘
10.1 用Math類進行數值運算 142
10.2 用string類進行字元串處理 144
10.3 用StringBuffer類進行字元串處理 147
10.4 獲取系統詳細時間 150
10.5 小結 153
第11章 其他工具類和數據類型轉換 154
視頻講解:32分鐘
11.1 用Random類生成隨機數 154
11.2 用集合容納對象 155
11.3 用定時器實現電子鐘 161
11.4 轉換數據類型 164
11.5 手機振動和背光 166
11.6 小結 168
第4篇 低級界面開發
第12章 Canvas繪圖 169
視頻講解:54分鐘
12.1 開發全螢幕幕畫布 169
12.2 用Canvas開發簡單畫圖系統 173
12.3 在畫圖系統中畫字元串 182
12.4 在畫圖系統中畫圖片 186
12.5 小結 190
第13章 Canvas事件和自定義控制項 191
視頻講解:33分鐘
13.1 用按鍵事件控制目標飛行 191
13.2 了解指針事件 201
13.3 用自定義控制項開發卡通進度條 202
13.4 小結 220
第14章 案例2:動畫和簡單遊戲開發 221
視頻講解:37分鐘
14.1 彈跳的小球 221
14.2 卡通時鐘 228
14.3 拼圖遊戲 232
14.4 小結 242
第5篇 RMS開發
第15章 RMS基礎編程 243
視頻講解:51分鐘
15.1 RecordStore基本操作 243
15.2 RecordStore記錄操作 246
15.3 電話簿中的RMS對象存儲 253
15.4 備忘錄編寫 257
15.5 小結 263
第16章 RMS高級編程 264
視頻講解:42分鐘
16.1 用記錄集遍歷實現電話簿增刪 264
16.2 用記錄監聽實現實時日誌 273
16.3 用記錄過濾實現電話簿高級查詢 278
16.4 含排序功能的電話簿系統 284
16.5 小結 289
第17章 案例3:電話簿模擬 290
視頻講解:60分鐘
17.1 電話簿的實例需求 290
17.2 電話簿系統分析 292
17.3 代碼編寫 293
17.4 小結 300
第6篇 網路套用開發
第18章 TCP編程 301
視頻講解:100分鐘
18.1 客戶端連線到伺服器 301
18.2 利用TCP實現雙向聊天系統 309
18.3 利用TCP實現多客戶聊天系統 317
18.4 小結 322
第19章 UDP編程 323
視頻講解:39分鐘
19.1 利用UDP實現雙向聊天系統 323
19.2 利用UDP實現多客戶聊天系統 334
19.3 小結 338
第20章 HTTP編程 339
視頻講解:41分鐘
20.1 安裝HTTP伺服器 339
20.2 MIDlet連線HTTP伺服器 342
20.3 遠程用戶登錄系統 347
20.4 小結 350
第7篇 遊戲開發
第21章 遊戲畫布和圖層 351
視頻講解:62分鐘
21.1 詳解遊戲畫布 352
21.2 詳解圖層 362
21.3 小結 363
第22章 Sprite 364
視頻講解:46分鐘
22.1 直升飛機的下落 364
22.2 旋轉的卡通人 367
22.3 繞中心旋轉的卡通人 369
22.4 飛機和卡通人的碰撞 372
22.5 飛翔的蚊子 376
22.6 一個綜合案例 382
22.7 小結 384
第23章 TiledLayer和圖層管理器 385
視頻講解:53分鐘
23.1 切割和填充搬箱子地圖 385
23.2 搬箱子地圖的高級填充 391
23.3 地圖和精靈的碰撞檢測 394
23.4 用圖層管理器開發滾動地圖 397
23.5 小結 400
第24章 案例4:賽車遊戲 401
24.1 賽車遊戲的實例需求 401
24.2 賽車遊戲的系統分析 402
24.3 代碼編寫 405
24.4 小結 409
第8篇 其 他
第25章JBuilder下的Java ME開發 410
25.1 安裝JBuilder 410
25.2 用JBuilder開發MIDlet 412
25.3 使用自己的WTK 418
25.4 小結 420
第26章 Java ME代碼最佳化 421
視頻講解:30分鐘
26.1 最佳化除法 421
26.2 最佳化變數賦值 421
26.3 最佳化循環 422
26.4 最佳化字元串 423
26.5 最佳化異常處理 424
26.6 MIDlet編程策略 424
26.7 小結 426
附錄A 光碟內容與使用說明 427