Jetpack是Google为解决Android开发碎片化,打造成熟健康生态圈提出的战略规划,是Google对Android未来提出的发展方向。自2018年推出Jetpack框架组件以来,JetPack组件越来越丰富,现在我们开发移动Android应用时首选的就是MVVM+Jetpack来进行Android应用开发。
Jetpack是组件的集合,包含很多有用的功能型组件,常见的如下。
- Navigation:强大的APP导航组件,能够为Activity、Fragment、Dialog、FloatWindow提供导航。
- Paging:强大的分页库组件,能够自动化加载页面初始化和分页(向前分页,向后分页)数据。
- LiveData:基于生命周期的消息订阅组件,不会发生内存泄漏,不用反注册。
- Room:灵活易用的数据库组件,对sqlite做了上层包装,无缝对接LiveData。
- ViewModel:数据共享组件,能够实现数据的存储和页面间数据共享。
- CameraX:强大的基于生命周期的相机控制组件。轻松定制视频录制&拍照功能。
- DataBinding:空安全的数据与View双向绑定组件,减少异常率。
- WorkManager:强大的后台任务,异步任务管理组件。
- Lifecycles:生命周期管理组件。
- App Startup:一种直接、高效的再应用程序启动时初始化组件的库。
Jetpack包含了非常多的优秀的组件,但是目前国内关于Jetpack的文章质量良莠不齐,或者很少有系列文章的。最近我对Jetpack系列组件进行了整理,并附带一个Jetpack全组件开发短