Android移動(dòng)應(yīng)用開(kāi)發(fā)基礎(chǔ)教程(微課版)
定 價(jià):49.8 元
叢書(shū)名:互聯(lián)網(wǎng)+職業(yè)技能系列
- 作者:劉凡馨 夏幫貴
- 出版時(shí)間:2018/5/1
- ISBN:9787115473097
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:251
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)注重基礎(chǔ),循序漸進(jìn),系統(tǒng)地講述了Android移動(dòng)應(yīng)用開(kāi)發(fā)相關(guān)基礎(chǔ)知識(shí),涵蓋了開(kāi)發(fā)環(huán)境搭建、活動(dòng)、UI設(shè)計(jì)、廣播機(jī)制、數(shù)據(jù)存儲(chǔ)、多媒體、網(wǎng)絡(luò)、數(shù)據(jù)解析、線程和服務(wù)等主要內(nèi)容。對(duì)于每一個(gè)知識(shí)點(diǎn),本書(shū)都盡量結(jié)合實(shí)例來(lái)幫助讀者學(xué)習(xí)理解。每一章最后還給出一個(gè)綜合實(shí)例來(lái)說(shuō)明本章知識(shí)的使用。
1.采用流行的Android Studio開(kāi)發(fā)工具。
2.全書(shū)重點(diǎn)難點(diǎn)附帶微課講解,書(shū)網(wǎng)融合互動(dòng)學(xué)習(xí)。
3.每個(gè)知識(shí)點(diǎn)都盡量安排一個(gè)短小、完整的實(shí)例,重視實(shí)踐。
夏幫貴,1998年畢業(yè)于西南大學(xué),主要從事數(shù)據(jù)庫(kù)、軟件開(kāi)發(fā),已出版VB、C/C++、VF、Java、PHP、ASP.NET等相關(guān)教材十余部。
第 1章 Android開(kāi)發(fā)起步 1
1.1 Android簡(jiǎn)介 2
1.1.1 Android平臺(tái)特點(diǎn) 2
1.1.2 Android平臺(tái)體系架構(gòu) 2
1.1.3 Android版本 4
1.2 搭建Android開(kāi)發(fā)環(huán)境 5
1.2.1 需要哪些工具 5
1.2.2 JDK下載安裝 5
1.2.3 Android Studio簡(jiǎn)介 9
1.2.4 Android Studio的下載安裝 10
1.3 創(chuàng)建第 一個(gè)Android項(xiàng)目 18
1.3.1 創(chuàng)建HelloWorld項(xiàng)目 18
1.3.2 創(chuàng)建模擬器 22
1.3.3 運(yùn)行項(xiàng)目 27
1.3.4 了解Android項(xiàng)目組成 28
1.4 Android編程小工具——日志 33
1.4.1 使用日志API輸出調(diào)試信息 33
1.4.2 日志分類與日志過(guò)濾器 34
1.5 編程實(shí)踐:你好,Android Studio! 35
1.5.1 創(chuàng)建HelloStudio應(yīng)用 36
1.5.2 打包發(fā)布APK安裝包 37
1.6 小結(jié) 39
1.7 習(xí)題 39
第 2章 Android核心組件——活動(dòng) 40
2.1 活動(dòng)是什么 41
2.2 活動(dòng)的基本操作 41
2.2.1 為活動(dòng)綁定自定義視圖 41
2.2.2 啟動(dòng)另一個(gè)活動(dòng) 44
2.2.3 結(jié)束活動(dòng) 45
2.3 在活動(dòng)中使用Intent 47
2.3.1 顯式Intent 47
2.3.2 隱式Intent 51
2.3.3 Intent過(guò)濾器 59
2.3.4 從網(wǎng)頁(yè)中啟動(dòng)活動(dòng) 63
2.4 在活動(dòng)之間傳遞數(shù)據(jù) 68
2.4.1 傳遞簡(jiǎn)單數(shù)據(jù) 68
2.4.2 傳遞Bundle對(duì)象 70
2.4.3 傳遞對(duì)象 72
2.4.4 獲取活動(dòng)返回的數(shù)據(jù) 75
2.5 活動(dòng)的生命周期 78
2.5.1 返回棧、活動(dòng)狀態(tài)及生命周期回調(diào) 78
2.5.2 檢驗(yàn)活動(dòng)的生命周期 81
2.6 活動(dòng)的啟動(dòng)模式 86
2.6.1 standard模式 86
2.6.2 singleTop模式 88
2.6.3 singleTask和singleInstance模式 91
2.7 編程實(shí)踐:獲取用戶輸入數(shù)據(jù) 94
2.8 小結(jié) 99
2.9 習(xí)題 100
第3章 UI設(shè)計(jì) 101
3.1 布局 102
3.1.1 視圖和視圖組 102
3.1.2 布局的定義方法 102
3.1.3 線性布局LinearLayout 103
3.1.4 相對(duì)布局RelativeLayout 105
3.1.5 幀布局FrameLayout 107
3.2 通用UI組件 108
3.2.1 文本視圖(TextView) 108
3.2.2 按鈕(Button、Image Button) 109
3.2.3 文本字段(EditText、Auto CompleteTextView) 110
3.2.4 復(fù)選框(CheckBox) 111
3.2.5 單選按鈕(RadioButton) 112
3.2.6 切換按鈕(ToggleButton) 113
3.2.7 微調(diào)框(Spinner) 114
3.2.8 圖片視圖(ImageView) 116
3.2.9 進(jìn)度條(ProgressBar) 117
3.2.10 拖動(dòng)條(SeekBar) 117
3.3 消息通知 118
3.3.1 使用Toast 118
3.3.2 使用Notification 121
3.4 對(duì)話框 122
3.4.1 AlertDialog 122
3.4.2 ProgressDialog 123
3.4.3 DatePickerDialog 124
3.4.4 TimePickerDialog 124
3.5 菜單 125
3.6 ListView 127
3.6.1 ListView簡(jiǎn)單用法 127
3.6.2 自定義ListView列表項(xiàng)布局 128
3.6.3 處理ListView單擊事件 131
3.7 RecyclerView 131
3.7.1 RecyclerView基本用法 132
3.7.2 自定義RecyclerView列表項(xiàng)布局 134
3.7.3 RecyclerView布局 136
3.7.4 處理RecyclerView單擊事件 138
3.8 編程實(shí)踐:用戶登錄界面設(shè)計(jì) 139
3.9 小結(jié) 143
3.10 習(xí)題 143
第4章 廣播機(jī)制 144
4.1 廣播機(jī)制簡(jiǎn)介 145
4.2 使用廣播接收器 145
4.2.1 靜態(tài)注冊(cè)廣播接收器 145
4.2.2 動(dòng)態(tài)注冊(cè)和注銷(xiāo)廣播接收器 147
4.2.3 接收系統(tǒng)廣播 149
4.2.4 發(fā)送本地廣播 150
4.3 廣播接收器優(yōu)先級(jí)與有序廣播 152
4.4 編程實(shí)踐:開(kāi)機(jī)啟動(dòng)應(yīng)用 153
4.5 小結(jié) 155
4.6 習(xí)題 155
第5章 數(shù)據(jù)存儲(chǔ) 156
5.1 文件存儲(chǔ) 157
5.1.1 讀寫(xiě)內(nèi)部存儲(chǔ)文件 157
5.1.2 讀寫(xiě)外部存儲(chǔ)文件 158
5.1.3 應(yīng)用的私有文件 160
5.1.4 訪問(wèn)公共目錄 160
5.2 共享存儲(chǔ) 160
5.2.1 將數(shù)據(jù)存入SharedPreferences文件 161
5.2.2 讀取SharedPreferences文件數(shù)據(jù) 162
5.2.3 實(shí)現(xiàn)記住密碼功能 162
5.3 SQLite數(shù)據(jù)庫(kù)存儲(chǔ) 165
5.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 165
5.3.2 升級(jí)數(shù)據(jù)庫(kù) 168
5.3.3 添加數(shù)據(jù) 169
5.3.4 更新數(shù)據(jù) 170
5.3.5 刪除數(shù)據(jù) 170
5.3.6 查詢數(shù)據(jù) 171
5.3.7 執(zhí)行SQL命令操作數(shù)據(jù)庫(kù) 173
5.4 編程實(shí)踐:基于數(shù)據(jù)庫(kù)的登錄
驗(yàn)證 173
5.5 小結(jié) 178
5.6 習(xí)題 178
第6章 多媒體 179
6.1 播放多媒體文件 180
6.1.1 使用SoundPool播放音效 180
6.1.2 使用MediaPlay播放音頻 181
6.1.3 使用MediaPlayer播放視頻 185
6.2 記錄聲音 189
6.3 使用攝像頭和相冊(cè) 193
6.3.1 使用攝像頭拍攝照片 193
6.3.2 選取相冊(cè)圖片 195
6.4 編程實(shí)踐:自定義音樂(lè)播放器 197
6.5 小結(jié) 205
6.6 習(xí)題 205
第7章 網(wǎng)絡(luò)和數(shù)據(jù)解析 206
7.1 使用WebView 207
7.2 基于HTTP的網(wǎng)絡(luò)訪問(wèn)方法 208
7.2.1 使用HttpURLConnection 209
7.2.2 使用OkHttp 212
7.3 解析XML格式數(shù)據(jù) 213
7.3.1 準(zhǔn)備XML數(shù)據(jù) 213
7.3.2 DOM解析方式 215
7.3.3 Pull解析方式 219
7.4 解析JSON數(shù)據(jù) 221
7.5 編程實(shí)踐:在線課表 222
7.5.1 實(shí)現(xiàn)服務(wù)器端課程數(shù)據(jù)處理 222
7.5.2 實(shí)現(xiàn)Android在線課表 223
7.6 小結(jié) 227
7.7 習(xí)題 228
第8章 線程和服務(wù) 229
8.1 多線程 230
8.1.1 線程的基本用法 230
8.1.2 如何在使用多線程時(shí)更新UI 233
8.1.3 使用AsyncTask 235
8.2 服務(wù) 238
8.2.1 使用服務(wù) 239
8.2.2 使用綁定服務(wù) 242
8.3 編程實(shí)踐:多線程斷點(diǎn)續(xù)傳下載 245
8.4 小結(jié) 251
8.5 習(xí)題 251