《Android移動套用開發基礎教程(微課版)》是2018年人民郵電出版社出版的圖書,作者是夏幫貴。
基本介紹
- 書名:Android移動套用開發基礎教程(微課版)
- 頁數:251
- 出版社:人民郵電出版社
- 出版時間:2018年05月
- 裝幀:平裝
- 開本:16
基本信息,內容介紹,目錄,
基本信息
語種:中文版
包裝:平裝
開本:16
開出版時間:201805
頁數:251
內容介紹
本書注重基礎,循序漸進,系統地講述了Android移動套用開發相關基礎知識,涵蓋了開發環境搭建、活動、UI設計、廣播機制、數據存儲、多媒體、網路、數據解析、執行緒和服務等主要內容。對於每一個知識點,本書都儘量結合實例來幫助讀者學習理解。每一章最後還給出一個綜合實例來說明本章知識的使用。
目錄
第 1章 Android開發起步 1
1.1 Android簡介 2
1.1.1 Android平台特點 2
1.1.2 Android平台體系架構 2
1.1.3 Android版本 4
1.2 搭建Android開發環境 5
1.2.1 需要哪些工具 5
1.2.2 JDK下載安裝 5
1.2.3 Android Studio簡介 9
1.2.4 Android Studio的下載安裝 10
1.3 創建第 一個Android項目 18
1.3.1 創建HelloWorld項目 18
1.3.2 創建模擬器 22
1.3.3 運行項目 27
1.3.4 了解Android項目組成 28
1.4 Android編程小工具——日誌 33
1.4.1 使用日誌API輸出調試信息 33
1.4.2 日誌分類與日誌過濾器 34
1.5 編程實踐:你好,Android Studio! 35
1.5.1 創建HelloStudio套用 36
1.5.2 打包發布APK安裝包 37
1.6 小結 39
1.7 習題 39
第 2章 Android核心組件——活動 40
2.1 活動是什麼 41
2.2 活動的基本操作 41
2.2.1 為活動綁定自定義視圖 41
2.2.2 啟動另一個活動 44
2.2.3 結束活動 45
2.3 在活動中使用Intent 47
2.3.1 顯式Intent 47
2.3.2 隱式Intent 51
2.3.3 Intent過濾器 59
2.3.4 從網頁中啟動活動 63
2.4 在活動之間傳遞數據 68
2.4.1 傳遞簡單數據 68
2.4.2 傳遞Bundle對象 70
2.4.3 傳遞對象 72
2.4.4 獲取活動返回的數據 75
2.5 活動的生命周期 78
2.5.1 返回棧、活動狀態及生命周期回調 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 編程實踐:獲取用戶輸入數據 94
2.8 小結 99
2.9 習題 100
第3章 UI設計 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 複選框(CheckBox) 111
3.2.5 單選按鈕(RadioButton) 112
3.2.6 切換按鈕(ToggleButton) 113
3.2.7 微調框(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 編程實踐:用戶登錄界面設計 139
3.9 小結 143
3.10 習題 143
第4章 廣播機制 144
4.1 廣播機制簡介 145
4.2 使用廣播接收器 145
4.2.1 靜態註冊廣播接收器 145
4.2.2 動態註冊和註銷廣播接收器 147
4.2.3 接收系統廣播 149
4.2.4 傳送本地廣播 150
4.3 廣播接收器優先權與有序廣播 152
4.4 編程實踐:開機啟動套用 153
4.5 小結 155
4.6 習題 155
第5章 數據存儲 156
5.1 檔案存儲 157
5.1.1 讀寫內部存儲檔案 157
5.1.2 讀寫外部存儲檔案 158
5.1.3 套用的私有檔案 160
5.1.4 訪問公共目錄 160
5.2 共享存儲 160
5.2.1 將數據存入SharedPreferences檔案 161
5.2.2 讀取SharedPreferences檔案數據 162
5.2.3 實現記住密碼功能 162
5.3 SQLite資料庫存儲 165
5.3.1 創建資料庫 165
5.3.2 升級資料庫 168
5.3.3 添加數據 169
5.3.4 更新數據 170
5.3.5 刪除數據 170
5.3.6 查詢數據 171
5.3.7 執行SQL命令運算元據庫 173
5.4 編程實踐:基於資料庫的登錄
驗證 173
5.5 小結 178
5.6 習題 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 小結 205
6.6 習題 205
第7章 網路和數據解析 206
7.1 使用WebView 207
7.2 基於HTTP的網路訪問方法 208
7.2.1 使用HttpURLConnection 209
7.2.2 使用OkHttp 212
7.3 解析XML格式數據 213
7.3.1 準備XML數據 213
7.3.2 DOM解析方式 215
7.3.3 Pull解析方式 219
7.4 解析JSON數據 221
7.5 編程實踐:線上課表 222
7.5.1 實現伺服器端課程數據處理 222
7.5.2 實現Android線上課表 223
7.6 小結 227
7.7 習題 228
第8章 執行緒和服務 229
8.1 多執行緒 230
8.1.1 執行緒的基本用法 230
8.1.2 如何在使用多執行緒時更新UI 233
8.1.3 使用AsyncTask 235
8.2 服務 238
8.2.1 使用服務 239
8.2.2 使用綁定服務 242
8.3 編程實踐:多執行緒斷點續傳下載 245
8.4 小結 251
8.5 習題 251