第1章Android平臺與開發(fā)環(huán)境1
1.1Android平臺1
1.1.1Android平臺介紹1
1.1.2Android已發(fā)布的版本2
1.1.3Android平臺特點3
1.1.4Android平臺架構4
1.2搭建Android開發(fā)環(huán)境5
1.2.1Android開發(fā)環(huán)境概述5
1.2.2下載和安裝Android Studio與Android SDK6
小結9
習題9第2章第一個Android應用程序10
2.1第一個Android程序HelloWorld10
2.2Android程序結構14
2.3Android Studio開發(fā)環(huán)境的使用15
2.4配置Android測試環(huán)境17
2.4.1Android測試環(huán)境的配置17
2.4.2使用真機運行Android程序18
小結20
習題20第3章Activity21
3.1Android四大組件21
3.2Activity的創(chuàng)建22
3.3Activity的生命周期23
3.4Activity間的信使Intent30
3.4.1顯式調用和隱式調用31
3.4.2向下一個Activity傳遞數據33
3.4.3返回數據給上一個Activity35
3.5知識拓展: Activity/ActionBarActivity/AppCompatActivity40
小結40
習題40第4章Android用戶界面41
4.1界面布局42
4.1.1線性布局42
4.1.2相對布局48
4.1.3幀布局51
4.1.4網格布局54
4.2項目實戰(zhàn): 綜合運用常用布局實現eShop首頁界面效果58
4.2.1項目分析58
4.2.2項目實現59
4.2.3項目說明66
4.3常用基本控件67
4.3.1文本類控件67
4.3.2按鈕類控件75
4.3.3DatePicker81
4.4項目實戰(zhàn): 主頁底端導航條的實現84
4.4.1項目分析84
4.4.2項目實現85
4.4.3項目說明87
4.5常用高級控件88
4.5.1ListView列表組件88
4.5.2RecycleView控件105
4.5.3ViewPager與ViewFlipper113
4.6項目實戰(zhàn): 店鋪列表頁的實現114
4.6.1項目分析114
4.6.2項目實現114
4.6.3項目說明118
4.7項目實戰(zhàn): 店鋪詳情頁的實現118
4.7.1項目分析118
4.7.2項目實現118
4.7.3項目說明121
4.8值資源122
4.8.1字符串資源122
4.8.2顏色資源124
4.8.3數組資源125
4.9菜單126
4.10對話框132
4.11動畫資源134
4.12樣式與主題140
4.12.1樣式140
4.12.2主題142
4.12.3圖像狀態(tài)資源144
4.13項目實戰(zhàn): eShop項目中各種資源的使用146
4.13.1項目分析146
4.13.2項目實現146
4.13.3項目說明151
4.14項目實戰(zhàn): eShop引導頁圖片切換的實現152
4.14.1項目分析152
4.14.2項目實現153
4.14.3項目說明156
小結157
習題157第5章Fragment與ToolBar160
5.1Fragment簡介與應用場合160
5.2創(chuàng)建Fragment161
5.3Fragment生命周期167
5.4ToolBar170
5.5項目實戰(zhàn): eShop主頁的實現 174
5.5.1項目分析174
5.5.2項目實現174
5.5.3項目說明174
小結175
習題175第6章本地存儲技術176
6.1簡單數據存儲類SharedPreferences176
6.1.1SharedPreferences的使用場合176
6.1.2使用SharedPreferences存取數據177
6.2Android的文件180
6.2.1文件數據的存儲與讀取180
6.2.2讀寫資源文件186
6.3SQLite數據庫189
6.3.1SQLite數據庫存儲數據概述189
6.3.2使用SQLiteOpenHelper類對數據庫版本進行管理189
6.3.3使用SQLiteDatabase操作數據庫192
6.3.4將數據庫與應用程序一起發(fā)布194
6.4項目實戰(zhàn): eShop啟動頁安裝信息的存取195
6.4.1項目分析195
6.4.2項目實現195
6.4.3項目說明196
6.5項目實戰(zhàn): 讀取數據庫文件196
6.5.1項目分析196
6.5.2項目實現197
6.5.3項目說明199
6.6項目實戰(zhàn): eShop項目中本地收藏夾的實現200
6.6.1項目分析200
6.6.2項目實現200
6.6.3項目說明210
小結211
習題211第7章網絡編程213
7.1HTTP簡述213
7.2GET請求和POST請求214
7.3Handler機制215
7.4異步任務217
7.4.1異步任務的使用場合217
7.4.2異步任務類217
7.5JSON數據解析221
7.5.1JSON簡介221
7.5.2JSON基本語法221
7.5.3JSON的解析222
7.6HttpURLConnection223
7.6.1HTTP通信接口223
7.6.2HttpURLConnection的常用方法223
7.7利用異步任務讀取服務器端圖片信息225
7.8OKHttp226
7.9項目實戰(zhàn):登錄功能231
7.9.1項目分析231
7.9.2項目實現231
7.9.3項目說明244
7.10項目實戰(zhàn): 新到商品功能實現245
7.10.1項目分析245
7.10.2項目實現245
7.10.3項目說明255
小結255
習題256第8章系統(tǒng)服務與廣播258
8.1Service組件258
8.1.1Service原理和用途258
8.1.2Service的啟動方式259
8.1.3Service的生命周期261
8.2廣播組件266
8.2.1廣播類型及廣播的收發(fā)266
8.2.2廣播接收器的實現267
小結273
習題273第9章多媒體274
9.1音頻處理275
9.1.1MediaPlayer275
9.1.2MediaRecorder279
9.2視頻處理280
9.3Camera服務287
小結294
習題294第10章傳感器296
10.1傳感器簡述296
10.2傳感器框架298
10.3傳感器類別及參數值301
小結307
習題307第11章地圖與定位308
11.1位置服務308
11.2地圖的定義與顯示309
11.2.1申請地圖密鑰309
11.2.2地圖的顯示310
11.3地圖的定位及路線規(guī)劃314
11.3.1定位原理314
11.3.2定位與路線規(guī)劃315
小結329
習題329第12章發(fā)布應用程序330
12.1數字簽名330
12.1.1數字簽名概述330
12.1.2制作數字簽名證書331
12.2應用商店發(fā)布流程334
小結338
習題338參考文獻339