目錄
第1章 Android概覽 1
1.1 Android的演化 1
1.2 Android的兩麵性 2
1.3 運行Android的設備 2
1.3.1 HTC係列機型 4
1.3.2 摩托羅拉係列機型 5
1.3.3 三星係列機型 5
1.3.4 平闆電腦 5
1.3.5 其他設備 6
1.4 Android設備間的硬件差異 7
1.4.1 屏幕 7
1.4.2 用戶輸入法 7
1.4.3 傳感器 8
1.5 Android的特性 9
1.5.1 多綫程應用微件 9
1.5.2 觸摸、手勢和多點觸摸 9
1.5.3 硬鍵盤和軟鍵盤 10
1.6 Android開發 10
1.6.1 良好的應用設計 10
1.6.2 保持嚮前兼容 10
1.6.3 確保健壯性 11
1.7 軟件開發工具包(SDK) 11
1.7.1 安裝和升級 11
1.7.2 軟件特性和API級彆 12
1.7.3 用模擬器或Android設備進行調試 13
1.7.4 使用Android調試橋 14
1.7.5 簽名和發布 15
1.8 Google Play 15
1.8.1 最終用戶許可協議 15
1.8.2 提升應用的曝光度 16
1.8.3 讓應用脫穎而齣 16
1.8.4 為應用收費 16
1.8.5 管理評價和更新 18
1.8.6 Google Play以外的其他選擇 18
第2章 應用程序基礎:Activity和Intent 19
2.1 Android應用程序概覽 19
技巧1:創建項目和Activity 20
2.1.1 項目目錄結構及自動生成的內容 22
2.1.2 Android包和manifest文件 24
技巧2:重命名應用程序的某些部分 25
技巧3:使用庫項目 26
2.2 Activity的生命周期 27
技巧4:使用Activity生命周期函數 28
技巧5:強製采用單任務模式 30
技巧6:強製規定屏幕方嚮 30
技巧7:保存和恢復Activity信息 31
技巧8:使用Fragment 32
2.3 多個Activity 33
技巧9:使用按鈕和文本視圖 33
技巧10:通過事件啓動另外一個Activity 34
技巧11:通過使用語音轉文本功能啓動一個Activity 37
技巧12:實現選擇列錶 39
技巧13:使用隱式Intent創建Activity 40
技巧14:在Activity間傳遞基本數據類型 41
第3章 綫程、服務、接收器和警報 44
3.1 綫程 44
技巧15:啓動一個輔助綫程 44
技巧16:創建實現Runnable接口的Activity 47
技巧17:設置綫程的優先級 48
技巧18:取消綫程 49
技巧19:在兩個應用程序間共享綫程 49
3.2 綫程間的消息機製:Handler 50
技巧20:從主綫程調度Runnable型的任務 50
技巧21:使用倒數計時器 52
技巧22:處理耗時的初始化工作 53
3.3 警報 54
技巧23:利用Toast在屏幕上顯示一條簡單的信息 54
技巧24:使用AlertDialog對話框 55
技巧25:在狀態欄中顯示通知 56
3.4 服務 60
技巧26:創建自足式服務 61
技巧27:添加喚醒鎖 64
技巧28:使用前颱服務 66
技巧29:使用IntentService 68
3.5 廣播接收器 70
技巧30:當按下拍照按鈕時啓動一個服務 71
3.6 應用微件 72
技巧31:創建應用微件 73
第4章 高級綫程技術 75
4.1 裝載器 75
技巧32:使用CursorLoader 75
4.2 AsyncTask 77
技巧33:使用AsyncTask 77
4.3 Android進程間通信 79
技巧34:實現遠程過程調用 79
技巧35:使用Messenger 83
技巧36:使用ResultReceiver 89
第5章 用戶界麵布局 91
5.1 資源目錄和常規屬性 91
技巧37:指定替代資源 93
5.2 View和ViewGroup 94
技巧38:用Eclipse編輯器生成布局 94
技巧39:控製UI元素的寬度和高度 97
技巧40:設置相對布局和布局ID 99
技巧41:通過編程聲明布局 101
技巧42:通過獨立綫程更新布局 102
5.3 文本操作 104
技巧43:設置和改變文本屬性 105
技巧44:提供文本輸入 107
技巧45:創建錶單 108
5.4 其他微件:從按鈕到拖動條 109
技巧46:在錶格布局中使用圖像按鈕 109
技巧47:使用復選框和開關按鈕 112
技巧48:使用單選按鈕 115
技巧49:創建下拉菜單 115
技巧50:使用進度條 117
技巧51:使用拖動條 119
第6章 用戶界麵事件 121
6.1 事件處理器和事件監聽器 121
技巧52:截取物理按鍵事件 121
技巧53:構建菜單 124
技巧54:在XML文件中定義菜單 128
技巧55:創建操作欄 129
技巧56:使用ActionBarSherlock 132
技巧57:使用搜索鍵 134
技巧58:響應觸摸事件 135
技巧59:監聽滑動手勢 137
技巧60:使用多點觸控 138
6.2 高級用戶界麵庫 141
技巧61:使用手勢 141
技巧62:繪製3D圖像 144
第7章 高級用戶界麵技術 148
7.1 Android自定義視圖 148
技巧63:自定義按鈕 148
7.2 Android動畫 153
技巧64:創建動畫 154
技巧65:使用屬性動畫 157
7.3 輔助功能 159
技巧66:使用輔助功能特性 159
7.4 Fragment 161
技巧67:同時顯示多個Fragment 161
技巧68:使用對話框Fragment 165
第8章 多媒體技術 167
8.1 圖像 169
技巧69:裝載和顯示一幅可供操作的圖像 170
8.2 音頻 174
技巧70:選擇和播放音頻文件 174
技巧71:錄製音頻文件 177
技巧72:操作原始音頻 178
技巧73:有效利用聲音資源 182
技巧74:添加媒體並更新路徑 183
8.3 視頻 184
技巧75:使用VideoView 184
技巧76:使用MediaPlayer播放視頻 185
第9章 硬件接口 187
9.1 攝像頭 187
技巧77:自定義攝像頭 187
9.2 其他傳感器 192
技巧78:獲取設備的鏇轉姿態 192
技巧79:使用溫度傳感器和光傳感器 195
9.3 電話 196
技巧80:使用電話管理器 196
技巧81:監聽電話狀態 198
技巧82:撥叫一個號碼 200
9.4 藍牙 200
技巧83:開啓藍牙 201
技巧84:發現藍牙設備 201
技巧85:與已綁定的藍牙設備配對 202
技巧86:打開藍牙套接字 202
技巧87:使用設備振動功能 204
技巧88:訪問無綫網絡 205
9.5 近場通信(NFC) 206
技巧89:讀取NFC標簽 207
技巧90:寫入NFC標簽 208
9.6 通用串行總綫(USB) 210
第10章 網絡 212
10.1 響應網絡狀態 212
技巧91:檢查網絡連接 212
技巧92:接收連接變化信息 214
10.2 使用短消息 215
技巧93:收到短消息後自動迴復 217
10.3 使用Web內容 222
技巧94:自定義Web瀏覽器 223
技巧95:使用HTTP GET請求 223
技巧96:使用HTTP POST請求 227
技巧97:使用WebView 227
技巧98:解析JSON 229
技巧99:解析XML 231
10.4 社交網絡 232
技巧100:讀取所有者設定檔 233
技巧101:與Twitter集成 233
技巧102:與Facebook集成 240
第11章 數據存儲方法 242
11.1 shared preference 242
技巧103:創建和檢索shared preference 243
技巧104:使用preference框架 243
技巧105:基於存儲的數據改變用戶界麵 245
技巧106:添加最終用戶許可協議 248
11.2 SQLite數據庫 250
技巧107:創建一個獨立的數據庫包 251
技巧108:使用獨立的數據庫包 253
技巧109:創建個人日記 256
11.3 內容提供器 259
技巧110:創建自定義的內容提供器 260
11.4 文件的保存和載入 264
技巧111:使用AsyncTask進行異步處理 264
第12章 基於位置的服務 267
12.1 位置服務基礎 267
技巧112:檢索最近保存的位置 269
技巧113:在位置改變時更新信息 269
技巧114:列齣所有可用的提供器 271
技巧115:將位置轉化為地址(逆嚮地理編碼) 273
技巧116:將地址轉化為位置(地理編碼) 274
12.2 使用Google地圖 276
技巧117:嚮應用程序中添加Google地圖 278
技巧118:為地圖添加標記 280
技巧119:嚮地圖上添加視圖 283
技巧120:設置臨近警告 285
12.3 使用Little Fluffy位置庫 286
技巧121:使用Little Fluffy位置庫添加通知 287
第13章 應用內計費 290
Google Play應用內計費 290
技巧122:安裝Google的應用內計費服務 291
技巧123:為Activity添加應用內計費機製 292
技巧124:列齣應用內可購買的項目清單 293
第14章 推送消息 295
14.1 Google雲消息設置 295
技巧125:準備Google雲消息 295
14.2 發送和接收推送信息 297
技巧126:準備manifest 297
14.3 接收消息 298
技巧127:添加BroadcastReceiver類 299
技巧128:添加IntentService類 299
技巧129:注冊設備 301
14.4 發送消息 301
技巧130:發送文本消息 302
技巧131:通過AsyncTask發送消息 303
第15章 原生Android開發 305
Android原生組件 305
技巧132:使用Java原生接口 306
技巧133:使用NativeActivity 308
第16章 測試和調試 313
16.1 Android測試項目 313
技巧134:創建測試項目 313
技巧135:在Android上加入單元測試 316
技巧136:使用Robotium 316
16.2 Eclipse內建測試工具 317
技巧137:指定運行配置 317
技巧138:使用DDMS 318
技巧139:藉助斷點進行調試 320
16.3 Android SDK調試工具 322
技巧140:開啓和終止Android調試橋 322
技巧141:使用LogCat 322
技巧142:使用Hierachy Viewer 324
技巧143:使用TraceView 326
技巧144:使用lint 327
16.4 Android係統調試工具 329
技巧145:設置GDB調試 331
附錄A 使用OpenIntents Sensor Simulator 333
附錄B 使用兼容包 337
附錄C 使用持續集成係統 344
附錄D Android操作係統發布版本一覽 346
· · · · · · (
收起)