內容簡介
本本教材介紹了Android程式的開發設計,以培養學生的“工程套用能力”為目標,從基礎知識到實際開發套用,由淺入深,通俗易懂,案例豐富,著重提高學生智慧型手機軟體開發能力。每一個章節在講述理論知識點後,都配有相應案例供學生實踐練習。
本書包含的主要內容有Android環境的搭建、布局管理、常用控制項介紹、選單與訊息提示、Android程式調試、數據存儲、廣播和服務、網路編程,最後提供一個綜合案例,提高學生的綜合套用開發能力。本書既可以作為高等院校Android程式設計課程的教材,也可以作為高職高專院校相應課程的教材。
目錄
第1章 Android概述 1
1.1 Android簡介 1
1.2 Android發展歷史 2
1.3 Android平台架構 6
1.4 Android基本組件 8
1.5 習題 10
第2章 Android開發平台搭建與設定 11
2.1 Android開發工具介紹 11
2.2 Android開發平台的搭建與設定 12
2.3 創建HelloAndroid項目 14
2.4 Android應用程式構成介紹 17
2.5 習題 20
第3章 Android布局管理 21
3.1 View布局概述 21
3.2 LinearLayout(線性布局) 23
3.2.1 LinearLayout類簡介 23
3.2.2 線性布局實例 24
3.3 TableLayout(表格布局) 26
3.3.1 TableLayout類簡介 26
3.3.2 表格布局實例 27
3.4 RelativeLayout(相對布局) 30
3.4.1 RelativeLayout類簡介 30
3.4.2 相對布局實例 30
3.5 FrameLayout(幀布局) 33
3.5.1 FrameLayout類簡介 34
3.5.2 幀布局實例 34
3.6 AbsoluteLayout(絕對布局) 35
3.6.1 AbsoluteLayout類簡介 35
3.6.2 絕對布局實例 36
3.7 布局的嵌套 37
3.8習題 40
第4章Activity組件介紹 42
4.1Activity介紹 42
4.2調用其他的Activity 43
4.3不同Activity之間數據傳送 47
4.4返回數據到前一個Activity 49
4.5Activity的生命周期與管理 52
4.6習題 57
第5章常用基本控制項 59
5.1文本控制項 59
5.1.1TextView類簡介 59
5.1.2EditText類簡介 60
5.1.3文本框使用實例 60
5.2按鈕控制項 63
5.2.1Button類簡介 63
5.2.2ImageButton類簡介 63
5.2.3按鈕使用實例 63
5.3單選按鈕 66
5.3.1RadioButton類簡介 66
5.3.2單選按鈕使用實例 67
5.4複選框 70
5.4.1CheckBox類簡介 70
5.4.2複選框使用實例 70
5.5圖片控制項 73
5.5.1ImageView類簡介 73
5.5.2ImageView使用實例 74
5.6時鐘控制項 76
5.6.1AnalogClock類與DigitalClock類簡介 77
5.6.2時鐘控制項使用實例 77
5.7日期時間控制項 78
5.7.1DatePicker類簡介 78
5.7.2TimePicker類簡介 79
5.7.3日期時間控制項使用實例 79
5.8習題 82
第6章高級控制項 83
6.1自動完成文本控制項 83
6.1.1AutoCompleteTextView類簡介 83
6.1.2MultiAutoCompleteTextView類簡介 84
6.1.3自動完成文本實例 84
6.2下拉列表控制項 86
6.2.1Spinner類簡介 86
6.2.2下拉列表控制項實例 87
6.3滾動視圖 89
6.3.1ScrollView類介紹 89
6.3.2滾動視圖實例 90
6.4列表視圖 92
6.4.1ListView類簡介 92
6.4.2列表視圖實例 93
6.5格線視圖 103
6.5.1GridView類簡介 103
6.5.2GridView使用實例 103
6.6進度條與滑塊 107
6.6.1ProgressBar類簡介 107
6.6.2SeekBar類簡介 108
6.6.3進度條與滑塊使用實例 108
6.7選項卡 111
6.7.1TabHost類簡介 111
6.7.2選項卡使用實例 112
6.8畫廊控制項 118
6.8.1Gallery類簡介 119
6.8.2Gallery使用實例 119
6.9習題 122
第7章選單與訊息提示 124
7.1選項選單 124
7.1.1選項選單相關類 124
7.1.2選項選單和子選單使用實例 126
7.2上下文選單 128
7.2.1ContextMenu類簡介 129
7.2.2上下文選單使用實例 130
7.3對話框 133
7.3.1對話框簡介 133
7.3.2對話框使用實例 133
7.4Toast訊息提示 141
7.4.1Toast簡介 141
7.4.2Toast使用實例 142
7.5Notification狀態欄通知 144
7.5.1Notification類簡介 144
7.5.2Notification使用實例 145
7.6習題 149
第8章Android程式調試 150
8.1DDMS介紹 150
8.2啟動DDMS 151
8.3使用DDMS進程管理 152
8.4使用DDMS進行檔案操作 155
8.5使用模擬器控制 156
8.6使用程式日誌LogCat 158
8.7在模擬器或者目標設備上截屏 160
8.8使用手機調試Android程式 160
8.9習題 161
第9章Android數據存儲與處理 162
9.1首選項 162
9.1.1SharedPreferences類簡介 162
9.1.2SharedPreferences使用實例 164
9.2檔案 171
9.2.1檔案訪問 171
9.2.2檔案訪問實例 172
9.3資料庫 189
9.3.1SQLite資料庫操作相關類簡介 190
9.3.2SQLite資料庫使用實例 191
9.4ContentProvider類 202
9.4.1ContentProvider類簡介 202
9.4.2ContentProvider使用實例 204
9.5習題 213
第10章網路編程 214
10.1執行緒處理與Handler 214
10.1.1為何使用多執行緒 214
10.1.2什麼是Handler 216
10.1.3異步任務—AsyncTask 219
10.1.4AsyncTask實例 220
10.2使用HTTP訪問網路 225
10.2.1使用HttpURLConnection 225
10.2.2HttpURLConnection實例 225
10.2.3使用HttpClient 229
10.2.4HttpClient實例 230
10.3數據提交方式 232
10.4習題 243
第11章廣播和服務 244
11.1廣播機制 244
11.1.1為何使用廣播 244
11.1.2訊息廣播運行原理 245
11.1.3廣播接收者實例 246
11.2常用的廣播接收者 249
11.3服務 253
11.3.1Service生命周期及啟動方法 253
11.3.2Start方式啟動Service實例 255
11.3.3Bind方式啟動Service實例 257
11.4服務和廣播綜合實例 261
11.5習題 267
第12章基於高德地圖的物流車輛軌跡APP 268
12.1基於位置服務 268
12.2高德地圖API 269
12.3系統總體設計 270
12.3.1系統結構設計 270
12.3.2系統網路設計 270
12.3.3資料庫設計 271
12.4申請高德地圖Key 272
12.5系統實現 274
12.5.1WebService實現及部署 274
12.5.2將高德地圖加入項目中 280
12.5.3實現資料庫訪問類 281
12.5.4手機客戶端實現 285
12.6本章小結 297
參考文獻 298