Android Jetpack

簡介

官方描述:
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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容