天天看點

Android Jetpack架構

  在jetpack之前,android是沒有官方的标準架構,大家使用架構從mvc演化到mvp及mvvm架構。

  jetpack 是一個由多個庫組成的套件,可幫助開發者遵循最佳做法、減少樣闆代碼并編寫可在各種 android 版本和裝置中一緻運作的代碼,讓開發者可将精力集中于真正重要的編碼工作。簡單的說jetpack是一套架構解決方案,能夠讓開發更專注于業務開發。

  jetpack是google官方提供的一套标準的架構開發方案,jetpack由google官方持續維護,具體很強的向後相容性,可以減少crash和記憶體洩漏。jetpack提供了可以在不同系統版本、不同裝置可以一緻運作的方案,降低代碼邏輯的複雜度。

  androidx命名空間包含了jetpack架構的依賴庫,androidx代替了android support library,其中包含了aac(android acrchitecture component)中的元件,以及将其它一些更新頻繁的特性庫也合入了androidx,簡單的說androidx就是一個android開發庫的集合。

Android Jetpack架構

lifecycle

viewmodel

livedata

workmanager

繼續閱讀