Android應用程序開發(fā)與典型案例(微課版)
定 價:49.8 元
叢書名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:華清遠見教育集團,季久峰,劉洪濤 著
- 出版時間:2019/4/1
- ISBN:9787115507327
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:268
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書主要講解Android應用開發(fā)的核心技術及典型應用案例,內容由淺入深、通俗易懂。全書共15章。其中,第1~4章為基礎知識介紹,可以使讀者為以后的編程奠定堅實的基礎。第5~14章為更深層次的內容介紹,使讀者可以掌握更深一層的Android開發(fā)技術。第15章為項目實踐,通過一個完整的谷歌電子市場案例,運用軟件工程的設計思想,介紹如何進行Android應用程序的開發(fā),帶領讀者體驗項目開發(fā)的全過程。
適讀人群 :本書可以作為計算機類相關專業(yè)的教材,也可作為相關內容愛好者的自學參考書。
1.邊學邊練讓讀者能夠熟練編寫Android代碼,同時讓讀者能在編寫代碼時了解每一個知識點的原理,為軟件開發(fā)打下堅實的基礎。
2.注重讀者的知識基礎和接受度,對專業(yè)技能和基本知識進行合理劃分。
3.配有豐富微課視頻,幫助讀者解決學習中的重點難點。
季久峰,國內知名IT培訓專家,華清遠見教育集團創(chuàng)始人,中國嵌入式工程師職業(yè)教育理念的奠基人和開拓者,多年專注于嵌入式、物聯(lián)網(wǎng)和移動開發(fā)技術的推廣、普及,業(yè)內高端IT專業(yè)技術培訓體系的積極倡導者和組織者,《高等院校嵌入式人才培養(yǎng)規(guī)劃教材》和《高等院校物聯(lián)網(wǎng)人才培養(yǎng)規(guī)劃教材》系列叢書主編。中國嵌入式系統(tǒng)產業(yè)協(xié)會第一屆理事會副理事長,榮獲中國“嵌入式系統(tǒng)十佳杰出青年”。
第 1章 Android基本概念 1
1.1 Android簡介 2
1.1.1 Android是什么 2
1.1.2 Android的發(fā)展史 2
1.2 Android平臺特性 3
1.3 Android系統(tǒng)框架 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開發(fā)框架 6
1.4.1 應用方面 6
1.4.2 數(shù)據(jù)存儲 7
1.4.3 網(wǎng)絡訪問 8
1.5 Android開發(fā)環(huán)境搭建 9
1.5.1 JDK的安裝和Java環(huán)境變量設置 9
1.5.2 Android Studio的安裝 9
1.5.3 SDK的安裝和配置 11
1.6 創(chuàng)建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 創(chuàng)建Activity類 17
2.2.2 創(chuàng)建、加載布局文件 19
2.2.3 配置Activity 21
2.2.4 關閉Activity 22
2.3 Activity的生命周期 23
2.3.1 返回棧管理Activity 23
2.3.2 Activity的生命狀態(tài) 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 創(chuàng)建文字資源文件 41
3.1.2 在xml文件中引用文字資源 41
3.1.3 在Java代碼中引用文字資源 42
3.2 顏色資源文件 42
3.2.1 創(chuàng)建顏色資源文件 42
3.2.2 顏色的表現(xiàn)方式 42
3.2.3 在xml文件中引用顏色資源 43
3.2.4 在Java代碼中引用顏色資源 43
3.3 尺寸資源文件 44
3.3.1 創(chuàng)建尺寸資源文件 44
3.3.2 尺寸單位及對比 44
3.3.3 在xml文件中引用尺寸資源 45
3.3.4 在Java代碼中引用尺寸資源 45
3.4 樣式資源文件 46
3.4.1 創(chuàng)建樣式資源文件 46
3.4.2 在xml文件中引用樣式資源 47
3.4.3 在Java代碼中引用樣式資源 47
3.5 主題資源文件 48
3.5.1 創(chuàng)建主題資源文件 48
3.5.2 調用系統(tǒng)默認主題文件 48
3.5.3 在Java代碼中調用自定義主題資源文件 49
3.6 布局資源文件 49
3.6.1 創(chuàng)建布局資源文件 49
3.6.2 布局資源文件的調用 50
3.7 圖片資源文件 50
3.7.1 創(chuàng)建圖片資源文件 50
3.7.2 在xml文件中引用圖片資源 50
3.7.3 在Java代碼中引用圖片 51
3.8 菜單資源文件 51
3.8.1 創(chuàng)建菜單資源文件 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 網(wǎng)格布局 68
4.3 常見控件 68
4.3.1 TextView文本顯示 69
4.3.2 Button單擊觸發(fā) 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調用系統(tǒng)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 創(chuàng)建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 靜態(tài)注冊 114
7.2.2 動態(tài)注冊 116
7.3 接收系統(tǒng)廣播 118
7.3.1 監(jiān)聽網(wǎng)絡變化 118
7.3.2 監(jiān)聽系統(tǒng)開關機 120
7.4 有序廣播 121
7.5 本章小結 122
關鍵知識點測評 123
第8章 Android多線程編程 124
8.1 線程與進程的基本概念 125
8.2 主線程 125
8.3 線程的基本用法 126
8.3.1 創(chuàng)建線程 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數(shù)據(jù)存儲 132
9.1 數(shù)據(jù)存儲簡介 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 將數(shù)據(jù)存儲到SharedPreferences中 137
9.3.3 從SharedPreferences中讀取數(shù)據(jù) 140
9.3.4 SharedPreferences的特點 140
9.4 SQLite數(shù)據(jù)庫存儲 140
9.4.1 SQLite數(shù)據(jù)庫簡介 140
9.4.2 創(chuàng)建數(shù)據(jù)庫 142
9.4.3 升級數(shù)據(jù)庫 145
9.4.4 添加數(shù)據(jù) 145
9.4.5 刪除數(shù)據(jù) 146
9.4.6 更新數(shù)據(jù) 147
9.4.7 查詢數(shù)據(jù) 147
9.4.8 使用SQL語句操作數(shù)據(jù)庫 149
9.5 本章小結 149
關鍵知識點測評 149
第 10章 內容提供者詳解 150
10.1 ContentProvider簡介 151
10.2 URI簡介 151
10.3 自定義ContentProvider 151
10.3.1 創(chuàng)建ContentProvider 151
10.3.2 配置ContentProvider 153
10.3.3 ContentProvider操作數(shù)據(jù)庫 154
10.3.4 使用ContentResolver訪問ContentProvider 156
10.3.5 數(shù)據(jù)共享 156
10.4 使用系統(tǒng)ContentProvider 156
10.4.1 讀取系統(tǒng)短信 157
10.4.2 讀取系統(tǒng)聯(lián)系人 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 傳感器開發(fā)步驟 164
11.4 開發(fā)案例 164
11.5 本章小結 167
關鍵知識點測評 167
第 12章 網(wǎng)絡編程 168
12.1 網(wǎng)絡技術簡介 169
12.2 獲取手機聯(lián)網(wǎng)狀態(tài) 169
12.3 WebView的使用 170
12.4 使用URL訪問網(wǎng)絡資源 172
12.5 使用HTTP訪問網(wǎng)絡 173
12.5.1 使用HttpURLConnection 173
12.5.2 使用HttpClient 177
12.6 本章小結 179
關鍵知識點測評 179
第 13章 多媒體開發(fā) 180
13.1 多媒體開發(fā)簡介 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 屬性動畫的監(jiān)聽器 211
14.7 SurfaceView繪圖 212
14.8 本章小結 215
關鍵知識點測評 215
第 15章 項目綜合開發(fā) 216
15.1 項目簡介 217
15.2 項目實戰(zhàn)準備 217
15.2.1 搭建服務器 217
15.2.2 項目相關類庫 218
15.3 側拉菜單及ActionBar的實現(xiàn) 218
15.3.1 側拉菜單的實現(xiàn) 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的創(chuàng)建 229
15.5.2 LoadingPager類的創(chuàng)建 229
15.5.3 BaseFragment類的創(chuàng)建 232
15.5.4 封裝網(wǎng)絡請求框架 233
15.5.5 請求路徑封裝和json數(shù)據(jù)解析 235
15.5.6 封裝Gson工具類 238
15.5.7 抽取BaseHolder和BasicAdapter 238
15.5.8 BaseListFragment基類的抽取 240
15.5.9 HomeFragment的實現(xiàn) 241
15.5.10 給HomeFragment添加輪播圖 244
15.6 填充SubjectFragment界面 246
15.6.1 SubjectFragment界面條目的創(chuàng)建 246
15.6.2 SubjectFragment界面解析數(shù)據(jù) 248
15.6.3 SubjectFragment請求數(shù)據(jù)給界面填充數(shù)據(jù) 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