Android軟體開發教程(第2版)
作者:張雪梅、李志強、王向
定價:65元
印次:2-1
ISBN:9787302488675
出版日期:2018.08.01
印刷日期:2018.06.19
本書是面向Android初學者的教程,書中介紹了設計開發Android系統應用程式的基礎理論和實踐方法。全書共12章,內容涵蓋Java語言與面向對象編程基礎、XML基礎、開發環境搭建、Android應用程式的基本組成、事件處理機制和常用Widget組件、Fragment、異步執行緒與訊息處理、基於Intent的Activity切換及數據傳遞、Service、BroadcastReceiver、數據存取機制、多媒體套用、網路套用等。本書注重理論與實踐相結合,採用Android Studio 2.3.3開發環境,配有豐富的示例程式,講解深入淺出,可以使讀者在較短的時間內理解Android系統框架及其套用的開發過程,掌握Android應用程式的設計方法。
目錄
第1章Android軟體開發起步1
1.1智慧型移動設備及其作業系統1
1.2Android系統的體系結構3
1.2.1Android系統簡介3
1.2.2Android系統的總體架構3
1.2.3AndroidSDK簡介5
1.3Java語言與面向對象編程基礎7
1.3.1配置Java開發環境7
1.3.2Java程式的開發過程8
1.3.3Java程式的結構10
1.3.4Java的數據類型和運算符12
1.3.5Java的流程控制語句14
1.3.6數組16
1.3.7泛型18
1.3.8面向對象的編程方法19
1.3.9異常處理23
1.4XML基礎23
1.4.1XML簡介23
1.4.2XML的用途26
1.4.3XML文檔的結構26
1.4.4XML語法27
1.4.5XML命名空間31
1.5編寫規範的Android代碼33
1.6本章小結34
習題34
第2章創建第一個Android應用程式37
2.1搭建Android應用程式開發環境37
2.1.1AndroidStudio簡介37
2.1.2AndroidStudio的安裝38
2.1.3創建和啟動Android虛擬設備41
2.1.4AndroidStudio的更新與設定44
2.2創建第一個Android應用程式51
2.2.1創建Android工程項目51
2.2.2編譯和運行Android應用程式54
2.3AndroidStudio工程項目的檔案構成56
2.3.1java資料夾56
2.3.2res資料夾58
2.3.3應用程式配置檔案AndroidManifest.xml60
2.3.4Gradle檔案62
2.4開發Android套用軟體的一般流程64
2.4.1開發Android套用軟體的一般流程64
2.4.2APK檔案的簽名和打包66
2.5程式調試的常用方法和調試工具68
2.5.1使用AndroidStudio的調試器68
2.5.2圖形化調試工具DDMS70
2.5.3查看工程項目在運行過程中的日誌信息71
2.6本章小結73
習題73
〖1〗〖2〗Android軟體開發教程(第2版)〖1〗目錄〖2〗第3章Activity的界面布局74
3.1Activity及其生命周期74
3.1.1Android套用的基本組件74
3.1.2什麼是Activity75
3.1.3Activity的生命周期76
3.1.4Activity的啟動模式80
3.1.5Context及其在Activity中的套用83
3.2布局檔案及其載入83
3.2.1View類和ViewGroup類84
3.2.2XML布局及其載入85
3.2.3在Activity中定義和引用布局86
3.2.4資源的管理與使用87
3.3界面元素的常用屬性93
3.3.1控制項ID及其使用93
3.3.2布局尺寸參數及其使用94
3.3.3XML常用布局控制項的標籤及屬性95
3.4常用的布局96
3.4.1線性布局LinearLayout96
3.4.2絕對布局AbsoluteLayout99
3.4.3相對布局RelativeLayout100
3.4.4表格布局TableLayout102
3.4.5幀布局FrameLayout104
3.5本章小結107
習題107
第4章常用界面控制項及其套用108
4.1Widget控制項概述108
4.2Android的事件處理機制108
4.2.1基於監聽接口的事件處理方式109
4.2.2基於回調機制的事件處理113
4.2.3直接綁定到XML標籤的事件處理方法116
4.3文本的輸入和輸出118
4.3.1TextView118
4.3.2EditText119
4.3.3AutoCompleteTextView122
4.3.4Toast124
4.4單選按鈕和複選框126
4.4.1RadioButton和RadioGroup126
4.4.2CheckBox129
4.5列表131
4.6下拉列表選擇框138
4.7本章小結140
習題140
第5章對話框、選單和狀態欄訊息142
5.1對話框142
5.1.1提示對話框AlterDialog143
5.1.2進度條對話框ProcessDialog149
5.1.3日期和時間選擇對話框151
5.2選單155
5.2.1使用XML資源定義選單項156
5.2.2創建選單157
5.2.3回響和處理選單項的點擊160
5.2.4上下文選單161
5.3狀態欄訊息Notification163
5.4本章小結168
習題168
第6章Fragment及其套用169
6.1Fragment的基本概念169
6.1.1Fragment簡介169
6.1.2Fragment的生命周期170
6.2創建和載入Fragment176
6.2.1創建Fragment176
6.2.2將Fragment載入到Activity中177
6.3利用Fragment實現界面的切換181
6.4利用Fragment實現側滑選單184
6.4.1主視圖的布局184
6.4.2側滑選單的布局和選單事件的回響185
6.4.3使用AndroidStudio提供的模板實現側滑選單189
6.5利用Fragment實現TabbedActivity192
6.6本章小結193
習題193
第7章執行緒與訊息處理195
7.1基本概念195
7.1.1進程與執行緒195
7.1.2創建執行緒197
7.1.3操作執行緒199
7.1.4執行緒的狀態和生命周期200
7.2Android的UI執行緒與非UI執行緒201
7.2.1單執行緒和多執行緒201
7.2.2非UI執行緒訪問UI對象202
7.3Android多執行緒通信機制204
7.3.1執行緒間通信的常用類204
7.3.2使用Handler實現執行緒間通信207
7.3.3使用AsyncTask實現執行緒間通信213
7.4本章小結217
習題217
第8章Service與BroadcastReceiver218
8.1Android組件間的通信218
8.1.1Intent218
8.1.2Activity之間的切換和跳轉222
8.2Service及其生命周期232
8.2.1Service簡介232
8.2.2Service的生命周期233
8.3創建、啟動和停止Service234
8.3.1創建Service234
8.3.2啟動和停止Service236
8.3.3Activity與Service的通信239
8.3.4將Service綁定到Activity241
8.4Android的廣播機制246
8.4.1廣播的傳送和接收246
8.4.2靜態註冊BroadcastReceiver247
8.4.3動態註冊BroadcastReceiver250
8.4.4有序廣播的傳送和接收252
8.5本章小結255
習題255
第9章數據的存儲與訪問256
9.1基於SharedPreferences的數據存取256
9.2數據檔案的存取260
9.2.1讀取assets和raw資料夾中的檔案260
9.2.2對內部檔案的存取操作261
9.2.3對外部檔案的存取操作266
9.3SQLite及其數據管理機制272
9.3.1SQLite概述272
9.3.2SQLiteOpenHelper、SQLiteDatabase和Cursor類273
9.3.3創建資料庫和數據表274
9.3.4操縱資料庫中的數據277
9.4基於ContentProvider的數據存取285
9.4.1ContentProvider285
9.4.2定義和使用ContentProvider285
9.5本章小結289
習題290
第10章多媒體套用開發291
10.1音視頻檔案的播放291
10.1.1MediaPlayer類291
10.1.2使用MediaPlayer播放音頻檔案294
10.1.3使用MediaPlayer播放視頻檔案297
10.1.4利用系統內置的播放器程式播放音頻和視頻299
10.1.5使用VideoView播放視頻302
10.2音視頻檔案的錄製305
10.2.1MediaRecorder類305
10.2.2使用MediaRecorder錄製音視頻306
10.3基於Camera類的圖片攝取310
10.3.1Camera類310
10.3.2利用Camera類實現圖片的攝取311
10.3.3利用系統內置的Camera套用實現圖片的攝取317
10.4本章小結318
習題318
第11章Web套用開發320
11.1Android網路通信概述320
11.2網路資源的訪問322
11.2.1使用HTTP的GET方式訪問網路322
11.2.2使用HTTP的POST方式訪問網路324
11.2.3使用HttpURLConnection訪問網路326
11.2.4使用Socket進行網路通信330
11.3WebView333
11.3.1WebView的基本用法334
11.3.2WebView的參數設定334
11.3.3WebView套用實例338
11.4本章小結340
習題341
第12章綜合套用實例342
12.1計算器APP342
12.1.1功能分析342
12.1.2界面布局設計342
12.1.3實現運算的類346
12.1.4界面功能的實現350
12.1.5實現基於SharedPreferences的數據存取353
12.1.6選單設計354
12.2待辦事項提醒小助手358
12.2.1功能分析358
12.2.2創建資料庫359
12.2.3界面設計和功能實現360
12.2.4定時推送狀態欄提醒377
12.2.5選單設計379
12.3本章小結382
習題382
參考文獻384