當前位置: 首頁 > 原創圖書 >Android應用程序開發與典型案例(微課版) 圖書介紹

Android應用程序開發與典型案例(微課版) 圖書介紹
  • 圖書名稱 :    Android應用程序開發與典型案例(微課版)
  • 作       者 :    華清遠見嵌入式學院 季久峰 劉洪濤
  • 出版單位 :    人民郵電出版社
  • 叢書名稱 :    工業和信息化“十三五”人才培養規劃教材
  • 出版日期 :    2019年4月
編輯推薦

· 多年嵌入式人才培養及項目研發經驗總結
· 數百家企業嵌入式研發崗位人才需求匯總
· 數十所嵌入式專業大學院校教學現狀調研
· 側重實踐及案例分析并輔以代碼加以講解

圖書簡介

      本書主要講解Android應用開發的核心技術及典型應用案例,內容由淺入深、通俗易懂。全書共15章。其中,第1~4章為基礎知識介紹,可以使讀者為以后的編程奠定堅實的基礎。第5~14章為更深層次的內容介紹,使讀者可以掌握更深一層的Android開發技術。第15章為項目實踐,通過一個完整的谷歌電子市場案例,運用軟件工程的設計思想,介紹如何進行Android應用程序的開發,帶領讀者體驗項目開發的全過程。
      本書可以作為計算機類相關專業的教材,也可作為相關內容愛好者的自學參考書。

圖書目錄

Android應用程序開發與典型案例(微課版)章節:
第1章 Android基本概念 1
1.1 Android簡介 2
1.1.1 Android是什么 2
1.1.2 Android的發展史 2
1.2 Android平臺特性 3
1.3 Android系統框架 4
1.3.1 Linux內核(Linux Kernel) 4
1.3.2 程序庫(Libraries) 4
1.3.3 Android運行時(Android Runtime) 5
1.3.4 應用程序框架(Application Framework) 5
1.3.5 應用程序(Applications) 5
1.4 Android開發框架 6
1.4.1 應用方面 6
1.4.2 數據存儲 7
1.4.3 網絡訪問 8
1.5 Android開發環境搭建 9
1.5.1 JDK的安裝和Java環境變量設置 9
1.5.2 Android Studio的安裝 9
1.5.3 SDK的安裝和配置 11
1.6 創建Android項目 12
1.7 Android應用程序目錄結構介紹 13
1.8 本章小結 14
關鍵知識點測評 15
第2章 Activity與Fragment詳解 16
2.1 Activity簡介 17
2.2 Activity簡單使用 17
2.2.1 創建Activity類 17
2.2.2 創建、加載布局文件 19
2.2.3 配置Activity 21
2.2.4 關閉Activity 22
2.3 Activity的生命周期 23
2.3.1 返回棧管理Activity 23
2.3.2 Activity的生命狀態 25
2.3.3 Activity的生命周期方法 26
2.4 Activity的加載模式 28
2.4.1 standard模式 28
2.4.2 singleTop模式 28
2.4.3 singleTask模式 29
2.4.4 singleInstance模式 30
2.5 Fragment詳解 32
2.5.1 Fragment概述 32
2.5.2 Fragment使用 32
2.5.3 Fragment與Activity通信 34
2.5.4 Fragment管理與Fragment事務 35
2.6 Fragment生命周期 35
2.7 MVC設計模式 37
2.8 本章小結 38
關鍵知識點測評 38
第3章 資源文件設計 39
3.1 文字資源文件 41
3.1.1 創建文字資源文件 41
3.1.2 在xml文件中引用文字資源 41
3.1.3 在Java代碼中引用文字資源 42
3.2 顏色資源文件 42
3.2.1 創建顏色資源文件 42
3.2.2 顏色的表現方式 42
3.2.3 在xml文件中引用顏色資源 43
3.2.4 在Java代碼中引用顏色資源 43
3.3 尺寸資源文件 44
3.3.1 創建尺寸資源文件 44
3.3.2 尺寸單位及對比 44
3.3.3 在xml文件中引用尺寸資源 45
3.3.4 在Java代碼中引用尺寸資源 45
3.4 樣式資源文件 46
3.4.1 創建樣式資源文件 46
3.4.2 在xml文件中引用樣式資源 47
3.4.3 在Java代碼中引用樣式資源 47
3.5 主題資源文件 48
3.5.1 創建主題資源文件 48
3.5.2 調用系統默認主題文件 48
3.5.3 在Java代碼中調用自定義主題資源文件 49
3.6 布局資源文件 49
3.6.1 創建布局資源文件 49
3.6.2 布局資源文件的調用 50
3.7 圖片資源文件 50
3.7.1 創建圖片資源文件 50
3.7.2 在xml文件中引用圖片資源 50
3.7.3 在Java代碼中引用圖片 51
3.8 菜單資源文件 51
3.8.1 創建菜單資源文件 52
3.8.2 菜單資源的調用 52
3.9 本章小結 53
關鍵知識點測評 53
第4章 圖形界面編程 54
4.1 圖形界面設計概述 55
4.2 常見布局 56
4.2.1 線性布局 58
4.2.2 相對布局 61
4.2.3 框架布局 63
4.2.4 表格布局 64
4.2.5 絕對布局 67
4.2.6 網格布局 68
4.3 常見控件 68
4.3.1 TextView文本顯示 69
4.3.2 Button單擊觸發 70
4.3.3 EditText文本框輸入 70
4.3.4 單選按鈕RadioButton 72
4.3.5 多選按鈕CheckBox 73
4.3.6 進度條ProgressBar 74
4.3.7 Toast通知 75
4.3.8 ImageView顯示圖片 76
4.3.9 ListView顯示列表 76
4.3.10 AlertDialog對話框 78
4.3.11 菜單組件 83
4.3.12 Action Bar 88
4.4 selector的使用 92
4.5 9Patch圖片 93
4.6 本章小結 94
關鍵知識點測評 94
第5章 Intent與intent-filter詳解 95
5.1 Intent簡介 96
5.2 Intent屬性與intent-filter配置 96
5.2.1 Component屬性 96
5.2.2 Action、Category屬性與intent-filter配置 97
5.2.3 指定Action、Category調用系統Activity 100
5.2.4 Data、Type屬性與intent-filter配置 101
5.2.5 Extra屬性 103
5.2.6 Flag屬性 104
5.3 本章小結 104
關鍵知識點測評 104
第6章 服務詳解 105
6.1 Service簡介 106
6.2 Service的使用 106
6.2.1 創建Service 106
6.2.2 配置Service 107
6.2.3 Service的啟動與關閉 107
6.2.4 Service與進程的關系 108
6.2.5 Service與Activity的綁定 108
6.2.6 Service與Activity的通信 111
6.3 Service的生命周期 111
6.4 本章小結 112
關鍵知識點測評 112
第7章 廣播機制詳解 113
7.1 Broadcast Receiver簡介 114
7.2 自定義廣播 114
7.2.1 靜態注冊 114
7.2.2 動態注冊 116
7.3 接收系統廣播 118
7.3.1 監聽網絡變化 118
7.3.2 監聽系統開關機 120
7.4 有序廣播 121
7.5 本章小結 122
關鍵知識點測評 123
第8章 Android多線程編程 124
8.1 線程與進程的基本概念 125
8.2 主線程 125
8.3 線程的基本用法 126
8.3.1 創建線程 126
8.3.2 開啟線程 126
8.3.3 子線程中更新UI 126
8.4 Handler消息傳遞機制 127
8.4.1 消息隊列機制原理詳解 127
8.4.2 Handler的使用 128
8.5 AsyncTask異步任務 128
8.5.1 異步任務簡介 128
8.5.2 異步任務的使用 129
8.6 本章小結 131
關鍵知識點測評 131
第9章 Android數據存儲 132
9.1 數據存儲簡介 133
9.2 File文件存儲 133
9.2.1 內部存儲 133
9.2.2 外部存儲 135
9.2.3 文件存儲的特點 136
9.3 SharedPreferences存儲 137
9.3.1 SharedPreferences與Editor 137
9.3.2 將數據存儲到SharedPreferences中 137
9.3.3 從SharedPreferences中讀取數據 140
9.3.4 SharedPreferences的特點 140
9.4 SQLite數據庫存儲 140
9.4.1 SQLite數據庫簡介 140
9.4.2 創建數據庫 142
9.4.3 升級數據庫 145
9.4.4 添加數據 145
9.4.5 刪除數據 146
9.4.6 更新數據 147
9.4.7 查詢數據 147
9.4.8 使用SQL語句操作數據庫 149
9.5 本章小結 149
關鍵知識點測評 149
第10章 內容提供者詳解 150
10.1 ContentProvider簡介 151
10.2 URI簡介 151
10.3 自定義ContentProvider 151
10.3.1 創建ContentProvider 151
10.3.2 配置ContentProvider 153
10.3.3 ContentProvider操作數據庫 154
10.3.4 使用ContentResolver訪問ContentProvider 156
10.3.5 數據共享 156
10.4 使用系統ContentProvider 156
10.4.1 讀取系統短信 157
10.4.2 讀取系統聯系人 157
10.5 本章小結 157
關鍵知識點測評 158
第11章 傳感器編程 159
11.1 傳感器簡介 160
11.2 常用傳感器 162
11.2.1 方向傳感器 162
11.2.2 磁力傳感器 163
11.2.3 溫度傳感器 163
11.2.4 加速度傳感器 163
11.2.5 光線傳感器 163
11.3 傳感器開發步驟 164
11.4 開發案例 164
11.5 本章小結 167
關鍵知識點測評 167
第12章 網絡編程 168
12.1 網絡技術簡介 169
12.2 獲取手機聯網狀態 169
12.3 WebView的使用 170
12.4 使用URL訪問網絡資源 172
12.5 使用HTTP訪問網絡 173
12.5.1 使用HttpURLConnection 173
12.5.2 使用HttpClient 177
12.6 本章小結 179
關鍵知識點測評 179
第13章 多媒體開發 180
13.1 多媒體開發簡介 181
13.2 音頻播放 181
13.3 視頻播放 186
13.4 調用攝像頭 190
13.5 本章小結 192
關鍵知識點測評 192
第14章 圖形圖像處理 193
14.1 圖形圖像技術簡介 194
14.2 Drawable 194
14.2.1 Drawable簡介 194
14.2.2 Drawable分類 194
14.2.3 Drawable使用 196
14.3 位圖(Bitmap) 201
14.3.1 BitmapFactory 201
14.3.2 Bitmap的使用 201
14.4 繪圖 201
14.4.1 Canvas 201
14.4.2 Rect和Path 203
14.4.3 Paint 203
14.4.4 Canvas和Paint的使用 204
14.5 視圖動畫 205
14.5.1 TranslateAnimation 206
14.5.2 ScaleAnimation 207
14.5.3 RotateAnimation 208
14.5.4 AlphaAnimation 208
14.5.5 幀動畫 209
14.6 屬性動畫 209
14.6.1 ValueAnimator 210
14.6.2 ObjectAnimator 210
14.6.3 AnimatorSet 211
14.6.4 屬性動畫的監聽器 211
14.7 SurfaceView繪圖 212
14.8 本章小結 215
關鍵知識點測評 215
第15章 項目綜合開發 216
15.1 項目簡介 217
15.2 項目實戰準備 217
15.2.1 搭建服務器 217
15.2.2 項目相關類庫 218
15.3 側拉菜單及ActionBar的實現 218
15.3.1 側拉菜單的實現 218
15.3.2 填充側拉菜單 219
15.3.3 設置ActionBar 223
15.4 主界面框架的搭建 225
15.4.1 導入主頁需要的類庫 225
15.4.2 完成主界面的xml布局 226
15.4.3 填充ViewPager并綁定Indicator 227
15.5 填充HomeFragment界面 229
15.5.1 工具類CommonUtil的創建 229
15.5.2 LoadingPager類的創建 229
15.5.3 BaseFragment類的創建 232
15.5.4 封裝網絡請求框架 233
15.5.5 請求路徑封裝和json數據解析 235
15.5.6 封裝Gson工具類 238
15.5.7 抽取BaseHolder和BasicAdapter 238
15.5.8 BaseListFragment基類的抽取 240
15.5.9 HomeFragment的實現 241
15.5.10 給HomeFragment添加輪播圖 244
15.6 填充SubjectFragment界面 246
15.6.1 SubjectFragment界面條目的創建 246
15.6.2 SubjectFragment界面解析數據 248
15.6.3 SubjectFragment請求數據給界面填充數據 249
15.7 填充HotFragment界面 249
15.7.1 自定義流式布局FlowLayout 249
15.7.2 使用FlowLayout完成HotFragment界面 253
15.8 完成應用詳情頁AppDetailActivity 254
15.8.1 AppDetailActivity整體框架 254
15.8.2 完成AppDownload模塊 257
15.9 本章小結 268
關鍵知識點測評 268