Android Jetpack開發(fā):原理解析與應(yīng)用實(shí)戰(zhàn)
隨著移動(dòng)領(lǐng)域的飛速發(fā)展,越來越多的工程師開始追求更高效率、更便捷的開發(fā)模式。而各種框架層出不窮,比如我們熟悉的MVC、MVP、MVVM等,每種框架都有其優(yōu)缺點(diǎn)。為了統(tǒng)一開發(fā)規(guī)范,Google推出了Jetpack,Jetpack是一個(gè)由多個(gè)庫組成的套件,可幫助開發(fā)者減少樣板代碼。這是一本從使用方法、應(yīng)用場景、實(shí)現(xiàn)原理等維度講解Jetpack的著作,全書代碼均采用Kotlin語言開發(fā)。書中首先介紹Jetpack的基本知識(shí),然后詳細(xì)介紹了架構(gòu)組件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通過切合實(shí)際的需求用例循序漸進(jìn)地講解了每個(gè)組件的使用方法和使用場景。緊接著具體分析了Kotlin數(shù)據(jù)流Flow、Kotlin協(xié)程等的使用方法和實(shí)現(xiàn)原理,并結(jié)合項(xiàng)目中常見的問題深入地講解如何從0搭建一個(gè)組件化的MVVM實(shí)戰(zhàn)項(xiàng)目框架。最后探討了新的響應(yīng)式UI編程技術(shù)——JetpackCompose的用法,以幫助讀者深入學(xué)習(xí)并理解Jetpack的應(yīng)用場景。
·5.4萬字