內容簡介
本書是Android移動套用開發系列教材中的基礎篇,書中不僅講解了Android的基本理論知識,還精心設計了大量實例來幫助讀者理解和掌握知識點。主要內容包括:Android技術的概括、Android界面開發、Android數據存儲、Android多媒體開發以及網路開發等。本書針對各個章節所涉及到的知識點,都安排了多個案例來引導學習,由易到難,循序漸進,通過一步一步完成這個案例來介紹知識點的套用情況,同時,針對每一個案例又設計了一個對應的練習題目,讓讀者在完成知識點學習之後能夠有一個相對應的實踐過程。本書各章內容翔實,案例典型,實踐性強,既可作為高職高專相關專業課程的教材和教學參考書,也可供從事Android移動編程開發的用戶學習和參考。不管是有豐富Java開發經驗的程式設計師,還是只有Java基礎的初學者,此書都將是十分有價值的學習資料。
圖書目錄
第1章 Android概述1
1.1 Android是什麼1
1.2 Android應用程式的組成3
1.3 Android的發展歷史4
1.4 Android套用開發環境概述4
第2章 建立Android套用開發環境5
2.1 下載和安裝Android Studio5
2.2 開發第一個Android應用程式5
2.2.1 創建Hello World程式工程5
2.2.2 運行Hello World程式9
2.3 Android應用程式的結構14
2.4 同步練習15
第3章 剖析Android應用程式16
3.1 AndroidManifest.xml16
3.2 MainActivity.java——Activity介紹19
3.3 Android程式資源21
3.3.1 字元串資源21
3.3.2 布局資源23
3.3.3 ID資源24
3.3.4 圖片資源27
3.3.5 Android的其他資源28
3.3.6 引用資源28
3.4 同步練習30
第4章 深入分析Activity31
4.1 Activity的生命周期31
4.2 Activity生命周期示例33
4.3 使用Log類輸出程式調試信息36
4.4 Android常見Activity38
4.5 同步練習39
第5章 Android常用UI組件40
5.1 使用基於XML的布局40
5.2 Android基本組件44
5.2.1 Button44
5.2.2 TextView47
5.2.3 ImageView49
5.2.4 EditText49
5.2.5 CheckBox50
5.2.6 RadioButton50
5.3 同步練習一50
5.4 Android容器組件50
5.4.1 LinearLayout50
5.4.2 RelativeLayout55
5.4.3 FrameLayout57
5.4.4 ScrollView60
5.4.5 CoordinatorLayout63
5.5 同步練習二64
5.6 AdapterView64
5.6.1 AdapterView入門64
5.6.2 Adapter65
5.6.3 ListView66
5.6.4 Spinner77
5.6.5 GridView83
5.7 同步練習三87
5.8 Android其他常用組件87
5.9 同步練習四87
第6章 樣式和主題88
6.1 樣式入門88
6.2 定義樣式92
6.2.1 定義樣式的一般方法92
6.2.2 樣式定義中的可用屬性93
6.3 套用樣式94
6.3.1 將樣式套用到某個組件95
6.3.2 將樣式套用到某個Activity或整個Application95
6.4 使用Android平台已定義的樣式和主題96
6.5 Android應用程式的主題樣式結構分析97
6.6 同步練習98
第7章 理解和使用Intent99
7.1 Intent套用入門案例99
7.2 同步練習一103
7.3 細說Intent103
7.3.1 Intent的action106
7.3.2 Intent的data106
7.3.3 Intent的category108
7.3.4 Intent的extra109
7.4 Intent解析109
7.5 獲得Activity返回的結果109
7.6 Intent的綜合套用舉例115
7.6.1 運行效果115
7.6.2 程式代碼117
7.7 同步練習二121
7.8 廣播訊息和廣播接收器121
7.8.1 傳送和接收普通訊息122
7.8.2 接收Android平台的廣播訊息127
7.9 同步練習三127
第8章 選單和Toolbar128
8.1 選單128
8.2 ActionBar和Toolbar132
8.3 同步練習135
第9章 動畫136
9.1 View動畫之補間動畫基礎136
9.1.1 補間動畫舉例136
9.1.2 補間動畫類型139
9.1.3 使用動畫監聽器142
9.2 View動畫之幀動畫144
9.3 同步練習147
第10章 多媒體播放148
10.1 使用MediaPlayer播放音頻148
10.1.1 播放簡短的音頻148
10.1.2 使用MediaPlayer自製一個音頻播放器151
10.2 同步練習一165
10.3 播放視頻165
10.4 同步練習二167
第11章 保存程式數據168
11.1 使用SharedPreferences保存程式數據168
11.2 同步練習一172
11.3 設定程式首選項172
11.4 同步練習二180
11.5 在程式目錄下存儲程式數據180
11.6 同步練習三181
11.7 訪問外部存儲器181
11.7.1 檢查SD卡狀態181
11.7.2 獲得SD卡上特定子目錄的File對象182
11.8 使用SQLite資料庫保存程式數據182
11.8.1 SQLite資料庫介紹182
11.8.2 在Android中使用SQLite資料庫183
第12章 使用後台任務193
12.1 使用Java執行緒執行後台任務193
12.2 同步練習一197
12.3 使用AsyncTask執行後台任務197
12.4 使用Service完成後台任務202
12.5 同步練習二210
第13章 使用網路211
13.1 使用ConnectivityManager管理網路狀態211
13.2 使用HttpURLConnection訪問網路213
13.2.1 使用HttpURLConnection的GET方法獲取圖片214
13.2.2 使用HttpURLConnection的POST方法獲取圖片219
13.3 同步練習一222
13.4 使用OkHttp訪問網路222
13.4.1 使用Get方法進行服務請求222
13.4.2 使用Post方法進行服務請求223
13.4.3 設定請求頭及提取回響頭225
13.4.4 配置OkHttp逾時225
13.5 OkHttp Get實現示例226
13.6 OkHttp Post實現示例230
13.7 同步練習二234
13.8 使用Multipart傳遞請求數據到伺服器端程式234
13.9 同步練習三240
13.10 使用JSON格式的數據與伺服器端通信240
13.10.1 JSON基礎240
13.10.2 在Javascript中使用JSON數據241
13.10.3 在Java中使用JSON數據241
13.10.4 使用POST方法及JSON數據格式傳送請求242