本書內容包含走進Android 世界、Android 中的資源、用戶界面設計基礎、Activity、Fragment、數(shù)據(jù)存儲、內容提供者、服務、廣播、網絡編程、媒體應用技術和綜合項目——智慧黨建等,書中對每一個項目都編寫了詳細的操作步驟和參考代碼,學生參考教材就可以完成項目。為便于學生考取“移動應用開發(fā)”的“1+X”職業(yè)技能等級證書,書中融入了“移動應用開發(fā)”職業(yè)技能取證中級標準規(guī)定的對應考試內容。
本書配套了豐富的數(shù)字資源,教材中核心知識點和操作以二維碼的形式提供了微視頻。配套建設有國家高等教育智慧教育平臺,省級職業(yè)教育在線精品課程“Android 應用程序開發(fā)基礎”,課程網站中提供了微視頻、電子課件、電子教案、源代碼、題庫及實訓案例等教學資源。
本書適合作為高職高專院校、職業(yè)本科院校移動互聯(lián)應用技術、移動應用開發(fā)等相關專業(yè)的教學用書,也可作為“1+X”職業(yè)技能取證培訓的教材或移動應用開發(fā)興趣愛好者自學的參考書。
第1章 走進Android 世界 001
1.1 走進Android 001
1.2 搭建Android 開發(fā)環(huán)境 002
1.3 創(chuàng)建第一個應用程序 007
1.3.1 創(chuàng)建程序 007
1.3.2 Android 程序結構 008
1.3.3 運行程序 011
1.3.4 生成APK 015
1.4 Android 中的日志工具Log 016
職業(yè)素養(yǎng)拓展 018
本章小結 018
第2章 Android 中的資源 019
2.1 資源概述 019
2.2 布局資源 020
2.3 字符串資源 022
2.4 顏色資源 023
2.5 尺寸資源 023
2.6 圖片資源 024
2.7 樣式和主題 024
2.8 國際化與資源自適應 026
職業(yè)素養(yǎng)拓展 027
本章小結 028
第3章 用戶界面設計基礎 029
3.1 常用布局 029
3.1.1 ConstraintLayout 約束布局 029
3.1.2 LinearLayout 線性布局 033
3.1.3 RelativeLayout 相對布局 036
3.1.4 FrameLayout 幀布局 039
3.1.5 TableLayout 表格布局 040
3.2 基礎控件及應用 042
3.2.1 TextView 控件 042
3.2.2 EditText 控件 043
3.2.3 Button 控件 045
3.2.4 ImageView 控件 049
3.2.5 用戶登錄功能的設計與實現(xiàn) 051
3.2.6 RadioButton 和RadioGroup 控件 055
3.2.7 CheckBox 控件 057
3.2.8 Spinner 控件 060
3.2.9 用戶注冊 063
3.2.10 RecyclerView 控件 069
3.3 Android 的對話框 075
3.3.1 普通對話框 075
3.3.2 單選對話框 077
3.3.3 多選對話框 078
3.3.4 自定義對話框 080
3.4 仿微信底部導航的設計與實現(xiàn) 083
職業(yè)素養(yǎng)拓展 088
本章小結 089
第4章 Activity 090
4.1 Activity 的創(chuàng)建、跳轉與關閉 090
4.2 Activity 的數(shù)據(jù)傳遞 096
4.2.1 Activity 間數(shù)據(jù)直接傳遞 096
4.2.2 Activity 間的數(shù)據(jù)回傳 100
4.3 Activity 的生命周期 105
4.4 Intent 的使用 108
4.4.1 Intent 簡介 108
4.4.2 撥打電話 109
4.5 用戶注冊頭像的選擇 111
職業(yè)素養(yǎng)拓展 118
本章小結 118
第5章 Fragment 119
5.1 Fragment 概述 119
5.2 Fragment 的創(chuàng)建 120
5.3 使用Fragment 121
5.3.1 靜態(tài)添加Fragment 121
5.3.2 動態(tài)添加Fragment 124
5.4 Fragment 的生命周期 126
5.5 Fragment 與Activity 間的數(shù)據(jù)互傳 129
5.6 仿微信應用中Fragment 的使用 134
職業(yè)素養(yǎng)拓展 139
本章小結 139
第6章 數(shù)據(jù)存儲 140
6.1 SharedPreferences 存儲 140
6.1.1 SharedPreferences 存儲概述 140
6.1.2 記住賬號和密碼 141
6.2 文件存儲 145
6.2.1 文件存儲概述 145
6.2.2 保存賬號和密碼 145
6.3 SQLite 數(shù)據(jù)庫存儲 147
6.3.1 SQLite 數(shù)據(jù)庫創(chuàng)建 147
6.3.2 仿手機通訊錄 148
6.4 使用Room 實現(xiàn)通訊錄 155
職業(yè)素養(yǎng)拓展 161
本章小結 162
第7章 內容提供者 163
7.1 內容提供者概述 163
7.2 訪問系統(tǒng)通訊錄 163
7.3 程序間數(shù)據(jù)共享 166
7.3.1 創(chuàng)建內容提供者 166
7.3.2 訪問自定義通訊錄 169
職業(yè)素養(yǎng)拓展 175
本章小結 175
第8章 服務的應用 176
8.1 服務概述 176
8.2 啟動服務 178
8.3 綁定服務 180
8.4 后臺播放音樂 185
職業(yè)素養(yǎng)拓展 187
本章小結 188
第9章 廣播的應用 189
9.1 廣播機制 189
9.2 系統(tǒng)廣播 191
9.3 自定義廣播 192
9.3.1 標準廣播 193
9.3.2 有序廣播 195
9.4 攔截電話 198
職業(yè)素養(yǎng)拓展 200
本章小結 200
第10章 網絡編程 201
10.1 WebView 的使用 201
10.1.1 使用WebView 瀏覽網頁 201
10.1.2 WebView 中使用JavaScript 203
10.2 網絡訪問 206
10.2.1 使用HTTP 協(xié)議訪問網絡 206
10.2.2 使用Volley 訪問網絡 210
10.3 查看天氣應用 212
10.3.1 JSON 數(shù)據(jù)及解析 212
10.3.2 查看天氣實例 215
職業(yè)素養(yǎng)拓展 221
本章小結 222
第11章 媒體應用技術 223
11.1 播放音頻和視頻 223
11.1.1 播放音頻文件 223
11.1.2 播放視頻文件 226
11.2 錄制音頻和視頻 229
11.2.1 錄制音頻 229
11.2.2 視頻的錄制 232
11.3 仿微信頭像設置 234
職業(yè)素養(yǎng)拓展 237
本章小結 237
第12章 綜合項目——智慧黨建 238
12.1 項目概述 238
12.2 項目運行效果展示 239
12.3 項目的實現(xiàn) 244
12.3.1 創(chuàng)建項目 244
12.3.2 實現(xiàn)項目啟動界面 248
12.3.3 實現(xiàn)登錄和注冊 249
12.3.4 首頁顯示內容 253
12.3.5 黨建要聞展示 257
12.3.6 顯示黨建要聞詳情 263
12.3.7 實現(xiàn)播放學習視頻 265
12.3.8 實現(xiàn)隨手拍功能 269
12.3.9 其他功能實現(xiàn)說明 275
職業(yè)素養(yǎng)拓展 275
本章小結 276
參考文獻 277