隨著移動設備的發(fā)展和普及,Android操作系統(tǒng)越來越得到廣泛的應用,目前Android操作系統(tǒng)的全球市場份額已接近90%,在全球范圍內(nèi)占據(jù)著主導地位。由于目前Android技術發(fā)展日新月異,Android高級開發(fā)人才短期將供不應求,Android高級工程師的就業(yè)前景非常緊俏。 本書基于Google新推出的Android Studio 2023和Android SDK13.0作為開發(fā)環(huán)境進行編寫,全面介紹了Android應用開發(fā)的相關知識,內(nèi)容覆蓋了Android開發(fā)環(huán)境的搭建、Android視圖、Android組件、Fragment組件、廣播技術、系統(tǒng)服務、系統(tǒng)提供者、多媒體、網(wǎng)絡服務和文件數(shù)據(jù)庫管理等;本書以“案例驅動”和“模塊化”的方式來講解Android編程的各種理論知識,包含了31節(jié)理論知識點慕課視頻(以二維碼展示)以及50個實踐案例編程操作視頻;本書的慕課和實踐案例視頻時長720分鐘;這些實踐案例能幫助讀者更好地理解Android各種知識在實際開發(fā)中的應用。與本書配套的數(shù)字課程已登錄“學堂在線”,讀者可以登錄網(wǎng)站搜索“Android應用開發(fā)基礎”選課進行學習。本書適合作為高校計算機軟件技術、移動互聯(lián)應用技術及相關專業(yè)的教材,也可作為職業(yè)培訓的教材或自學者的參考書,還也可供從事移動開發(fā)的工作者學習參考。
賴紅,男,教授,深圳信息職業(yè)技術學院,主要講授Java程序設計、Android應用開發(fā)基礎等課程,是Google android培訓講師,具有豐富的android開發(fā)經(jīng)驗。
目 錄
1 Android概述 1
1.1 Android概述 1
1.1.1 Android簡介 1
1.1.2 Android Studio安裝 5
1.1.3 Android模擬器安裝 6
1.1.4 單元小測 8
1.2 第一個Android應用程序 8
1.2.1 編寫第一個Android應用程序 8
1.2.2 Android應用程序結構 13
1.2.3 單元小測 17
1.3 Android應用程序調試 18
1.3.1 Android調試工具 18
1.3.2 Android調試實現(xiàn) 20
1.3.3 單元小測 23
2 Android視圖 24
2.1 Activity概述 24
2.1.1 Activity 24
2.1.2 Activity生命周期實例 29
2.1.3 Activity數(shù)據(jù)傳遞實例 32
2.1.4 單元小測 45
2.2 Android啟動模式 46
2.2.1 standard 46
2.2.2 singleTop 47
2.2.3 singleTask 48
2.2.4 singleInstance 50
2.2.5 單元小測 51
3 Android布局與組件 54
3.1 Android布局 54
3.1.1 絕對布局 56
3.1.2 相對布局 58
3.1.3 線性布局 60
3.1.4 約束布局 68
3.1.5 單元小測 78
3.2 Android基礎組件 79
3.2.1 TextView 79
3.2.2 Button 82
3.2.3 EditText 85
3.2.4 ProgressBar 88
3.2.5 視圖綁定(viewBinding) 92
3.2.6 ViewModel模型 96
3.2.7 MVVM模型 99
3.2.8 單元小測 103
3.3 Android中級組件 104
3.3.1 CheckBox 105
3.3.2 Switch 107
3.3.3 RadioButton 109
3.3.4 ImageView 113
3.3.5 單元小測 118
3.4 Android適配器 120
3.4.1 Adapter適配器 120
3.4.2 Spinner 121
3.4.3 ListView 124
3.4.4 自定義Adapter 128
3.4.5 RecyclerView 134
3.4.6 單元小測 141
4 Android Fragment 142
4.1 Fragment組件 142
4.1.1 Fragment的生命周期 143
4.1.2 Fragment通信 154
4.1.3 Fragment動態(tài)加載 156
4.1.4 單元小測 161
4.2 ViewPager2組件 163
4.2.1 ViewPager2概述 163
4.2.2 引導頁與選項卡 168
4.2.3 單元小測 178
4.3 Navigation導航組件 179
5 Android廣播 188
5.1 廣播概述 188
5.1.1 知識點講解 188
5.1.2 實踐案例 191
5.1.3 實踐案例 196
5.1.4 單元小測 199
5.2 廣播收發(fā)機制 200
5.2.1 知識點講解 200
5.2.2 實踐案例 201
5.2.3 單元小測 206
5.3 自定義廣播 207
5.3.1 知識點講解 207
5.3.2 實踐案例 207
5.3.3 單元小測 210
5.4 有序廣播 211
5.4.1 知識點講解 211
5.4.2 實踐案例 212
5.4.3 單元小測 214
6 Android系統(tǒng)服務 216
6.1 系統(tǒng)服務概述 216
6.1.1 知識點講解 216
6.1.2 單元小測 219
6.2 訪問系統(tǒng)服務 219
6.2.1 知識點講解 219
6.2.2 實踐案例 221
6.2.3 單元小測 226
6.3 自定義服務 227
6.3.1 知識點講解 227
6.3.2 實踐案例 228
6.3.3 單元小測 234
6.4 多線程 235
6.4.1 知識點講解 235
6.4.2 實踐案例 236
6.4.3 單元小測 238
7 Android內(nèi)容提供者 239
7.1 Android運行權限 239
7.1.1 知識點講解 239
7.1.2 實踐案例 240
7.1.3 單元小測 242
7.2 URL URI概述 243
7.2.1 知識點講解 243
7.2.2 實踐案例 244
7.2.3 單元小測 246
7.3 ContentProvider 246
7.3.1 知識點講解 246
7.3.2 實踐案例 248
7.3.3 單元小測 255
7.4 訪問通信錄 255
7.4.1 知識點講解 255
7.4.2 實踐案例 256
7.4.3 單元小測 269
8 多媒體 270
8.1 相機服務 270
8.1.1 知識點講解 270
8.1.2 實踐案例 271
8.1.3 單元小測 277
8.2 音視頻服務 278
8.2.1 知識點講解 278
8.2.2 實踐案例 279
8.2.3 單元小測 285
9 網(wǎng)絡服務 287
9.1 網(wǎng)絡服務概述 287
9.1.1 知識點講解 287
9.1.2 實踐案例 290
9.1.3 單元小測 297
9.2 網(wǎng)絡框架 298
9.2.1 知識點講解 298
9.2.2 實踐案例 299
9.2.3 單元小測 303
9.3 JSON協(xié)議 304
9.3.1 知識點講解 304
9.3.2 實踐案例 310
9.3.3 單元小測 318
9.4 Volley 319
9.4.1 知識點講解 319
9.4.2 實踐案例 319
9.4.3 單元小測 326
10 數(shù)據(jù)存儲 328
10.1 文件存儲 328
10.1.1 文件保存 329
10.1.2 文件讀取 336
10.1.3 SharePreferences存儲 341
10.1.4 單元小測 350
10.2 數(shù)據(jù)庫存儲 351
10.2.1 知識點講解 351
10.2.2 實踐案例 352
10.2.3 單元小測 366
參考文獻 368