第1章 韆呼萬喚始齣來——android的前世今生 1
1.1 android的誕生 1
1.2 android的優點 3
1.2.1 開放性 3
1.2.2 應用程序平等 3
1.2.3 應用程序間無界限 4
1.2.4 快速方便的應用程序開發 5
1.3 android係統架構 6
1.3.1 應用程序 6
1.3.2 應用程序框架 7
1.3.3 android運行時 8
1.3.4 係統庫 9
1.3.5 linux內核 10
1.4 android與移動因特網 10
1.4.1 諾基亞的“四大支柱” 10
1.4.2 蘋果公司的“大超市” 11
1.4.3 google的“雲” 12
1.5 android的發展 12
1.5.1 android開源應用 12
1.5.2 android設備 13
.1.5.3 android平颱 14
1.6 小結 15
第2章 而今邁步從頭越——構建android開發環境 16
2.1 係統需求 16
2.2 安裝軟件 17
2.2.1 安裝jdk 17
2.2.2 安裝android sdk 17
2.2.3 安裝eclipse以及adt 18
2.2.4 創建avd 22
2.3 android sdk 1.5初體驗 23
2.4 構建第一個android程序 26
2.5 解析hello android 29
2.5.1 應用程序構成 30
2.5.2 代碼分析 31
2.6 調試程序 34
2.7 小結 38
第3章 一片冰心在玉壺——剖析android應用程序核心 39
3.1 應用程序的基本組件 39
3.1.1 activity簡介 41
3.1.2 service簡介 42
3.1.3 broadcastreceiver簡介 43
3.1.4 contentprovider簡介 43
3.1.5 intent——連接組件的紐帶 44
3.2 應用程序的生命周期 44
3.3 近看activity及其生命周期 48
3.3.1 創建activity 48
3.3.2 activity的生命周期 49
3.4 資源 57
3.4.1 創建、管理資源 58
3.4.2 使用資源 58
3.5 androidmanifest.xml文件 61
3.5.1 androidmanifest.xml文件的結構 61
3.5.2 在androidmanifest.xml中聲明權限 62
3.6 小結 64
第4章 淡汝濃抹總相宜——創建用戶界麵 65
4.1 android用戶界麵初體驗 65
4.1.1 view與viewgroup 65
4.1.2 可視化控件 66
4.1.3 布局 69
4.1.4 音樂播放器用戶界麵(1).. 82
4.2 菜單和對話框 85
4.2.1 菜單 85
4.2.2 對話框 91
4.2.3 音樂播放器用戶界麵(2) 97
4.3 進階 99
4.3.1 響應用戶界麵的事件 99
4.3.2 用戶界麵的數據綁定 104
4.3.3 更改控件外觀 109
4.3.4 音樂播放器用戶界麵(3) 112
4.4 小結 114
第5章 青鳥殷勤為探看——電話與短信應用 115
5.1 什麼是intent 115
5.2 解析intent 118
5.2.1 顯式intent和隱式intent 119
5.2.2 intentfilter 119
5.3 用intent激活電話撥號程序 121
5.3.1 撥號程序雛形 121
5.3.2 可輸入電話號碼的撥號程序 125
5.3.3 使用intentfilter的撥號程序 128
5.4 用intent實現一個簡單的短信程序 129
5.4.1 創建tinysms界麵 129
5.4.2 設置權限 131
5.4.3 發送短信 131
5.5 android中電話和短信服務的包 133
5.6 小結 133
第6章 仙樂風飄處處聞——構建你的音樂播放器 134
6.1 service簡介 134
6.2 使用broadcastreceiver 138
6.3 讓tinyplayer播放音樂 140
6.3.1 service部分 140
6.3.2 activity部分 144
6.4 小結 146
第7章 亂花漸欲迷人眼——使用外部數據和服務 147
7.1 實例1:通過url獲取網絡資源 147
7.2 實例2:用http post提交錶單 150
7.3 實例3:用sax解析xml文件 153
7.4 實例4:利用google api完成天氣預報 162
7.4.1 用戶界麵設計與實現 163
7.4.2 解析天氣信息 165
7.5 實例5:用dom解析xml文件——構建實時地震信息列錶 170
7.5.1 xml解析器:dom和sax 170
7.5.2 通過dom構建實時地震信息列錶 171
7.5.3 使用dom解析 176
7.6 小結 179
第8章 日暮鄉關何處是——使用位置服務和地圖api 180
8.1 位置服務 180
8.1.1 獲取位置信息 180
8.1.2 構造locationprovider查詢條件 183
8.1.3 跟蹤位置變化 183
8.2 基於地圖的應用 186
8.2.1 獲取map api密鑰 187
8.2.2 使用mapview下載顯示地圖 189
8.2.3 在地圖上標記當前位置 191
8.3 用地圖顯示地震信息 197
8.4 小結 201
第9章 為有源頭活水來——使用sqlite、contentprovider與
preferences處理數據 202
9.1 文件i/o 202
9.2 sqlite數據庫 206
9.2.1 sqlite數據庫介紹 206
9.2.2 創建/打開sqlite數據庫 207
9.2.3 利用sqlitedatabase對象操作數據庫 210
9.2.4 cursor的使用 216
9.3 contentprovider 220
9.3.1 定義contentprovider 220
9.3.2 使用contentresolver查詢、更改數據 227
9.4 使用preferences存儲應用程序數據 230
9.5 讓tinyplayer播放本地音樂文件 233
9.6 小結 236
第10章 珠箔銀屏迤邐開——桌麵組件的開發 237
10.1 桌麵組件簡介 237
10.2 快捷方式 238
10.2.1 在應用程序中添加快捷方式 238
10.2.2 在launcher添加應用程序的快捷方式 242
10.3 實時文件夾 245
10.3.1 定義創建實時文件夾的activity 245
10.3.2 定義支持實時文件夾的contentprovider 248
10.4 桌麵部件 251
10.5 小結 256
第11章 欲書花葉寄朝雲——虛擬軟鍵盤與輸入法 257
11.1 軟鍵盤輸入法簡介 257
11.2 創建軟鍵盤輸入法 259
11.2.1 軟鍵盤輸入法的androidmanifest.xml 259
11.2.2 輸入法和軟鍵盤的核心類 260
11.2.3 輸入法 264
11.2.4 根據目標輸入類型調整輸入法布局 264
11.2.5 獲取輸入內容 266
11.2.6 截獲硬鍵盤按鍵事件 267
11.2.7 輸入候選view 267
11.3 小結 268
第12章 試藉君王玉馬鞭——準備發布應用程序 269
12.1 android應用程序發布概覽 269
12.2 最終用戶許可協議 269
12.3 應用程序簽名 274
12.3.1 概述 274
12.3.2 簽名策略 275
12.3.3 為應用程序簽名 275
12.4 應用程序版本 277
12.4.1 版本管理 277
12.4.2 應用程序升級 278
12.5 小結 279
第13章 書中自有黃金屋——銷售android應用程序 280
13.1 sun開發人員的蘋果app store傳奇 280
13.2 android market簡介 280
13.2.1 android market是什麼 281
13.2.2 android market的優勢 281
13.2.3 在android market上發布應用程序 282
13.3 發布android應用程序的其他途徑 284
13.4 小結 285
附錄A 常用的android常量 286
附錄B adb的使用 291
附錄C 在模擬器中虛擬sd卡 293
· · · · · · (
收起)