Android應(yīng)用程序開(kāi)發(fā)與典型案例(微課版)
定 價(jià):49.8 元
叢書(shū)名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:華清遠(yuǎn)見(jiàn)教育集團(tuán),季久峰,劉洪濤 著
- 出版時(shí)間:2019/4/1
- ISBN:9787115507327
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TN929.53
- 頁(yè)碼:268
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)主要講解Android應(yīng)用開(kāi)發(fā)的核心技術(shù)及典型應(yīng)用案例,內(nèi)容由淺入深、通俗易懂。全書(shū)共15章。其中,第1~4章為基礎(chǔ)知識(shí)介紹,可以使讀者為以后的編程奠定堅(jiān)實(shí)的基礎(chǔ)。第5~14章為更深層次的內(nèi)容介紹,使讀者可以掌握更深一層的Android開(kāi)發(fā)技術(shù)。第15章為項(xiàng)目實(shí)踐,通過(guò)一個(gè)完整的谷歌電子市場(chǎng)案例,運(yùn)用軟件工程的設(shè)計(jì)思想,介紹如何進(jìn)行Android應(yīng)用程序的開(kāi)發(fā),帶領(lǐng)讀者體驗(yàn)項(xiàng)目開(kāi)發(fā)的全過(guò)程。
適讀人群 :本書(shū)可以作為計(jì)算機(jī)類(lèi)相關(guān)專業(yè)的教材,也可作為相關(guān)內(nèi)容愛(ài)好者的自學(xué)參考書(shū)。
1.邊學(xué)邊練讓讀者能夠熟練編寫(xiě)Android代碼,同時(shí)讓讀者能在編寫(xiě)代碼時(shí)了解每一個(gè)知識(shí)點(diǎn)的原理,為軟件開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
2.注重讀者的知識(shí)基礎(chǔ)和接受度,對(duì)專業(yè)技能和基本知識(shí)進(jìn)行合理劃分。
3.配有豐富微課視頻,幫助讀者解決學(xué)習(xí)中的重點(diǎn)難點(diǎn)。
季久峰,國(guó)內(nèi)知名IT培訓(xùn)專家,華清遠(yuǎn)見(jiàn)教育集團(tuán)創(chuàng)始人,中國(guó)嵌入式工程師職業(yè)教育理念的奠基人和開(kāi)拓者,多年專注于嵌入式、物聯(lián)網(wǎng)和移動(dòng)開(kāi)發(fā)技術(shù)的推廣、普及,業(yè)內(nèi)高端IT專業(yè)技術(shù)培訓(xùn)體系的積極倡導(dǎo)者和組織者,《高等院校嵌入式人才培養(yǎng)規(guī)劃教材》和《高等院校物聯(lián)網(wǎng)人才培養(yǎng)規(guī)劃教材》系列叢書(shū)主編。中國(guó)嵌入式系統(tǒng)產(chǎn)業(yè)協(xié)會(huì)第一屆理事會(huì)副理事長(zhǎng),榮獲中國(guó)“嵌入式系統(tǒng)十佳杰出青年”。
第 1章 Android基本概念 1
1.1 Android簡(jiǎn)介 2
1.1.1 Android是什么 2
1.1.2 Android的發(fā)展史 2
1.2 Android平臺(tái)特性 3
1.3 Android系統(tǒng)框架 4
1.3.1 Linux內(nèi)核(Linux Kernel) 4
1.3.2 程序庫(kù)(Libraries) 4
1.3.3 Android運(yùn)行時(shí)(Android Runtime) 5
1.3.4 應(yīng)用程序框架(Application Framework) 5
1.3.5 應(yīng)用程序(Applications) 5
1.4 Android開(kāi)發(fā)框架 6
1.4.1 應(yīng)用方面 6
1.4.2 數(shù)據(jù)存儲(chǔ) 7
1.4.3 網(wǎng)絡(luò)訪問(wèn) 8
1.5 Android開(kāi)發(fā)環(huán)境搭建 9
1.5.1 JDK的安裝和Java環(huán)境變量設(shè)置 9
1.5.2 Android Studio的安裝 9
1.5.3 SDK的安裝和配置 11
1.6 創(chuàng)建Android項(xiàng)目 12
1.7 Android應(yīng)用程序目錄結(jié)構(gòu)介紹 13
1.8 本章小結(jié) 14
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 15
第 2章 Activity與Fragment詳解 16
2.1 Activity簡(jiǎn)介 17
2.2 Activity簡(jiǎn)單使用 17
2.2.1 創(chuàng)建Activity類(lèi) 17
2.2.2 創(chuàng)建、加載布局文件 19
2.2.3 配置Activity 21
2.2.4 關(guān)閉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事務(wù) 35
2.6 Fragment生命周期 35
2.7 MVC設(shè)計(jì)模式 37
2.8 本章小結(jié) 38
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 38
第3章 資源文件設(shè)計(jì) 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 尺寸單位及對(duì)比 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 調(diào)用系統(tǒng)默認(rèn)主題文件 48
3.5.3 在Java代碼中調(diào)用自定義主題資源文件 49
3.6 布局資源文件 49
3.6.1 創(chuàng)建布局資源文件 49
3.6.2 布局資源文件的調(diào)用 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 菜單資源的調(diào)用 52
3.9 本章小結(jié) 53
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 53
第4章 圖形界面編程 54
4.1 圖形界面設(shè)計(jì)概述 55
4.2 常見(jiàn)布局 56
4.2.1 線性布局 58
4.2.2 相對(duì)布局 61
4.2.3 框架布局 63
4.2.4 表格布局 64
4.2.5 絕對(duì)布局 67
4.2.6 網(wǎng)格布局 68
4.3 常見(jiàn)控件 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 進(jìn)度條ProgressBar 74
4.3.7 Toast通知 75
4.3.8 ImageView顯示圖片 76
4.3.9 ListView顯示列表 76
4.3.10 AlertDialog對(duì)話框 78
4.3.11 菜單組件 83
4.3.12 Action Bar 88
4.4 selector的使用 92
4.5 9Patch圖片 93
4.6 本章小結(jié) 94
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 94
第5章 Intent與intent-filter詳解 95
5.1 Intent簡(jiǎn)介 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調(diào)用系統(tǒng)Activity 100
5.2.4 Data、Type屬性與intent-filter配置 101
5.2.5 Extra屬性 103
5.2.6 Flag屬性 104
5.3 本章小結(jié) 104
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 104
第6章 服務(wù)詳解 105
6.1 Service簡(jiǎn)介 106
6.2 Service的使用 106
6.2.1 創(chuàng)建Service 106
6.2.2 配置Service 107
6.2.3 Service的啟動(dòng)與關(guān)閉 107
6.2.4 Service與進(jìn)程的關(guān)系 108
6.2.5 Service與Activity的綁定 108
6.2.6 Service與Activity的通信 111
6.3 Service的生命周期 111
6.4 本章小結(jié) 112
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 112
第7章 廣播機(jī)制詳解 113
7.1 Broadcast Receiver簡(jiǎn)介 114
7.2 自定義廣播 114
7.2.1 靜態(tài)注冊(cè) 114
7.2.2 動(dòng)態(tài)注冊(cè) 116
7.3 接收系統(tǒng)廣播 118
7.3.1 監(jiān)聽(tīng)網(wǎng)絡(luò)變化 118
7.3.2 監(jiān)聽(tīng)系統(tǒng)開(kāi)關(guān)機(jī) 120
7.4 有序廣播 121
7.5 本章小結(jié) 122
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 123
第8章 Android多線程編程 124
8.1 線程與進(jìn)程的基本概念 125
8.2 主線程 125
8.3 線程的基本用法 126
8.3.1 創(chuàng)建線程 126
8.3.2 開(kāi)啟線程 126
8.3.3 子線程中更新UI 126
8.4 Handler消息傳遞機(jī)制 127
8.4.1 消息隊(duì)列機(jī)制原理詳解 127
8.4.2 Handler的使用 128
8.5 AsyncTask異步任務(wù) 128
8.5.1 異步任務(wù)簡(jiǎn)介 128
8.5.2 異步任務(wù)的使用 129
8.6 本章小結(jié) 131
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 131
第9章 Android數(shù)據(jù)存儲(chǔ) 132
9.1 數(shù)據(jù)存儲(chǔ)簡(jiǎn)介 133
9.2 File文件存儲(chǔ) 133
9.2.1 內(nèi)部存儲(chǔ) 133
9.2.2 外部存儲(chǔ) 135
9.2.3 文件存儲(chǔ)的特點(diǎn) 136
9.3 SharedPreferences存儲(chǔ) 137
9.3.1 SharedPreferences與Editor 137
9.3.2 將數(shù)據(jù)存儲(chǔ)到SharedPreferences中 137
9.3.3 從SharedPreferences中讀取數(shù)據(jù) 140
9.3.4 SharedPreferences的特點(diǎn) 140
9.4 SQLite數(shù)據(jù)庫(kù)存儲(chǔ) 140
9.4.1 SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介 140
9.4.2 創(chuàng)建數(shù)據(jù)庫(kù) 142
9.4.3 升級(jí)數(shù)據(jù)庫(kù) 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語(yǔ)句操作數(shù)據(jù)庫(kù) 149
9.5 本章小結(jié) 149
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 149
第 10章 內(nèi)容提供者詳解 150
10.1 ContentProvider簡(jiǎn)介 151
10.2 URI簡(jiǎn)介 151
10.3 自定義ContentProvider 151
10.3.1 創(chuàng)建ContentProvider 151
10.3.2 配置ContentProvider 153
10.3.3 ContentProvider操作數(shù)據(jù)庫(kù) 154
10.3.4 使用ContentResolver訪問(wèn)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 本章小結(jié) 157
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 158
第 11章 傳感器編程 159
11.1 傳感器簡(jiǎn)介 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 傳感器開(kāi)發(fā)步驟 164
11.4 開(kāi)發(fā)案例 164
11.5 本章小結(jié) 167
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 167
第 12章 網(wǎng)絡(luò)編程 168
12.1 網(wǎng)絡(luò)技術(shù)簡(jiǎn)介 169
12.2 獲取手機(jī)聯(lián)網(wǎng)狀態(tài) 169
12.3 WebView的使用 170
12.4 使用URL訪問(wèn)網(wǎng)絡(luò)資源 172
12.5 使用HTTP訪問(wèn)網(wǎng)絡(luò) 173
12.5.1 使用HttpURLConnection 173
12.5.2 使用HttpClient 177
12.6 本章小結(jié) 179
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 179
第 13章 多媒體開(kāi)發(fā) 180
13.1 多媒體開(kāi)發(fā)簡(jiǎn)介 181
13.2 音頻播放 181
13.3 視頻播放 186
13.4 調(diào)用攝像頭 190
13.5 本章小結(jié) 192
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 192
第 14章 圖形圖像處理 193
14.1 圖形圖像技術(shù)簡(jiǎn)介 194
14.2 Drawable 194
14.2.1 Drawable簡(jiǎn)介 194
14.2.2 Drawable分類(lèi) 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 視圖動(dòng)畫(huà) 205
14.5.1 TranslateAnimation 206
14.5.2 ScaleAnimation 207
14.5.3 RotateAnimation 208
14.5.4 AlphaAnimation 208
14.5.5 幀動(dòng)畫(huà) 209
14.6 屬性動(dòng)畫(huà) 209
14.6.1 ValueAnimator 210
14.6.2 ObjectAnimator 210
14.6.3 AnimatorSet 211
14.6.4 屬性動(dòng)畫(huà)的監(jiān)聽(tīng)器 211
14.7 SurfaceView繪圖 212
14.8 本章小結(jié) 215
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 215
第 15章 項(xiàng)目綜合開(kāi)發(fā) 216
15.1 項(xiàng)目簡(jiǎn)介 217
15.2 項(xiàng)目實(shí)戰(zhàn)準(zhǔn)備 217
15.2.1 搭建服務(wù)器 217
15.2.2 項(xiàng)目相關(guān)類(lèi)庫(kù) 218
15.3 側(cè)拉菜單及ActionBar的實(shí)現(xiàn) 218
15.3.1 側(cè)拉菜單的實(shí)現(xiàn) 218
15.3.2 填充側(cè)拉菜單 219
15.3.3 設(shè)置ActionBar 223
15.4 主界面框架的搭建 225
15.4.1 導(dǎo)入主頁(yè)需要的類(lèi)庫(kù) 225
15.4.2 完成主界面的xml布局 226
15.4.3 填充ViewPager并綁定Indicator 227
15.5 填充HomeFragment界面 229
15.5.1 工具類(lèi)CommonUtil的創(chuàng)建 229
15.5.2 LoadingPager類(lèi)的創(chuàng)建 229
15.5.3 BaseFragment類(lèi)的創(chuàng)建 232
15.5.4 封裝網(wǎng)絡(luò)請(qǐng)求框架 233
15.5.5 請(qǐng)求路徑封裝和json數(shù)據(jù)解析 235
15.5.6 封裝Gson工具類(lèi) 238
15.5.7 抽取BaseHolder和BasicAdapter 238
15.5.8 BaseListFragment基類(lèi)的抽取 240
15.5.9 HomeFragment的實(shí)現(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請(qǐng)求數(shù)據(jù)給界面填充數(shù)據(jù) 249
15.7 填充HotFragment界面 249
15.7.1 自定義流式布局FlowLayout 249
15.7.2 使用FlowLayout完成HotFragment界面 253
15.8 完成應(yīng)用詳情頁(yè)AppDetailActivity 254
15.8.1 AppDetailActivity整體框架 254
15.8.2 完成AppDownload模塊 257
15.9 本章小結(jié) 268
關(guān)鍵知識(shí)點(diǎn)測(cè)評(píng) 268