Android套用開發完全學習手冊

Android套用開發完全學習手冊

近年來,Android的興起和對移動設備開發領域的衝擊已成為熱門話題。本書以深入淺出、通俗易懂的方式對Android的套用開發進行全面介紹。對於一些較難理解的概念用實例進行說明,這些實例具有較強的針對性,以幫助讀者更好地理解各知識點在實際開發中的套用。本書共分為13章,內容覆蓋了Android概述、Android界面布局、Android控制項、選單欄與對話框、Intent和ContentProvider、Android的多執行緒與數據處理機制、Android數據存儲、多媒體套用開發、基於位置服務的套用開發、Android桌面組件開發,以及感測器的開發等。

本書基礎翔實,實例豐富,圖文並茂,案例真實,從基礎到案例覆蓋了Android套用開發的各領域,既可作為本科院校、高等職業院校及軟體學院計算機類、通信類專業的教材,也可作為相關培訓學校的Android培訓教材及從事Android移動編程和套用開發人員的參考用書。

基本介紹

  • 中文名:Android套用開發完全學習手冊 
  • 作者:黃永麗
    王曉
    孔美雲 
  • ISBN:9787302376170 
  • 印刷日期:2015-1-27 
前 言,目 錄,第1章 Android開發基礎,第2章 Android界面布局及基本控制項,第3章 Android控制項進階,第4章 選單和對話框,第5章 Intent和ContentProvider,第6章 Android下的多執行緒與事件處理機制,第7章 2D應用程式開發,第8章 Android數據存儲,第9章 多媒體開發和電話API,第10章 網路與通信,第11章 基於位置服務的套用開發,第12章 Android桌面組件開發,第13章 感測器套用的開發,

前 言

當少乘雅樂今社會已經全面進入了移動時代,手機功腿微晚能越來越智慧型,越來越開放,為了實現這些需求,必須有一個好的開發平台來支持。2007年,Google公司推出了基於Linux平台的開源手機作業系統Android,由於其開放性和優異性,Android平台得到了業界廣泛的支持乃求戀,是目前最受歡迎的嵌入式作業系統之一,其發展的上升勢頭勢不可擋。
移動終端的快速發展,雅巴拘悼使得Android系統套用的需求激增,很多在校生和廣大開發者都加入了Android開發陣營。為了幫助開發者更快地進入Android開發行列,筆者特意精心編寫了本書。本書從讀者的實際需求出發,科學安排知識結構,內容由淺入深,循序漸進地逐步展開,具有很強的知識性,海店危反映了當前Android技術的發展和套用水平。
全書分13章,各章內容介紹如下。
第1章介紹Android開發基礎,內容包括Android的發展歷史、開發環境的搭建、Android應用程式組件等。
第2章介紹Android界面布局及基本控制項,內容包括視圖View概述、線性布局、相對布局、表格布局、文本框及按鈕控制項等。
第3章介紹Android控制項知識,內容包括ImageButton控制項、ImageView控制項、單選按鈕與複選框、格線視圖等。
第4章介紹選單和對話框的使用,內容包括選項選單和子選單、上下文選單、對話框和提示信息等。
第5章介紹Intent和ContentProvider的相關知識,並進行舉例說明。
第6章介紹Android下的多執行緒與事件處理機制等知識。
第7章介紹2D應用程式開發,內容包括SurfaceView、用2D技術開發簡單遊戲、Graphics類開發及動畫實現等。
第8章介紹Android數據存儲的相關知識。
第9章介紹多媒體開發,以及使用電話API的相關知識。白紙
第10章介紹網路與通信,內容包括HTTP通信、Socket網路開發等。
第11~13章為綜合實例,分別為基於位置服務的套用開發、桌面組件開發及感測器套用開發。
本書通過大量簡單易懂的實例使讀者快速掌握知識點,每個部分既相互連貫又自成體系,使讀者既可以按照本書編排的章節順序進行學習,也可以根據自己的需求對某一章節進行針對性的學習。同時,本書更加注重知識的實用性和可操作性,通過實例使讀者在掌握相關技能的同時學習相應的基礎知識。書中所有的實例都已調試運行通過,讀者可以直接參照使用。本書知識點全面,結構合理,重點難點突出,實例豐富,語言簡潔,圖文並茂,適用於Android移動軟體開發初、中級用戶。

目 錄

第1章 Android開發基礎

1.1 Android簡介 1
1.1.1 發展歷史 1
1.1.2 Android的特點 2
1.2 開發環境的搭建 2
1.2.1 下載和安裝JRE 3
1.2.2 下載和安裝Eclipse 3
1.2.3 Android SDK和ADT 5
1.2.4 管理SDK和AVD 6
1.3 創建第一個android應用程式 8
1.4 Android系統架構及應用程式的結構 13
1.4.1 Android系統架構 13
1.4.2 應用程式的項目結構 14
1.5 Android應用程式組件 19
1.5.1 Activity(Android的窗體) 19
1.5.2 Service(服務) 19
1.5.3 Broadcast Receiver
(廣播接收器) 20
1.5.4 Content Provider
(內容提供者) 20
1.6 本章小結 21

第2章 Android界面布局及基本控制項

2.1 視圖View概述 22
2.2 Android界面布局 22
2.2.1 線性布局(LinearLayout) 22
2.2.2 相對布局(RelativeLayout) 25
2.2.3 表格布局(TableLayout) 28
2.3 文本框及按鈕控制項 31
2.4 套用實例——簡碑射催單計算器 34
2.5 本章小結 42

第3章 Android控制項進階

3.1 ImageButton控制項 43
3.2 ImageView控制項 45
3.3 單選按鈕與複選框 46
3.3.1 RadioGroup、RadioButton的用法 47
3.3.2 CheckBox的用法 51
3.4 列表視圖(ListView) 56
3.4.1 簡單的ListView 57
3.4.2 帶標題的ListView列表 58
3.4.3 帶圖片的ListView列表 60
3.5 格線視圖(GridView) 62
3.6 控制項的綜合套用案例 65
3.7 本章小結 71

第4章 選單和對話框

4.1 選項選單和子選單 72
4.1.1 創建OptionsMenu選單實例 72
4.1.2 監聽選單事件 77
4.1.3 與選單項關聯的Activity的設定 77
4.2 上下文選單 79
4.3 Android中對話框 80
4.3.1 提示對話框AlertDialog 81
4.3.2 進度對話框ProgressDialog 86
4.3.3 DatePickerDialog和TimePickerDialog 87
4.4 提示信息 90
4.4.1 Toast 90
4.4.2 Notification 90
4.5 本章小結 91

第5章 Intent和ContentProvider

5.1 Intent 92
5.1.1 Intent屬性 92
5.1.2 Intent Filter 93
5.1.3 Intent的解析 95
5.1.4 Intent的實現 96
5.1.5 Intent中傳遞數據 100
5.1.6 在Intent中傳遞複雜對象 104
5.2 ContentProvider 108
5.2.1 ContentProvider簡介 108
5.2.2 Uri、UriMatcher、ContentUris和ContentResolver類簡介 109
5.2.3 自定義ContentProvider 110
5.2.4 系統ContentProvider 116
5.3 簡單的通訊錄管理程式 119
5.4 本章小結 135

第6章 Android下的多執行緒與事件處理機制

6.1 Android下的多執行緒 136
6.1.1 多執行緒機制的優缺點 136
6.1.2 多執行緒的實現 138
6.2 事件處理機制 148
6.2.1 基於監聽接口的事件處理 148
6.2.2 基於回調機制的事件處理 150
6.2.3 回調方法套用案例 151
6.3 本章小結 153

第7章 2D應用程式開發

7.1 SurfaceView 154
7.1.1 SurfaceView簡介 154
7.1.2 SurfaceView的使用 155
7.2 用2d技術開發簡單遊戲 155
7.3 Graphics類開發 164
7.4 動畫實現 166
7.4.1 逐幀動畫 167
7.4.2 布局動畫 169
7.4.3 控制項動畫 170
7.5 本章小結 173

第8章 Android數據存儲

8.1 SharedPreferences 174
8.2 存儲數據到檔案 181
8.3 使用資料庫存儲數據 189
8.4 本章小結 201

第9章 多媒體開發和電話API

9.1 多媒體開發 202
9.1.1 常見的多媒體格式 202
9.1.2 播放音頻 203
9.1.3 播放視頻 206
9.1.4 錄製音頻 207
9.1.5 錄製視頻 211
9.2 使用電話API 218
9.2.1 撥打電話 218
9.2.2 傳送SMS 219
9.2.3 接收SMS 221
9.3 本章小結 223

第10章 網路與通信

10.1 網路概述 224
10.2 HTTP網路開發 224
10.3 Socket網路開發 230
10.4 本章小結 236

第11章 基於位置服務的套用開發

11.1 Google Map概述 237
11.1.1 顯示地圖 237
11.1.2 添加縮放控制 239
11.1.3 改變顯示模式 241
11.1.4 導航到特定位置 243
11.1.5 添加地點標記 244
11.1.6 獲取地點的坐標 247
11.1.7 地理編碼和反編碼 248
11.2 獲取定位數據 252
11.3 本章小結 255

第12章 Android桌面組件開發

12.1 桌面捷徑 256
12.2 桌面組件——Widget 258
12.2.1 AppWidget框架類 258
12.2.2 App Widget的簡單例子——
Hello App Widget 259
12.3 套用實例——桌面天氣預報程式 263
12.4 本章小結 269

第13章 感測器套用的開發

13.1 Android平台感測器概述 270
13.2 Android感測器框架 270
13.3 感測器應用程式基本結構 271
13.3.1 識別感測器和感測器性能 271
13.3.2 監測感測器事件 273
13.4 運動感測器 275
13.4.1 運動類型感測器簡介 275
13.4.2 基本運動感測器的使用 276
13.5 利用加速度儀監測設備搖動 279
13.6 利用感測器實現指南針功能 283
13.7 本章小結 286

目 錄

第1章 Android開發基礎

1.1 Android簡介 1
1.1.1 發展歷史 1
1.1.2 Android的特點 2
1.2 開發環境的搭建 2
1.2.1 下載和安裝JRE 3
1.2.2 下載和安裝Eclipse 3
1.2.3 Android SDK和ADT 5
1.2.4 管理SDK和AVD 6
1.3 創建第一個android應用程式 8
1.4 Android系統架構及應用程式的結構 13
1.4.1 Android系統架構 13
1.4.2 應用程式的項目結構 14
1.5 Android應用程式組件 19
1.5.1 Activity(Android的窗體) 19
1.5.2 Service(服務) 19
1.5.3 Broadcast Receiver
(廣播接收器) 20
1.5.4 Content Provider
(內容提供者) 20
1.6 本章小結 21

第2章 Android界面布局及基本控制項

2.1 視圖View概述 22
2.2 Android界面布局 22
2.2.1 線性布局(LinearLayout) 22
2.2.2 相對布局(RelativeLayout) 25
2.2.3 表格布局(TableLayout) 28
2.3 文本框及按鈕控制項 31
2.4 套用實例——簡單計算器 34
2.5 本章小結 42

第3章 Android控制項進階

3.1 ImageButton控制項 43
3.2 ImageView控制項 45
3.3 單選按鈕與複選框 46
3.3.1 RadioGroup、RadioButton的用法 47
3.3.2 CheckBox的用法 51
3.4 列表視圖(ListView) 56
3.4.1 簡單的ListView 57
3.4.2 帶標題的ListView列表 58
3.4.3 帶圖片的ListView列表 60
3.5 格線視圖(GridView) 62
3.6 控制項的綜合套用案例 65
3.7 本章小結 71

第4章 選單和對話框

4.1 選項選單和子選單 72
4.1.1 創建OptionsMenu選單實例 72
4.1.2 監聽選單事件 77
4.1.3 與選單項關聯的Activity的設定 77
4.2 上下文選單 79
4.3 Android中對話框 80
4.3.1 提示對話框AlertDialog 81
4.3.2 進度對話框ProgressDialog 86
4.3.3 DatePickerDialog和TimePickerDialog 87
4.4 提示信息 90
4.4.1 Toast 90
4.4.2 Notification 90
4.5 本章小結 91
5.1 Intent 92
5.1.1 Intent屬性 92
5.1.2 Intent Filter 93
5.1.3 Intent的解析 95
5.1.4 Intent的實現 96
5.1.5 Intent中傳遞數據 100
5.1.6 在Intent中傳遞複雜對象 104
5.2 ContentProvider 108
5.2.1 ContentProvider簡介 108
5.2.2 Uri、UriMatcher、ContentUris和ContentResolver類簡介 109
5.2.3 自定義ContentProvider 110
5.2.4 系統ContentProvider 116
5.3 簡單的通訊錄管理程式 119
5.4 本章小結 135
6.1 Android下的多執行緒 136
6.1.1 多執行緒機制的優缺點 136
6.1.2 多執行緒的實現 138
6.2 事件處理機制 148
6.2.1 基於監聽接口的事件處理 148
6.2.2 基於回調機制的事件處理 150
6.2.3 回調方法套用案例 151
6.3 本章小結 153
7.1 SurfaceView 154
7.1.1 SurfaceView簡介 154
7.1.2 SurfaceView的使用 155
7.2 用2d技術開發簡單遊戲 155
7.3 Graphics類開發 164
7.4 動畫實現 166
7.4.1 逐幀動畫 167
7.4.2 布局動畫 169
7.4.3 控制項動畫 170
7.5 本章小結 173

第8章 Android數據存儲

8.1 SharedPreferences 174
8.2 存儲數據到檔案 181
8.3 使用資料庫存儲數據 189
8.4 本章小結 201

第9章 多媒體開發和電話API

9.1 多媒體開發 202
9.1.1 常見的多媒體格式 202
9.1.2 播放音頻 203
9.1.3 播放視頻 206
9.1.4 錄製音頻 207
9.1.5 錄製視頻 211
9.2 使用電話API 218
9.2.1 撥打電話 218
9.2.2 傳送SMS 219
9.2.3 接收SMS 221
9.3 本章小結 223

第10章 網路與通信

10.1 網路概述 224
10.2 HTTP網路開發 224
10.3 Socket網路開發 230
10.4 本章小結 236

第11章 基於位置服務的套用開發

11.1 Google Map概述 237
11.1.1 顯示地圖 237
11.1.2 添加縮放控制 239
11.1.3 改變顯示模式 241
11.1.4 導航到特定位置 243
11.1.5 添加地點標記 244
11.1.6 獲取地點的坐標 247
11.1.7 地理編碼和反編碼 248
11.2 獲取定位數據 252
11.3 本章小結 255

第12章 Android桌面組件開發

12.1 桌面捷徑 256
12.2 桌面組件——Widget 258
12.2.1 AppWidget框架類 258
12.2.2 App Widget的簡單例子——
Hello App Widget 259
12.3 套用實例——桌面天氣預報程式 263
12.4 本章小結 269

第13章 感測器套用的開發

13.1 Android平台感測器概述 270
13.2 Android感測器框架 270
13.3 感測器應用程式基本結構 271
13.3.1 識別感測器和感測器性能 271
13.3.2 監測感測器事件 273
13.4 運動感測器 275
13.4.1 運動類型感測器簡介 275
13.4.2 基本運動感測器的使用 276
13.5 利用加速度儀監測設備搖動 279
13.6 利用感測器實現指南針功能 283
13.7 本章小結 286

熱門詞條

聯絡我們