Jetpack介绍
最近打算写一个系列分析Jatpack的源码,所以先看一下有那些。Jetpack是由多个库组成的套件,用于减少模板代码并编写在各种Android版本和设备中一致允运行的代码。
他包含以下常用套件
- Lifecycle,生命周期感知组件
- LiveData,基于生命周期的组件
- ViewModel,MVVM中的VM模块,一般用于管理LiveData和Observable系列数据,被ViewModelProvider管理,能感知生命周期
- fragment,是位于
androidx
包下的,替换以前的Fragment组件 - camerax,构建移动相机应用。
- Room,创建和存储管理由Sqlite数据库支持的持久性数据
- WorkManager,后台任务
- Paging,RecycleView分页优化
- DataStore,数据存储的解决方案,用于替换SP
- Navigation组件,可以做到只有一个Activity多个Fragment
- ViewPager2,基于RecycleView的ViewPager,可以垂直或水平