簡介
官方描述:
Jetpack 是一個由多個庫組成的套件,可幫助開發(fā)者遵循最佳做法、減少樣板代碼并編寫
可在各種 Android 版本和設(shè)備中一致運行的代碼,讓開發(fā)者可將精力集中于真正重要的
編碼工作。
個人描述:
Jetpack是一個開發(fā)組件工具集,幫助我們編寫更加簡潔的代碼,簡化開發(fā)流程。
組成
- 架構(gòu) architecture (我們主要關(guān)注這個分類)
- 基礎(chǔ) fundation
- 行為 behavior
- UI
分類示例圖

image.png

image.png

image.png
架構(gòu)分類
- lifecycler
- livedata
- databinding
定義:
數(shù)據(jù)綁定,mvvm模式在android上的一種實現(xiàn),用來降低布局和邏輯的耦合性,使代碼邏輯更加清晰。mvvm相對于mvp是將p層替換成了viewmodel層,這里用的databinding幫我們省去了控件findviewbyid的過程,減少了activity內(nèi)代碼,把這部分放到了xml文件內(nèi)
使用方法:
1,gradle文件內(nèi)配置打開databing
2,打開布局文件,選中根布局的 ViewGroup,按住 Alt + 回車鍵,點擊 “Convert to data binding layout”,就可以生成 DataBinding 需要的布局規(guī)則
和原始布局的區(qū)別在于多出了一個 layout 標簽將原布局包裹了起來,data 標簽用于聲明要用到的變量以及變量類型,要實現(xiàn) MVVM 的 ViewModel 就需要把數(shù)據(jù)(Model)與 UI(View)進行綁定,data 標簽的作用就像一個橋梁搭建了 View 和 Model 之間的通道
參考鏈接:https://juejin.cn/post/6844903609079971854
- room
- viewmodel
- workmanager