官方文档读起来
2017年,Google 推出了一个官方的架构组件库 Architecture Components,旨在帮助开发者编写出更加符合高质量代码规范、更具有架构设计的应用程序。2018年,Google 又推出了一个全新的开发组件工具集 Jetpack,并将 Architecture Components 作为 Jetpack 的一部分纳入其中,当然,Jetpack 并没有就此定版,2019 年又有许多新的组件被加入 Jetpack 中,未来的 Jetpack 还会不断继续扩充
Jetpack 是一个开发组件工具集,它的主要目的是帮助我们编写出更加简洁的代码,并简化我们的开发过程。Jetpack 中的组件有一个特点,它们大部分不依赖于任何 Android 版本,这意味着这些组件通常是定义在 AndroidX 库当中的,并且拥有非常好的向下兼容性
Jetpack 全家福
可以看到,Jetpack 的家族还是非常庞大的,主要由基础、架构、行为、界面这4个本分组成。你会发现,里面有许多东西是我们已经学过的,像通知、权限、Fragment 的属于Jetpack。由此可见,Jetpack 并不全是些新东西,只要是能够帮助开发者更好更方便地构建应用程序的组件,Google 都将其融入了Jetpack
显然这里我们不可能将Jetpack中的每一个组件都进行学习,那将会是一个极大的工程。事实上,在这么多的组件当中,最需要我们关注的其实还是架构组件。目前Android 官方最为推荐的项目架构就是MVVM,因此Jetpack 中许多的架构组件是专门为MVVM 架构量身打造的。那么本章我们先来对Jetpack 的主要架构组件进行学习。
新建一个JetpackTest 工程,然后开启我们的Jetpack 探索之旅吧