Android移動應(yīng)用開發(fā)基礎(chǔ)教程(微課版)
定 價:49.8 元
叢書名:互聯(lián)網(wǎng)+職業(yè)技能系列
- 作者:劉凡馨 夏幫貴
- 出版時間:2018/5/1
- ISBN:9787115473097
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:251
- 紙張:
- 版次:01
- 開本:16開
本書注重基礎(chǔ),循序漸進,系統(tǒng)地講述了Android移動應(yīng)用開發(fā)相關(guān)基礎(chǔ)知識,涵蓋了開發(fā)環(huán)境搭建、活動、UI設(shè)計、廣播機制、數(shù)據(jù)存儲、多媒體、網(wǎng)絡(luò)、數(shù)據(jù)解析、線程和服務(wù)等主要內(nèi)容。對于每一個知識點,本書都盡量結(jié)合實例來幫助讀者學(xué)習(xí)理解。每一章最后還給出一個綜合實例來說明本章知識的使用。
1.采用流行的Android Studio開發(fā)工具。
2.全書重點難點附帶微課講解,書網(wǎng)融合互動學(xué)習(xí)。
3.每個知識點都盡量安排一個短小、完整的實例,重視實踐。
夏幫貴,1998年畢業(yè)于西南大學(xué),主要從事數(shù)據(jù)庫、軟件開發(fā),已出版VB、C/C++、VF、Java、PHP、ASP.NET等相關(guān)教材十余部。
第 1章 Android開發(fā)起步 1
1.1 Android簡介 2
1.1.1 Android平臺特點 2
1.1.2 Android平臺體系架構(gòu) 2
1.1.3 Android版本 4
1.2 搭建Android開發(fā)環(huán)境 5
1.2.1 需要哪些工具 5
1.2.2 JDK下載安裝 5
1.2.3 Android Studio簡介 9
1.2.4 Android Studio的下載安裝 10
1.3 創(chuàng)建第 一個Android項目 18
1.3.1 創(chuàng)建HelloWorld項目 18
1.3.2 創(chuàng)建模擬器 22
1.3.3 運行項目 27
1.3.4 了解Android項目組成 28
1.4 Android編程小工具——日志 33
1.4.1 使用日志API輸出調(diào)試信息 33
1.4.2 日志分類與日志過濾器 34
1.5 編程實踐:你好,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核心組件——活動 40
2.1 活動是什么 41
2.2 活動的基本操作 41
2.2.1 為活動綁定自定義視圖 41
2.2.2 啟動另一個活動 44
2.2.3 結(jié)束活動 45
2.3 在活動中使用Intent 47
2.3.1 顯式Intent 47
2.3.2 隱式Intent 51
2.3.3 Intent過濾器 59
2.3.4 從網(wǎng)頁中啟動活動 63
2.4 在活動之間傳遞數(shù)據(jù) 68
2.4.1 傳遞簡單數(shù)據(jù) 68
2.4.2 傳遞Bundle對象 70
2.4.3 傳遞對象 72
2.4.4 獲取活動返回的數(shù)據(jù) 75
2.5 活動的生命周期 78
2.5.1 返回棧、活動狀態(tài)及生命周期回調(diào) 78
2.5.2 檢驗活動的生命周期 81
2.6 活動的啟動模式 86
2.6.1 standard模式 86
2.6.2 singleTop模式 88
2.6.3 singleTask和singleInstance模式 91
2.7 編程實踐:獲取用戶輸入數(shù)據(jù) 94
2.8 小結(jié) 99
2.9 習(xí)題 100
第3章 UI設(shè)計 101
3.1 布局 102
3.1.1 視圖和視圖組 102
3.1.2 布局的定義方法 102
3.1.3 線性布局LinearLayout 103
3.1.4 相對布局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 進度條(ProgressBar) 117
3.2.10 拖動條(SeekBar) 117
3.3 消息通知 118
3.3.1 使用Toast 118
3.3.2 使用Notification 121
3.4 對話框 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簡單用法 127
3.6.2 自定義ListView列表項布局 128
3.6.3 處理ListView單擊事件 131
3.7 RecyclerView 131
3.7.1 RecyclerView基本用法 132
3.7.2 自定義RecyclerView列表項布局 134
3.7.3 RecyclerView布局 136
3.7.4 處理RecyclerView單擊事件 138
3.8 編程實踐:用戶登錄界面設(shè)計 139
3.9 小結(jié) 143
3.10 習(xí)題 143
第4章 廣播機制 144
4.1 廣播機制簡介 145
4.2 使用廣播接收器 145
4.2.1 靜態(tài)注冊廣播接收器 145
4.2.2 動態(tài)注冊和注銷廣播接收器 147
4.2.3 接收系統(tǒng)廣播 149
4.2.4 發(fā)送本地廣播 150
4.3 廣播接收器優(yōu)先級與有序廣播 152
4.4 編程實踐:開機啟動應(yīng)用 153
4.5 小結(jié) 155
4.6 習(xí)題 155
第5章 數(shù)據(jù)存儲 156
5.1 文件存儲 157
5.1.1 讀寫內(nèi)部存儲文件 157
5.1.2 讀寫外部存儲文件 158
5.1.3 應(yīng)用的私有文件 160
5.1.4 訪問公共目錄 160
5.2 共享存儲 160
5.2.1 將數(shù)據(jù)存入SharedPreferences文件 161
5.2.2 讀取SharedPreferences文件數(shù)據(jù) 162
5.2.3 實現(xiàn)記住密碼功能 162
5.3 SQLite數(shù)據(jù)庫存儲 165
5.3.1 創(chuàng)建數(shù)據(jù)庫 165
5.3.2 升級數(shù)據(jù)庫 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ù)庫 173
5.4 編程實踐:基于數(shù)據(jù)庫的登錄
驗證 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 使用攝像頭和相冊 193
6.3.1 使用攝像頭拍攝照片 193
6.3.2 選取相冊圖片 195
6.4 編程實踐:自定義音樂播放器 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ò)訪問方法 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 編程實踐:在線課表 222
7.5.1 實現(xiàn)服務(wù)器端課程數(shù)據(jù)處理 222
7.5.2 實現(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 如何在使用多線程時更新UI 233
8.1.3 使用AsyncTask 235
8.2 服務(wù) 238
8.2.1 使用服務(wù) 239
8.2.2 使用綁定服務(wù) 242
8.3 編程實踐:多線程斷點續(xù)傳下載 245
8.4 小結(jié) 251
8.5 習(xí)題 251