從實例走進OPhone世界

從實例走進OPhone世界

《從實例走進OPhone世界》一書從一個開發者的角度出發,介紹了OPhone/Android系統的基礎知識和開發技巧,詳細講解了無線通信、娛樂遊戲、移動生活、OPhone特色套用等多種類型程式的開發流程和方法;通過介紹系統自帶原始碼實例,為讀者提供參考資料和分析素材。

基本介紹

  • 書名:從實例走進OPhone世界
  • 作者:周軒,廖臨波
  • 出版社:機械工業出版社
  • 出版時間:2011.2
內容簡介,圖書信息,目錄,

內容簡介

本書以開發筆記的寫作手法,用豐富的實例展示了OPhone平台強大的功能和易於上手的開發環境,並配有大量插圖和代碼注釋,為自學者提供了方便。書中穿插多個知識點、思考題及解答,使讀者在學習的過程中能夠拓展視野並舉一反三。
本書既可以作為OPhone/Android初學者的教材,也可以作為嵌入式系統開發人員的參考資料。

圖書信息

圖書在版編目(CIP)數據
從實例走進OPhone世界/周軒,廖臨波編著.—北京:機械工業出版社,2011.2
(移動平台開發書庫)
ISBN 978-7-111-33030-1
Ⅰ.①從… Ⅱ.①周… ②廖 Ⅲ.①行動電話機―應用程式―程式設計 Ⅳ.①TN929.53-39
中國版本圖書館CIP數據核字(2011)第008198號
機械工業出版社(北京市百萬莊大街22號 郵政編碼100037)
定價:45.00元(含1CD)

目錄

前言
第一篇 平台基礎篇
第1章 千里之行始於足下—OPhone開發入門 2
1.1 搭建開發平台 2
1.1.1 安裝Java SDK 3
1.1.2 安裝Eclipse 5
1.1.3 安裝Android SDK 6
1.1.4 安裝OPhone SDK 7
1.1.5 模擬器的配置和運行 8
1.1.6 配置Eclipse環境 11
1.2 創建第一個程式 12
1.2.1 創建工程 12
1.2.2 真機運行指南 13
1.3 HelloOPhone工程分析 14
1.3.1 開發平台結構 14
1.3.2 工程組成 15
1.4 外部資源管理 17
1.4.1 資源存儲 17
1.4.2 資源配置 18
1.4.3 資源訪問 19
1.5 本章小結 21
第2章 進一步海闊天空—項目開發起步 22
2.1 程式設計初探 22
2.1.1 需求分析 22
2.1.2 設計流程 22
2.1.3 代碼實現 23
2.1.4 代碼分析 26
2.2 界面實現 27
2.2.1 添加選單 27
2.2.2 新增界面 32
2.3 程式核心Activity 34
2.3.1 Acitivity 啟動 34
2.3.2 Activity生命周期 35
2.4 日誌功能 37
2.4.1 日誌信息 37
2.4.2 日誌使用 38
2.4.3 日誌分析 39
2.5 實現互動的Intent 40
2.5.1 Intent套用功能 40
2.5.2 Intent基礎知識 42
2.5.3 Intent套用實例 43
2.6 用Preference存取簡單信息 44
2.7 調試工具 46
2.7.1 adb shell 46
2.7.2 ADB常用命令 48
2.7.3 其他工具 49
2.8 本章小結 49
第3章 範例代碼剖析—API Demos 50
3.1 程式整體介紹 50
3.1.1 程式整體結構 51
3.1.2 程式主界面啟動分析 53
3.2 控制項使用 55
3.2.1 布局界面Layout 55
3.2.2 條狀物Bar 58
3.2.3 圖片Image 63
3.3 系統功能代碼實例 66
3.3.1 實現互動的Dialog實例 66
3.3.2 提示用戶的Notification實例 68
3.4 實例的單元測試 70
3.5 本章小結 72
第二篇 無線通信篇
第4章 溝通從電話開始—通話套用 74
4.1 用戶需求分析 74
4.2 設計模式與功能實現 74
4.2.1 從按鈕回響到MVC模式 75
4.2.2 手機狀態與包 76
4.2.3 後台運行與檔案讀寫 78
4.3 便捷呼叫 78
4.3.1 實現按鈕回響的接口 78
4.3.2 彈出對話框 80
4.3.3 保存輸入數據 81
4.3.4 使用Permission 82
4.4 來電判斷運營商 85
4.4.1 呼叫狀態監聽 85
4.4.2 呼叫狀態判斷 87
4.5 自動保存呼叫記錄 89
4.5.1 檔案寫入 90
4.5.2 使用檔案管理器 91
4.5.3 檔案讀取 91
4.6 程式開機自啟動 92
4.6.1 表示啟動完成的Intent 93
4.6.2 廣播接收者Broadcast Receiver 93
4.6.3 Broadcast Receiver生命周期 95
4.7 本章小結 95
第5章 便捷由簡訊引領—簡訊套用 96
5.1 簡訊基礎知識 96
5.1.1 簡訊單元組成 96
5.1.2 簡訊傳送實例 97
5.1.3 簡訊運行測試環境 99
5.2 PendingIntent功能介紹 101
5.2.1 傳送方法詳解 101
5.2.2 PendingIntent套用舉例 102
5.3 SMS Manager功能介紹 104
5.3.1 長簡訊和數據簡訊 104
5.3.2 簡訊的接收方法 105
5.3.3 特殊簡訊的接收 106
5.4 本章小結 108
第6章 信息傳遞的中介—網路套用 109
6.1 網路套用基礎 109
6.1.1 網頁文本獲取實例 109
6.1.2 解決無法訪問網路問題 112
6.1.3 OPhone網頁的不同 113
6.2 獲取網路數據 114
6.2.1 獲取圖片代碼 115
6.2.2 多執行緒訪問網路 116
6.2.3 執行緒工具AsyncTask 118
6.3 HTTP協定的開發 122
6.3.1 HttpClient介紹 122
6.3.2 用GET方法獲取數據 123
6.3.3 用POST方法提交數據 123
6.4 簡單的網頁呈現WebView 125
6.5 本章小結 126
第三篇 娛樂遊戲篇
第7章 進入音樂世界—音樂播放器套用 128
7.1 最簡易的音樂播放器 128
7.1.1 UI設計 128
7.1.2 代碼分析 129
7.1.3 音頻播放MediaPlayer類 131
7.1.4 進一步開發 133
7.2 播放列表 133
7.2.1 準備音樂 133
7.2.2 UI設計 135
7.2.3 數據共享存儲Content Providers機制 136
7.2.4 播放列表顯示 137
7.2.5 播放音樂 140
7.3 後台播放組件Service 143
7.3.1 Service概述 144
7.3.2 進度條 145
7.3.3 後台播放的實現 146
7.4 本章小結 149
第8章 3D產品開發—OpenGL ES套用 150
8.1 OpenGL與OPhone 150
8.2 3D開發框架 150
8.2.1 GLSurfaceView類 151
8.2.2 Renderer接口 152
8.3 圖形著色 155
8.4 物體旋轉 157
8.5 紋理貼圖 160
8.5.1 載入紋理 160
8.5.2 創建紋理矩陣 162
8.5.3 繪製紋理 162
8.6 事件處理 163
8.7 本章小結 165
第9章 建立信息的倉庫—資料庫套用 166
9.1 SQLite資料庫簡介 166
9.2 SQLite相關操作 167
9.2.1 命令行工具 167
9.2.2 代碼操作 168
9.2.3 封裝操作 179
9.3 音樂資料庫實例 181
9.3.1 資料庫設計 182
9.3.2 主界面設計 186
9.3.3 檔案瀏覽器 187
9.3.4 播放列表 190
9.4 本章小結 192
第10章 遊戲實例分析—貪吃蛇 193
10.1 貪吃蛇開發基礎 193
10.1.1 View類基礎 194
10.1.2 自定義屬性 194
10.1.3 數據結構 195
10.1.4 運行順序 196
10.1.5 TileView類 199
10.2 解剖貪吃蛇 199
10.2.1 遊戲界面 199
10.2.2 遊戲互動 201
10.2.3 界面刷新 202
10.2.4 狀態保存 203
10.3 不死貪吃蛇的實現 205
10.4 本章小結 206
第四篇 移動生活篇
第11章 找到所處的位置—GPS套用 209
11.1 背景知識 209
11.1.1 硬體開發流程 209
11.1.2 GPS介紹 210
11.1.3 情景模式介紹 211
11.2 設計流程 212
11.2.1 確保GPS可用 212
11.2.2 獲得GPS控制權 216
11.2.3 獲得情景模式控制權 219
11.2.4 其他工作 221
11.3 切換代碼 223
11.4 提升用戶體驗 224
11.5 本章小結 227
第12章 捕捉方向和速度—感測套用 228
12.1 感測器概述 228
12.1.1 手機上的感測器 228
12.1.2 加速度感測器 229
12.2 獲取感測器數據 231
12.2.1 AVD配置 231
12.2.2 管理與監聽感測器 232
12.2.3 軟體版本問題 235
12.2.4 代碼示例 236
12.3 模擬器中的感測器 236
12.3.1 OpenIntents項目 237
12.3.2 SensorSimulator使用 237
12.3.3 導入模擬器庫 239
12.3.4 編寫代碼 241
12.4 套用實例 242
12.4.1 翻轉手機調靜音 242
12.4.2 計步器 244
12.5 本章小結 247
第13章 留下美好的瞬間—相機套用 248
13.1 攝像頭結構與參數 248
13.1.1 攝像頭整體結構 248
13.1.2 感測器分類 249
13.1.3 攝像頭主要參數 250
13.1.4 視頻錄製參數 251
13.2 相機程式基礎 252
13.2.1 相機的界面和代碼 252
13.2.2 代碼流程分析 253
13.2.3 代碼功能分析 254
13.2.4 相機資源的釋放與關閉 255
13.3 Camera類的接口和功能 257
13.3.1 回調接口和類 257
13.3.2 預覽功能 257
13.3.3 圖片旋轉功能 260
13.4 攝像效果最佳化 262
13.4.1 自動焦距調整 262
13.4.2 相片保存與最佳化 263
13.5 本章小結 265
第五篇 OPhone拓展篇
第14章 與眾不同的OPhone—特色套用 267
14.1 主屏程式HomeAPI 267
14.1.1 主屏程式功能 267
14.1.2 界面初始化流程 269
14.1.3 註冊Receiver流程 271
14.1.4 添加捷徑 272
14.2 AGPS快速定位 273
14.2.1 什麼是AGPS 273
14.2.2 AGPS實現原理 274
14.2.3 AGPS數據分析 276
14.3 基於3G網路的可視電話 277
14.3.1 可視電話簡介 277
14.3.2 可視電話套用開發 277
14.4 本章小結 279
第15章 OPhone開發者必讀—MM平台 280
15.1 Mobile Market介紹 280
15.1.1 Mobile Market功能 280
15.1.2 開發者註冊流程 281
15.2 計費模式 283
15.2.1 創新的銷售模式 283
15.2.2 Try and Buy流程 283
15.2.3 鑒權的申請 284
15.2.4 套用改造流程 285
15.3 分成模式 286
15.4 本章小結 287
後記 288
參考文獻 289

相關詞條

熱門詞條

聯絡我們