第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
· · · · · · (
收起)