當(dāng)前位置: 首頁 > 原創(chuàng)圖書 >Android應(yīng)用程序開發(fā)與典型案例(微課版) 圖書介紹
· 多年嵌入式人才培養(yǎng)及項目研發(fā)經(jīng)驗總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實踐及案例分析并輔以代碼加以講解
本書主要講解Android應(yīng)用開發(fā)的核心技術(shù)及典型應(yīng)用案例,內(nèi)容由淺入深、通俗易懂。全書共15章。其中,第1~4章為基礎(chǔ)知識介紹,可以使讀者為以后的編程奠定堅實的基礎(chǔ)。第5~14章為更深層次的內(nèi)容介紹,使讀者可以掌握更深一層的Android開發(fā)技術(shù)。第15章為項目實踐,通過一個完整的谷歌電子市場案例,運用軟件工程的設(shè)計思想,介紹如何進行Android應(yīng)用程序的開發(fā),帶領(lǐng)讀者體驗項目開發(fā)的全過程。
本書可以作為計算機類相關(guān)專業(yè)的教材,也可作為相關(guān)內(nèi)容愛好者的自學(xué)參考書。
Android應(yīng)用程序開發(fā)與典型案例(微課版)章節(jié):
第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內(nèi)核(Linux Kernel) 4
1.3.2 程序庫(Libraries) 4
1.3.3 Android運行時(Android Runtime) 5
1.3.4 應(yīng)用程序框架(Application Framework) 5
1.3.5 應(yīng)用程序(Applications) 5
1.4 Android開發(fā)框架 6
1.4.1 應(yīng)用方面 6
1.4.2 數(shù)據(jù)存儲 7
1.4.3 網(wǎng)絡(luò)訪問 8
1.5 Android開發(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項目 12
1.7 Android應(yīng)用程序目錄結(jié)構(gòu)介紹 13
1.8 本章小結(jié) 14
關(guān)鍵知識點測評 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 關(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è)計模式 37
2.8 本章小結(jié) 38
關(guān)鍵知識點測評 38
第3章 資源文件設(shè)計 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 調(diào)用系統(tǒng)默認主題文件 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)鍵知識點測評 53
第4章 圖形界面編程 54
4.1 圖形界面設(shè)計概述 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 本章小結(jié) 94
關(guān)鍵知識點測評 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調(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)鍵知識點測評 104
第6章 服務(wù)詳解 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的啟動與關(guān)閉 107
6.2.4 Service與進程的關(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)鍵知識點測評 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)絡(luò)變化 118
7.3.2 監(jiān)聽系統(tǒng)開關(guān)機 120
7.4 有序廣播 121
7.5 本章小結(jié) 122
關(guān)鍵知識點測評 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異步任務(wù) 128
8.5.1 異步任務(wù)簡介 128
8.5.2 異步任務(wù)的使用 129
8.6 本章小結(jié) 131
關(guān)鍵知識點測評 131
第9章 Android數(shù)據(jù)存儲 132
9.1 數(shù)據(jù)存儲簡介 133
9.2 File文件存儲 133
9.2.1 內(nèi)部存儲 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 本章小結(jié) 149
關(guān)鍵知識點測評 149
第10章 內(nèi)容提供者詳解 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 本章小結(jié) 157
關(guān)鍵知識點測評 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 本章小結(jié) 167
關(guān)鍵知識點測評 167
第12章 網(wǎng)絡(luò)編程 168
12.1 網(wǎng)絡(luò)技術(shù)簡介 169
12.2 獲取手機聯(lián)網(wǎng)狀態(tài) 169
12.3 WebView的使用 170
12.4 使用URL訪問網(wǎng)絡(luò)資源 172
12.5 使用HTTP訪問網(wǎng)絡(luò) 173
12.5.1 使用HttpURLConnection 173
12.5.2 使用HttpClient 177
12.6 本章小結(jié) 179
關(guān)鍵知識點測評 179
第13章 多媒體開發(fā) 180
13.1 多媒體開發(fā)簡介 181
13.2 音頻播放 181
13.3 視頻播放 186
13.4 調(diào)用攝像頭 190
13.5 本章小結(jié) 192
關(guān)鍵知識點測評 192
第14章 圖形圖像處理 193
14.1 圖形圖像技術(shù)簡介 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 本章小結(jié) 215
關(guān)鍵知識點測評 215
第15章 項目綜合開發(fā) 216
15.1 項目簡介 217
15.2 項目實戰(zhàn)準備 217
15.2.1 搭建服務(wù)器 217
15.2.2 項目相關(guān)類庫 218
15.3 側(cè)拉菜單及ActionBar的實現(xiàn) 218
15.3.1 側(cè)拉菜單的實現(xiàn) 218
15.3.2 填充側(cè)拉菜單 219
15.3.3 設(shè)置ActionBar 223
15.4 主界面框架的搭建 225
15.4.1 導(dǎo)入主頁需要的類庫 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)絡(luò)請求框架 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 完成應(yīng)用詳情頁AppDetailActivity 254
15.8.1 AppDetailActivity整體框架 254
15.8.2 完成AppDownload模塊 257
15.9 本章小結(jié) 268
關(guān)鍵知識點測評 268