●前言
第1章 認識Jetpack
1.1 Android開發架構的發展歷程
1.2 什麼是Jetpack
1.3 如何構建支持Jetpack的項目
1.4 小結
第2章 使用Lifecycle,感知生命周期
2.1 從廣告引導頁的需求說起
2.2 Lifecycle的基本使用
2.2.1 使用Lifecycle優化廣告引導頁的需求
2.2.2 自定義LifecycleOwner
2.3 使用Lifecycle解決實際項目中常見的問題
2.3.1 Dialog內存洩漏問題分析
2.3.2 使用Lifecycle打造一個完美的Dialog
2.4 原理小課堂
2.5 小結
第3章 使用ViewModel管理頁面數據
3.1 什麼是ViewModel
3.2 使用ViewModel解決廣告引導頁屏幕旋轉問題
3.3 ViewModel的生命周期
3.4 使用ViewModel實現數據共享
3.5 原理小課堂
3.6 小結
第4章 可觀察的數據持有者類LiveData
4.1 什麼是LiveData
……
第5章 視圖綁定組件之ViewBinding
第6章 數據綁定組件之DataBinding
第7章 官方數據庫框架之Room
第8章 減少手動依賴,探究Hilt
第9章 優雅地實現異步任務:Kotin協程與Flow
第10章 分頁庫Paging3的使用
第11章 打造一個MVVM架構的健康出行App
第12章 體驗近期新響應式編程技術Jetpack Compose
隨著移動領域的飛速發展,越來越多的工程師開始追求更高效率、更便捷的開發模式。而各種框架層出不窮,比如我們熟悉的MVC、MVP、MVVM等,每種框架都有其優缺點。為了統一開發規範,Google推出了Jetpack,Jetpack是一個由多個庫組成的套件,可幫助開發者減少樣板代碼。 這是一本從使用方法、應用場景、實現原理等維度全面講解Jetpack的著作,全書代碼均采用Kotlin語言開發。書中首先介紹Jetpack的基本知識,然後詳細介紹了架構組件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,並通過切合實際的需求用例循序漸進地講解了每個組件的使用方法和使用場景。緊接著具體分析了Kotlin數據流Flow、Kotlin協程等的使用方法和實現原理,並結合項目中常見的問題深入地講解如何從0搭建一個組件化的MV等