玩轉Android App開發(微課版)
相關主題
商品描述
作者簡介
目錄大綱
目錄
第1章Android的開發環境1
1.1Android移動開發概述1
1.1.1Android的發展1
1.1.2Android平臺的架構2
1.2開發環境和開發工具4
1.3創建第一個Android項目5
1.3.1創建新的項目5
1.3.2啟動模擬器6
1.3.3運行第一個項目9
習題112第2章Kotlin基礎14
2.1Kotlin概述14
2.2第一個Kotlin程序16
2.3函數18
2.4變量和數據類型19
2.4.1變量19
2.4.2數據類型的種類19
2.4.3數據類型的轉換20
2.4.4可空類型的處理21
2.4.5數組和集合類型22
2.5操作符和表達式24
2.6控制結構26
2.7Lambda表達式30
2.7.1Lambda表達式的應用30
2.7.2常見的標準函數和Lambda表達式31
2.8面向對象編程33
2.8.1包和目錄33
2.8.2類和對象33
2.8.3繼承性35
2.8.4接口36
2.9異常處理37
習題238第3章Android的Activity組件41
3.1Activity的創建41
3.2Activity和Intent42
3.2.1顯式Intent43
3.2.2隱式Intent46
3.3Activity之間的數據傳遞50
3.3.1傳遞常見數據50
3.3.2Serializable對象的傳遞54
3.3.3Parcelable對象的傳遞56
3.3.4數據的返回60
3.4Activity的生命周期64
3.4.1Activity的返回棧64
3.4.2Activity的啟動方式64
3.4.3Activity的生命周期70
3.5擲骰子遊戲76
習題382第4章Android的界面開發86
4.1JetPack Compose組件86
4.1.1可組合函數和預覽函數86
4.1.2Modifier修飾符88
4.1.3Compose常見的UI組件92
4.1.4ConstraintLayout109
4.2搭建Scaffold111
4.3Compose組件的狀態管理和重組124
4.3.1可組合項的狀態124
4.3.2無狀態的可組合函數和有狀態的可組合函數126
4.3.3狀態提升127
4.3.4狀態丟失和狀態保留129
4.3.5狀態容器132
4.4ViewModel組件133
4.4.1MVVM模式135
4.4.2MVI模式138
4.5Navigation組件143
4.5.1頁面導航的實現144
4.5.2在目的地之間安全傳遞數據147
4.6心理測試移動應用實例150
4.6.1項目說明150
4.6.2心理測試移動應用的功能實現150
習題4168第5章Android的並發處理169
5.1多線程169
5.2Handler機制171
5.3協程174
5.4Compose的附帶效應180
5.4.1附帶效應概述180
5.4.2LaunchedEffect和rememberUpdatedState182
5.4.3DisposableEffect和Lifecycle185
5.4.4SideEffect190
5.4.5produceState和derivedStateOf193
5.5RxJava庫實現異步操作198
5.5.1Observer模式198
5.5.2RxJava的相關概念200
5.6歌詞同步播放204
習題5209第6章Android的廣播機制212
6.1BroadcastReceiver組件212
6.2發送廣播215
6.2.1標準廣播215
6.2.2有序廣播216
習題6222第7章執行後臺任務224
7.1Service組件224
7.2Service的生命周期229
7.3Activity和Service的通信230
7.4Notification通知和前臺服務234
7.4.1Notification234
7.4.2前臺服務237
7.5WorkManager組件244
7.5.1WorkManager的基本使用方法245
7.5.2任務鏈251
習題7257第8章Android的網絡應用259
8.1網絡訪問相關配置259
8.2WebView組件260
8.3使用HttpURLConnection訪問網絡資源263
8.4JSON數據的解析269
8.4.1JSON格式269
8.4.2JSONObject解析JSON數據270
8.4.3GSON解析JSON數據274
8.5使用Retrofit庫訪問網絡資源277
8.6智能聊天移動應用實例289
8.6.1功能需求分析和設計289
8.6.2系統的實現291
習題8302第9章數據的持久化處理和ContentProvider組件305
9.1DataStore存儲處理305
9.2文件處理320
9.3Room組件332
9.3.1用Room實現數據庫的基本操作333
9.3.2用Room實現遷移數據庫341
9.4ContentProvider組件347
9.4.1創建ContentProvider組件348
9.4.2使用ContentProvider組件354
9.5調用相機和媒體庫359
9.5.1運行時權限359
9.5.2拍照和顯示媒體庫的圖片365
9.5.3訪問媒體庫中的視頻369
習題9374第10章Paging組件376
10.1分頁組件概述376
10.2分頁處理378
習題10391參考文獻392