OPhone應用開發權威指南
定價 : ¥59.00
會員價 : ¥44.25(75折)詳細資料查看: http://www.china-pub.com/
作者: 黃曉慶 詹建飛 田淼 吳博 呂志虎 [作譯者介紹]
叢書名: 中國移動創新系列叢書
出版社:電子工業出版社
ISBN:9787121097355
上架時間:2010-1-8
出版日期:2010 年1月
開本:16開
頁碼:450
版次:1-1
【內容簡介】
本書系統地介紹了OPhone平台的體繫結構、應用程式開發流程和調試技巧、OPhone應用程式開發中涉及的主要模組。全書結合30多個經典案例,闡述了OPhone平台的運行環境、應用程式模型、使用者介面與圖形引擎、資料持久化儲存方案、移動多媒體架構、Service、連網介面、進階通訊技術以及訪問硬體層能力等內容。在介紹OPhone這一嶄新的移動開發平台的同時,作者融入了大量經典設計模式、工程項目開發技巧的介紹,使得本書在實際項目開發中具有重要的參考價值。
本書適合有一定Java編程基礎,希望從Symbian、Java ME或者Windows Mobile等平台過渡到OPhone及Android平台的軟體開發人員閱讀,也可以作為高校師生的參考教材。
【目 錄 】
第1章 OPhone平台概述 1
1.1 OPhone的架構 1
1.1.1 Linux核心 2
1.1.2 本地庫 2
1.1.3 OPhone運行環境 3
1.1.4 Widget運行環境 3
1.1.5 應用程式架構 4
1.1.6 應用程式 5
1.2 開發OPhone應用程式 5
1.2.1 開發語言 5
1.2.2 OPhone SDK 5
1.2.3 OPhone開發人員社區 6
1.3 將OPhone應用上傳到Mobile Market 7
1.3.1 Mobile Market的商業模式 7
1.3.2 Mobile Market發布流程 8
1.4 小結 11
第2章 OPhone開發環境和流程 12
2.1 安裝Eclipse和ODT 12
2.1.1 安裝Java SDK 12
.2.1.2 安裝Eclipse 13
2.1.3 安裝OPhone SDK 13
2.1.4 安裝和配置ODT外掛程式 14
2.2 第一個OPhone應用程式 16
2.2.1 建立OPhone項目 16
2.2.2 運行OPhone項目 18
2.2.3 更新資源檔 21
2.3 調試OPhone應用程式 24
2.3.1 設定斷點 25
2.3.2 啟動調試 25
2.3.3 單步跟蹤 26
2.4 在命令列下開發OPhone程式 27
2.4.1 建立項目 27
2.4.2 用Ant編譯項目 28
2.4.3 運行應用程式 28
2.5 OPhone SDK介紹 30
2.5.1 OPhone模擬器 30
2.5.2 類比SD卡 32
2.5.3 ADB 32
2.5.4 DDMS 33
2.6 小結 34
第3章 OPhone應用程式模型 35
3.1 OPhone應用程式基底礎 35
3.1.1 OPhone應用程式運行環境 35
3.1.2 OPhone應用程式的組成 36
3.2 Activity 43
3.2.1 Activity建立與聲明 44
3.2.2 Activity的生命週期 48
3.2.3 啟動Activity 55
3.2.4 Activity和Task 58
3.3 Content Provider 61
3.4 BroadcastReceiver 64
3.5 Service 66
3.6 安全與許可 66
3.6.1 安全架構 66
3.6.2 許可 67
3.7 數位簽章 70
3.7.1 簽名策略 70
3.7.2 簽名步驟 71
3.8 小結 72
第4章 圖形化使用者介面 73
4.1 使用者介面概述 73
4.1.1 手機軟硬體特性的發展 73
4.1.2 如何影響應用程式開發 74
4.1.3 OPhone圖形引擎 74
4.2 使用者介面設計 75
4.2.1 聲明布局檔案 75
4.2.2 編寫XML檔案 75
4.2.3 載入XML檔案 76
4.2.4 將資料繫結到AdapterView 77
4.2.5 建立菜單 79
4.2.6 建立Dialog 81
4.2.7 通知使用者 83
4.2.8 處理使用者輸入 84
4.2.9 樣式與主題 84
4.3 常用Widget 86
4.3.1 TextView 86
4.3.2 Button 89
4.3.3 ImageView 90
4.3.4 ProgressBar 92
4.3.5 DatePicker/TimePicker 94
4.3.6 GridView 96
4.3.7 Spinner 98
4.3.8 Gallery 100
4.3.9 TabHost 101
4.4 進階圖形化使用者介面技術 104
4.4.1 圖形系統類別結構 104
4.4.2 常用布局類 107
4.4.3 繪製圖形 114
4.4.4 構建自己的組件 123
4.5 圖形動畫 130
4.5.1 Animation 131
4.5.2 Interpolator 136
4.5.3 AnimationSet 137
4.5.4 自訂動畫 138
4.6 Resource介紹 143
4.6.1 資源類型 143
4.6.2 使用資源 144
4.6.3 資源適配 146
4.7 俄羅斯方塊執行個體 147
4.7.1 方塊的資料結構 147
4.7.2 方塊渲染 150
4.7.3 遊戲空間設計 152
4.7.4 碰撞檢測 156
4.7.5 輸入處理 158
4.7.6 積分熱門排行榜 160
4.8 小結 161
第5章 OpenGL ES編程 162
5.1 OpenGL ES概述 162
5.1.1 OpenGL ES設計準則 162
5.1.2 OpenGL ES 與OpenGL的不同 163
5.1.3 一個簡單的OpenGL ES程式 166
5.2 3D觀察與變換 169
5.2.1 一個簡單的例子:繪製立方體 169
5.2.2 理解變換 175
5.2.3 投影變換 177
5.2.4 視口變換 179
5.2.5 矩陣堆棧 180
5.3 繪製圖元 180
5.3.1 圖元種類 180
5.3.2 指定頂點資料 182
5.3.3 繪製圖元 186
5.4 顏色和光照 186
5.4.1 設定顏色和材質 187
5.4.2 光照 188
5.5 光柵化和片元處理 193
5.5.1 背面剪裁 193
5.5.2 紋理映射 193
5.5.3 霧 205
5.5.4 反走樣 207
5.5.5 像素測試 209
5.5.6 將片元合并到顏色緩衝 212
5.6 幀快取作業 216
5.6.1 清空緩衝 216
5.6.2 讀取顏色緩衝 216
5.6.3 強制完成繪圖指令 217
5.7 其他 217
5.7.1 行為控制函數 217
5.7.2 狀態查詢 218
5.8 EGL簡介 218
5.9 小結 222
第6章 資料持久化儲存 223
6.1 檔案儲存體 223
6.1.1 儲存至預設資料夾 224
6.1.2 儲存至指定檔案夾 226
6.1.3 儲存至SD卡 227
6.1.4 讀取資源檔 228
6.2 SharePreference 229
6.3 SQLite 233
6.3.1 建立資料庫 234
6.3.2 SQLiteOpenHelper 236
6.3.3 建立觸發器 240
6.3.4 建立索引 241
6.3.5 建立視圖 241
6.3.6 操作資料 243
6.3.7 將Cursor綁定到AdapterView 250
6.4 Content Provider 254
6.4.1 概述 254
6.4.2 Content Provider載入機制 256
6.4.3 建立Content Provider 257
6.4.4 Content Provider更新的通知機制 267
6.4.5 DAO介面及實現 269
6.4.6 在新線程內處理資料 270
6.5 小結 273
第7章 移動多媒體編程 274
7.1 多媒體檔案格式與編碼 274
7.1.1 多媒體檔案格式 274
7.1.2 編碼 275
7.1.3 OPhone平台支援的媒體格式 276
7.1.4 選擇合適的媒體檔案 277
7.2 音頻和視頻播放 277
7.2.1 三種不同的資料來源 278
7.2.2 MediaPlayer的狀態 281
7.2.3 音樂播放器執行個體 284
7.2.4 播放視頻 296
7.3 錄製音頻 299
7.3.1 MediaRecorder的狀態圖 299
7.3.2 錄音器執行個體 301
7.4 MP3檔案格式分析 306
7.4.1 MP3檔案介紹 307
7.4.2 ID3V1標籤 307
7.4.3 ID3V2標籤 310
7.4.4 MP3幀結構 316
7.4.5 分割MP3檔案 323
7.5 案例分析——鈴聲DIY 327
7.6 小結 329
第8章 讓程式在後台運行 330
8.1 Service概述 330
8.2 Service編程實踐 331
8.2.1 建立Service 331
8.2.2 啟動和停止Service 333
8.2.3 通知使用者 335
8.2.4 不阻塞使用者操作 337
8.2.5 Service與Activity通訊 343
8.3 後台播放音樂 345
8.3.1 跨進程調用 345
8.3.2 建立AIDL介面檔案 346
8.3.3 實現AIDL介面 347
8.3.4 綁定Service 351
8.3.5 調用IPC方法 352
8.4 小結 353
第9章 訪問網路資料和服務 354
9.1 HTTP協議簡介 354
9.1.1 HTTP協議的主要特點 354
9.1.2 HTTP串連過程 355
9.1.3 HTTP訊息格式 355
9.2 線程管理 358
9.2.1 匿名Thread 358
9.2.2 java.util.concurrent架構 359
9.2.3 AsyncTask 369
9.3 網路編程介面 373
9.3.1 HttpClient API介紹 373
9.3.2 GET方法的使用和限制 378
9.3.3 使用POST方法上傳附件 382
9.3.4 從伺服器端下載圖片 390
9.4 設計C/S通訊資料格式 392
9.4.1 對象序列化 396
9.4.2 使用XML傳輸對象 401
9.5 小結 409
第10章 進階通訊技術 410
10.1 電話 410
10.1.1 撥打電話 410
10.1.2 監聽電話狀態 412
10.1.3 查詢電話屬性 416
10.1.4 讀取通話記錄 416
10.2 短訊息 420
10.2.1 傳送簡訊 421
10.2.2 接收短訊息 423
10.3 小結 426
第11章 訪問硬體層 427
11.1 訪問相機 427
11.1.1 建立Camera對象 427
11.1.2 設定Camera參數 428
11.1.3 預覽 429
11.1.4 拍攝照片 429
11.2 訪問位置服務 431
11.2.1 建立LocationManager 431
11.2.2 LocationProvider類 432
11.2.3 監聽位置更新 433
11.2.4 接近警報 434
11.3 訪問感應器 435
11.3.1 SensorManager類 435
11.3.2 監聽感應器事件 436
11.3.3 方向感應器應用—指南針 437
11.3.4 類比感應器 440
11.4 小結 443
附錄A 如何匯入原始碼 444
附錄B Resin安裝與Servlet部署 446
參考文獻 450