Android 移動應用開發 (微課版)
陳軼 等
買這商品的人也買了...
-
$403第一行代碼 : Android, 2/e
-
$356算法圖解 (Grokking Algorithms: An illustrated guide for programmers and other curious people)
-
$551瘋狂 Android 講義 (Kotlin版)
-
$650$553 -
$620$484 -
$774$735 -
$709Android 編程權威指南, 4/e (Android Programming: The Big Nerd Ranch Guide, 4/e)
-
$880$695 -
$403動手學 PyTorch 深度學習建模與應用
-
$403深入淺出 Android Jetpack
-
$456Android 從小白到大牛 (Kotlin版)
-
$680$537
相關主題
商品描述
Android移動應用開發是移動應用開發領域的一個熱點。本書介紹Android移動應用開發的核心技術,具體包括Android的開發環境、Kotlin基礎、Activity組件、界面開發、並發處理、廣播機制、Service組件、網絡應用、數據的持久化處理、ContentProvider組件,以及Android JetPack的應用開發。 為了讓讀者理解和掌握Android移動開發技術,本書從簡單到復雜,通過翔實、豐富的項目應用實例將相應的知識點串聯起來,從基礎應用到綜合項目開發層層推進。為了符合Android移動開發的發展趨勢,採用Kotlin貫穿全書。 本書可作為普通高校本科“移動應用開發”課程的教材,也可供移動應用開發人員學習和參考。
目錄大綱
目錄
第1章Android的開發環境1
1.1Android移動開發概述1
1.1.1Android的發展1
1.1.2Android平臺的架構2
1.2開發環境和開發工具5
1.3創建第一個Android項目5
1.3.1創建新的項目6
1.3.2啟動模擬器7
1.3.3運行第一個項目9
習題113第2章Kotlin基礎15
2.1Kotlin概述15
2.2第一個Kotlin程序17
2.3函數19
2.4變量和數據類型20
2.4.1變量20
2.4.2數據類型的種類21
2.4.3數據類型的轉換22
2.4.4可空類型的處理23
2.4.5數組和集合類型23
2.5操作符和表達式25
2.6控制結構28
2.7Lambda表達式32
2.7.1Lambda表達式的應用32
2.7.2常見的標準函數和Lambda表達式33
2.8面向對象編程35
2.8.1包和目錄35
2.8.2類和對象35
2.8.3繼承性37
2.8.4接口38
2.9異常處理39
習題241第3章Android的Activity組件44
3.1Activity的創建44
3.2Activity和Intent46
3.2.1顯式Intent46
3.2.2隱式Intent51
3.3Activity之間的數據傳遞55
3.3.1傳遞常見數據56
3.3.2Serializable對象的傳遞59
3.3.3Parcelable對象的傳遞62
3.3.4數據的返回65
3.4Fragment69
3.4.1初識Fragment69
3.4.2動態加載Fragment72
3.4.3Fragment和Activity的交互79
3.5Activity的生命周期80
3.5.1Activity的返回棧80
3.5.2Activity的啟動方式80
3.5.3Activity的生命周期86
3.5.4Activity中Fragment的生命周期90
3.6擲骰子游戲95
習題3104第4章Android的界面開發108
4.1Android的佈局管理器108
4.1.1常見的基本佈局109
4.1.2約束佈局113
4.2基本組件121
4.3事件處理125
4.3.1基於監聽的事件處理125
4.3.2回調事件響應126
4.4高級組件129
4.4.1Toolbar129
4.4.2DrawerLayout133
4.4.3RecyclerView和CardView137
4.4.4BottomNavigationView 141
4.4.5FloatingActionButton和Snackbar145
4.5心理測試移動應用實例147
4.5.1功能需求分析和設計147
4.5.2心理測試移動應用的功能實現148
習題4163第5章Android的並發處理166
5.1多線程166
5.2Handler機制168
5.3異步任務171
5.4協程178
5.5歌詞同步播放184
習題5189第6章Android的廣播機制192
6.1BroadcastReceiver組件192
6.2發送廣播195
6.2.1標準廣播195
6.2.2有序廣播196
習題6201第7章Android的Service組件203
7.1Service組件203
7.2Service的生命周期208
7.3Activity和Service的通信209
7.4IntentService213
7.5Notification和前臺服務216
7.5.1Notification216
7.5.2前臺服務219
7.6用Service前臺控制歌曲專輯的播放220
7.6.1功能需求分析和設計220
7.6.2系統的實現222
習題7238第8章Android的網絡應用240
8.1網絡訪問相關配置240
8.2WebView組件241
8.3使用HttpURLConnection訪問網絡資源244
8.4JSON數據的解析250
8.4.1JSON格式250
8.4.2JSONObject解析JSON數據251
8.4.3GSON解析JSON數據255
8.5使用Retrofit庫訪問網絡資源258
8.6RxJava庫實現異步操作268
8.6.1Observer模式269
8.6.2RxJava的相關概念271
8.7智能聊天移動應用實例276
8.7.1功能需求分析和設計276
8.7.2系統的實現278
習題8293第9章數據的持久化處理和ContentProvider組件296
9.1SharedPreferences存儲處理296
9.2文件處理309
9.3SQLite數據庫320
9.3.1創建和升級SQLite數據庫321
9.3.2執行SQL操作326
9.4ContentProvider組件339
9.4.1創建ContentProvider組件340
9.4.2使用ContentProvider組件346
9.5調用相機和媒體庫352
9.5.1運行時權限352
9.5.2拍照和顯示媒體庫的圖片357
9.5.3訪問媒體庫中的視頻363
習題9369第10章Android JetPack371
10.1Android JetPack概述371
10.2ViewModel組件372
10.3LifeCycle組件376
10.3.1生命周期的實現378
10.3.2LiveData在生命周期中的應用381
10.4ViewBinding382
10.5DataBinding385
10.6Navigation組件389
10.6.1頁面導航的實現390
10.6.2在目的地之間安全傳遞數據394
10.7Room組件407
10.7.1Room實現數據庫的基本操作407
10.7.2Room實現遷移數據庫413
10.8WorkManager組件420
10.8.1WorkManager的基本使用方法421
10.8.2任務鏈426
10.9Paging組件431
10.9.1分頁處理432
10.9.2Paging 3組件442
習題10449參考文獻451