一、认识
在2018的 IO 大会上,Google 发布了一套叫 Android Jetpack 的程序库。
Jetpack是一系列库、工具、架构组成的一组库的集合,帮助开发人员快速方便的构建Android App。详细了解请阅读Android Jetpack
二、目的
1. 加速开发
各个组件间相互独立,又可以彼此配合工作。使用kotlin特性能让生产效率更高。
2. 消除无用代码
Android Jetpack管理各种枯燥的行为,例如后台任务、导航、生命周期管理,能让开发人员聚焦于App业务开发。
3. 构建高质量、健壮的app
Android Jetpack组件会有更少的Crash和内存泄露以及向后兼容性。
Android Jetpack组件的优势:
- 轻松管理应用程序的生命周期
- 构建可观察的数据对象,以便在基础数据库更改时通知视图
- 存储在应用程序轮换中未销毁的UI相关数据,在界面重建后恢复数据
- 轻松的实现SQLite数据库
- 系统自动调度后台任务的执行,优化使用性能
三、Android Jetpack组件推荐的使用项目架构

上面架构组件的功能如下:
Activity和Fragment负责产品与用户的交互ViewModel作为数据的存储和驱动Respository负责调度数据的获取Room储存本地序列化的数据Retrofit获取远程数据的数据
按照谷歌推荐的项目架构配合Android Jatpack组件的使用,将会有不一样的开发体验.
来源:oschina
链接:https://my.oschina.net/u/3739435/blog/3121431