简介
官方描述:
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写
可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的
编码工作。
个人描述:
Jetpack是一个开发组件工具集,帮助我们编写更加简洁的代码,简化开发流程。
组成
- 架构 architecture (我们主要关注这个分类)
- 基础 fundation
- 行为 behavior
- UI
分类示例图
架构分类
- lifecycler
- livedata
- databinding
定义:
数据绑定,mvvm模式在android上的一种实现,用来降低布局和逻辑的耦合性,使代码逻辑更加清晰。mvvm相对于mvp是将p层替换成了viewmodel层,这里用的databinding帮我们省去了控件findviewbyid的过程,减少了activity内代码,把这部分放到了xml文件内
使用方法:
1,gradle文件内配置打开databing
2,打开布局文件,选中根布局的 ViewGroup,按住 Alt + 回车键,点击 “Convert to data binding layout”,就可以生成 DataBinding 需要的布局规则
和原始布局的区别在于多出了一个 layout 标签将原布局包裹了起来,data 标签用于声明要用到的变量以及变量类型,要实现 MVVM 的 ViewModel 就需要把数据(Model)与 UI(View)进行绑定,data 标签的作用就像一个桥梁搭建了 View 和 Model 之间的通道
参考链接:https://juejin.cn/post/6844903609079971854
- room
- viewmodel
- workmanager