-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Android Jetpack 原理解析與應用實戰 版權信息
- ISBN:9787111706151
- 條形碼:9787111706151 ; 978-7-111-70615-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Android Jetpack 原理解析與應用實戰 本書特色
適讀人群 :本書適合有一定經Android開發基礎,想要學習或者已經使用Jetpack的讀者。隨著移動領域的飛速發展,越來越多的工程師開始追求更高效率、更便捷的開發模式。而各種框架層出不窮,比如我們熟悉的MVC、MVP、MVVM等,每種框架都有其優缺點。為了統一開發規范,Google 推出了Jetpack,Jetpack 是一個由多個庫組成的套件,可幫助開發者減少樣板代碼。 這是一本從使用方法、應用場景、實現原理等維度全面講解Jetpack的著作,全書代碼均采用Kotlin語言開發。 書中首先介紹Jetpack的基本知識,然后詳細介紹了架構組件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通過切合實際的需求用例循序漸進地講解了每個組件的使用方法和使用場景。 緊接著具體分析了Kotlin數據流Flow、Kotlin協程等的使用方法和實現原理,并結合項目中常見的問題深入地講解如何從0搭建一個組件化的MVVM實戰項目框架。 *后探討了新的響應式UI編程技術——Jetpack Compose的用法,以幫助讀者深入學習并理解Jetpack的應用場景。
Android Jetpack 原理解析與應用實戰 內容簡介
隨著移動領域的飛速發展,越來越多的工程師開始追求更高效率、更便捷的開發模式。而各種框架層出不窮,比如我們熟悉的MVC、MVP、MVVM等,每種框架都有其優缺點。為了統一開發規范,Google推出了Jetpack,Jetpack是一個由多個庫組成的套件,可幫助開發者減少樣板代碼。 這是一本從使用方法、應用場景、實現原理等維度全面講解Jetpack的著作,全書代碼均采用Kotlin語言開發。書中首先介紹Jetpack的基本知識,然后詳細介紹了架構組件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通過切合實際的需求用例循序漸進地講解了每個組件的使用方法和使用場景。緊接著具體分析了Kotlin數據流Flow、Kotlin協程等的使用方法和實現原理,并結合項目中常見的問題深入地講解如何從0搭建一個組件化的MVVM實戰項目框架。*后探討了近期新的響應式UI編程技術——Jetpack Compose的用法,以幫助讀者深入學習并理解Jetpack的應用場景。
Android Jetpack 原理解析與應用實戰 目錄
前言
第1章 認識Jetpack 1
1.1 Android開發架構的發展歷程 1
1.2 什么是Jetpack 3
1.3 如何構建支持Jetpack的項目 4
1.4 小結 6
第2章 使用Lifecycle,感知生命周期 7
2.1 從廣告引導頁的需求說起 7
2.2 Lifecycle的基本使用 10
2.2.1 使用Lifecycle優化廣告引導頁的需求 10
2.2.2 自定義LifecycleOwner 14
2.3 使用Lifecycle解決實際項目中常見的問題 16
2.3.1 Dialog內存泄漏問題分析 16
2.3.2 使用Lifecycle打造一個完美的Dialog 18
2.4 原理小課堂 19
2.5 小結 22
第3章 使用ViewModel管理頁面數據 23
3.1 什么是ViewModel 23
3.2 使用ViewModel解決廣告引導頁屏幕旋轉問題 26
3.3 ViewModel的生命周期 28
3.4 使用ViewModel實現數據共享 31
3.5 原理小課堂 33
3.6 小結 36
第4章 可觀察的數據持有者類LiveData 37
4.1 什么是LiveData 37
4.2 LiveData的基本使用 38
4.3 map與 switchMap 41
4.4 原理小課堂 46
4.5 小結 49
第5章 視圖綁定組件之ViewBinding 50
5.1 從findViewById說起 50
5.2 ViewBinding 的基本使用 53
5.3 ViewBinding的封裝優化 55
5.4 原理小課堂 56
5.5 小結 58
第6章 數據綁定組件之DataBinding 59
6.1 DataBinding的基本使用 59
6.1.1 基礎布局綁定表達式 60
6.1.2 利用DataBinding綁定點擊事件 64
6.1.3 標簽布局使用DataBinding 66
6.2 自定義BindingAdapter 67
6.3 雙向數據綁定 70
6.4 DataBinding與 ViewBinding的區別 73
6.5 原理小課堂 73
6.6 小結 75
第7章 官方數據庫框架之Room 76
7.1 Android數據庫ORM框架 76
7.2 使用Room實現登錄賬號列表功能 77
7.2.1 賬號列表的需求設計和數據庫設計 77
7.2.2 準備工作 78
7.2.3 定義數據實體類 78
7.2.4 定義數據庫訪問對象 79
7.2.5 賬號列表的查詢與新增 80
7.2.6 賬號列表的更新與刪除 83
7.3 Room數據庫的升級 86
7.4 原理小課堂 88
7.5 小結 90
第8章 減少手動依賴,探究Hilt 91
8.1 什么是依賴注入 91
8.2 基于Dagger看Hilt 93
8.3 Hilt的基本使用 93
8.3.1 添加依賴 93
8.3.2 依賴注入普通對象 95
8.3.3 依賴注入第三方組件 97
8.3.4 依賴注入架構組件 101
8.4 原理小課堂 102
8.5 小結 104
第9章 優雅地實現異步任務:Kotlin協程與Flow 105
9.1 什么是協程 105
9.2 使用協程優雅地實現異步任務 106
9.2.1 協程的基本用法 106
9.2.2 更多構建協程的方式 107
9.2.3 在Retrofit和架構組件中使用協程 113
9.3 Kotlin數據流 116
9.3.1 Flow的基本使用 116
9.3.2 探究StateFlow與SharedFlow 120
9.4 原理小課堂 122
9.5 小結 124
第10章 分頁庫Paging3的使用 125
10.1 Android中分頁功能常見的設計方法 125
10.2 網絡請求的封裝與使用 126
10.3 使用Paging3實現網絡數據的分頁加載 129
10.3.1 官方推薦的*佳架構 129
10.3.2 PagingSource的定義與使用 131
10.3.3 PagingDataAdapter的定義與使用 133
10.3.4 將結果顯示在UI上 134
10.3.5 監聽加載狀態 136
10.4 原理小課堂 140
10.5 小結 143
第11 章 打造一個MVVM架構的健康出行App 144
11.1 項目需求設計與可行性分析 144
11.2 組件化結構的設計與搭建 149
11.3 查詢城市數據 155
11.3.1 實現邏輯層代碼 156
11.3.2 實現UI層代碼 160
11.4 查詢城市核酸檢測機構 165
11.4.1 實現邏輯層代碼 165
11.4.2 實現UI層代碼 167
11.5 查詢疫情風險等級地區 169
11.5.1 實現邏輯層代碼 169
11.5.2 實現UI層代碼 171
11.6 查詢健康出行政策 176
11.6.1 實現邏輯層代碼 176
11.6.2 實現UI層代碼 179
11.7 小結 182
第12章 體驗*新響應式編程技術Jetpack Compose 183
12.1 什么是Jetpack Compose 183
12.2 Compose的基礎知識 184
12.2.1 新建支持Compose的Android 項目 184
12.2.2 可組合函數與常用注解 187
12.3 Compose基礎組件的使用 188
12.3.1 Compose 文本組件和圖片組件 188
12.3.2 Compose 布局組件 190
12.4 Compose列表組件的使用 192
12.4.1 垂直列表組件Lazy-Column的使用 192
12.4.2 水平列表組件LazyRow的使用 196
12.4.3 網格列表組件Lazy-VerticalGrid的使用 197
12.5 小結 199
Android Jetpack 原理解析與應用實戰 作者簡介
黃林晴資深Android技術專家,Android領域的技術布道者,目前是某軟件研發公司移動端組負責人。從事移動開發多年,開發過多款移動應用程序,擁有豐富的項目經驗。華為云云享專家,騰訊云社區特邀評審,曾受Google GDG(Google開發者社區)邀請參加技術分享。CSDN博客專家,博客文章閱讀量超過120萬,在行業里有較高的知名度。微信公眾號“Android技術圈”的創始人,長期堅持發表Android相關的技術文章,深受讀者歡迎。
- >
史學評論
- >
詩經-先民的歌唱
- >
小考拉的故事-套裝共3冊
- >
伊索寓言-世界文學名著典藏-全譯本
- >
二體千字文
- >
隨園食單
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
自卑與超越