編輯推薦
具有清晰的主線,知識點全面,內容簡潔實用
理論,文檔和代碼三者結合,以通用理念指引Android開發
內容簡介
《android經典應用程式開發》內容理論聯繫實際,系統化組織。全書由8章組成,涵蓋了android經典應用程式開發的各個方面,知識量巨大,技術要點清晰,結構緊湊而精煉。擁有本書後,結合android公開的參考文檔和示例代碼,讀者將可以基本掌握在android經典套用層開發領域的所有方面。
《android經典應用程式開發》要求讀者具有一定的java語言基礎,具有c/c++ 基礎和其他gui設計經驗的工程師也可以閱讀本書。初級讀者可以通過本書逐步學習android應用程式開發的各個方面;高級讀者可以關注技巧和細節,並掃除理論上的盲區,提高開發質量。
作者簡介
韓超:中國大陸資深Linux和移動開發工程師,長期從事一線開發工作,兼具開發實踐經驗和完備的教育思維模式。韓超是中國大陸較早開發Android系統開發的人員,曾從事系統框架、晶片移植適配和移動產品等開發領域;也曾經引領各種技術人員進入Android領域,並組織參與技術交流。主要作品《Android系統級深入開發——移植與調試》、《Android系統原理及開發要點》,2本暢銷單品均輸出繁體著作權。
目 錄
《android經典應用程式開發》
第1章 android套用開發基礎 1
1.1 android套用開發基礎概述 1
1.1.1 android套用開發的結構 1
1.1.2 android應用程式 開發的目的 2
1.2 基於android sdk的ide開發環境 2
1.2.1 android ide開發環境的 組成和結構 2
1.2.2 windows中的android sdk 開發環境安裝 3
1.2.3 linux環境中的android sdk 開發環境安裝 10
1.2.4 android中運行仿真器 環境 11
1.2.5 android中建立工程 13
1.2.6 在ide中使用各種android 工具 20
1.2.7 其他android工具 26
.1.3 android應用程式的結構 27
1.3.1 android應用程式的代碼 組成 27
1.3.2 android套用示例 28
1.3.3 應用程式生成運行過程 31
1.4 android 套用開發的方法 33
1.4.1 api參考文檔的使用 33
1.4.2 android套用開發模式 37
第2章 ui程式的結構 39
2.1 android中的界面組成 39
2.1.1 螢幕(活動activity) 40
2.1.2 螢幕中的內容 (視圖view) 41
2.1.3 二者的結合 41
2.2 螢幕中內容的控制和回響 42
2.2.1 基本回響方法 43
2.2.2 變化的回響方法 45
2.2.3 控制項回響方法比較 47
2.3 設備事件的回響 48
2.3.1 鍵盤事件的回響 48
2.3.2 運動事件的處理 51
2.4 螢幕切換 56
2.4.1 啟動活動的方法 57
2.4.2 帶有返回結果的啟動活動 58
2.5 選單、對話框和標題欄 61
2.5.1 選單的使用 61
2.5.2 對話框的使用 65
2.5.3 標題欄的使用 73
2.6 樣式和主題的使用 74
2.6.1 控制項中的樣式 75
2.6.2 全局性質的主題 75
第3章 控制項和布局 81
3.1 控制項 81
3.1.1 android中的控制項 81
3.1.2 文本類控制項 84
3.1.3 圖像類控制項 88
3.1.4 進度條類控制項 91
3.1.5 繼承view實現自定義控制項 96
3.1.6 繼承控制項實現自定義控制項 101
3.2 視圖組和螢幕的布局 104
3.2.1 android中的視圖組 104
3.2.2 獨立使用的視圖組 108
3.2.3 作為簡單容器使用的視圖組 113
3.2.4 幾種布局類的使用 116
3.2.5 自適應視圖adapterview 131
3.2.6 tab的使用 147
第4章 圖形接口 158
4.1 2d圖形接口的使用 158
4.1.1 使用2d圖形接口的程式結構 158
4.1.2 畫布和畫筆結合的基本繪製 159
4.1.3 路徑(path) 164
4.1.4 文本(text) 166
4.1.5 點陣圖(bitmap) 171
4.1.6 顏色效果 174
4.1.7 畫布狀態和區域操作 177
4.1.8 記錄 182
4.2 opengl 3d圖形接口的使用 184
4.2.1 使用opengl圖形接口的程式結構 184
4.2.2 單純實現的渲染器動畫 185
4.2.3 具有互動的opengl繪製程式 189
4.2.4 背景和透明效果 192
4.2.5 另一種opengl的接口方式 196
4.3 可繪製內容 198
4.3.1 可繪製內容的概念 198
4.3.2 使用xml檔案表示基本的可繪製內容 199
4.3.3 使用xml檔案表示擴展的可繪製內容 202
4.3.4 使用代碼構建的可繪製內容 207
4.4 動畫 210
4.4.1 動畫的概念和分類 210
4.4.2 補間動畫 210
4.4.3 幀動畫 215
4.4.4 螢幕切換的動畫 216
第5章 非ui組件和結構 219
5.1 服務 219
5.1.1 服務綜述 219
5.1.2 本地服務的調用者 222
5.1.3 遠程服務的使用 228
5.1.4 服務的套用場景 236
5.2 廣播接收器 238
5.2.1 廣播接收器綜述 238
5.2.2 不同形態的廣播接收器 239
5.2.3 結合pendingintent使用廣播接收器 241
5.3 內容提供者 244
5.3.1 內容提供者綜述 244
5.3.2 簡單內容提供者的實現 248
5.3.3 uri的處理 251
5.3.4 內容提供者的打開檔案功能 252
5.4 工程描述檔案、資源和資產 255
5.4.1 android中的工程描述檔案 255
5.4.2 android中的資源 259
5.4.3 android中的資產 265
第6章 android套用開發的細節 268
6.1 android api層次結構 268
6.1.1 android api層次結構 268
6.1.2 android的api級別 268
6.1.3 android 的各個基本的核心包 270
6.1.4 android 1.5增加的內容 274
6.1.5 android 1.6增加的內容 275
6.1.6 android 2.0-2.1增加的內容 276
6.1.7 android 2.2增加的內容 277
6.1.8 android 2.3.x增加的內容 278
6.2 安全性和許可權 280
6.2.1 進程的用戶id級別的許可權 280
6.2.2 許可 281
6.3 數據存儲 283
6.3.1 android數據存儲的方式 283
6.3.2 檔案和網路 284
6.3.3 資料庫的使用 285
6.3.4 參數選項的使用 292
6.4 硬體相關的程式 300
6.4.1 硬體相關的類 301
6.4.2 硬體相關的特性 301
6.4.3 電源管理器 303
6.4.4 警報器的使用 304
6.4.5 音頻系統的使用 304
6.4.6 定位系統的使用 305
6.4.7 電話系統的使用 307
6.4.8 感測器的使用 310
6.4.9 振動器的使用 312
6.4.10 無線區域網路的使用 313
6.4.11 藍牙的使用 314
6.4.12 照相機的使用 316
6.4.13 電池和電源信息的獲取 318
6.5 用戶通知方法 318
6.5.1 toast通知 318
6.5.2 status bar通知 321
第7章 android套用的設計思想 325
7.1 程式的組件模式 325
7.2 系統的脈絡:intent 327
7.2.1 intent的作用 327
7.2.2 代碼中intent的使用 328
7.3 遠程調用:binder和aidl 332
7.3.1 套用層ipc的實現方式 332
7.3.2 aidl檔案的使用 333
7.4 進程、執行緒和任務 334
7.4.1 進程 335
7.4.2 執行緒 337
7.4.3 android中的任務 342
7.5 ui設計 348
7.5.1 布局的組合 348
7.5.2 組合型控制項 352
7.5.3 布局的動態使用 355
7.5.4 不同螢幕的適應性 357
7.6 android的應用程式設計實現理念 359
7.6.1 android程式的設計和實現的通用方法 359
7.6.2 android程式的要點 361
7.6.3 android中幾種典型的程式結構 363
第8章 android應用程式層外掛程式 366
8.1 android套用層外掛程式的功能與作用 366
8.1.1 套用層外掛程式的特點 366
8.1.2 套用層外掛程式的結構 367
8.1.3 主要套用層外掛程式 368
8.2 捷徑(shortcut) 368
8.2.1 shortcut的概念和用途 368
8.2.2 shortcut的程式組成 369
8.2.3 shortcut的實現 370
8.3 活動目錄(livefolder) 372
8.3.1 livefolder的概念和用途 372
8.3.2 livefolder的程式組成 373
8.3.3 livefolder的實現 374
8.4 套用小部件(app widget) 377
8.4.1 app widget的概念和用途 377
8.4.2 app widget程式的組成 378
8.4.3 app widget的實現 380
8.5 輸入法(inputmethod) 383
8.5.1 inputmethod的概念和用途 383
8.5.2 inputmethod的程式組成 384
8.5.3 inputmethod的實現 388
8.6 活動牆紙(live wallpaper) 393
8.6.1 live wallpaper的概念和用途 393
8.6.2 live wallpaper的程式組成 393
8.6.3 live wallpaper的實現 395
8.7 可搜尋程式(searchable) 397
8.7.1 searchable的概念和用途 397
8.7.2 searchable的程式組成 399
8.7.3 searchable的實現 400
8.8 賬戶和同步(account和sync) 405
8.8.1 account和sync的概念和用途 405
8.8.2 account和sync的程式組成 405
8.8.3 account和sync的實現 408
8.9 語音識別器(speechrecognizer) 412
8.9.1 speechrecognizer的概念和用途 412
8.9.2 speechrecognizer的程式組成 413
8.9.3 語音識別器實現 414