13.1--Jetpack 简介

Jetpack 是一个开发组件工具集,它的主要目的是帮助我们编写出更加简洁的代码,并简化我们的开发过程。Jetpack 中的组件有一个特点,它们大部分不依赖于任何Android 系统版本,这意味着这些组件通常是定义在AndroidX ku 当中的,并且拥有非常好的向下兼容性。

我们先来看一张Jetpack 目前的”全家福“,如图所示:

13.1--Jetpack 简介

可以看到,Jetpack 的家族还是非常庞大的,主要由基础、架构、行为、界面这4个本分组成。你会发现,里面有许多东西是我们已经学过的,像通知、权限、Fragment 的属于Jetpack。由此可见,Jetpack 并不全是些新东西,只要是能够帮助开发者更好更方便地构建应用程序的组件,Google 都将其融入了Jetpack。

显然这里我们不可能将Jetpack中的每一个组件都进行学习,那将会是一个极大的工程。事实上,在这么多的组件当中,最需要我们关注的其实还是架构组件。目前Android 官方最为推荐的项目架构就是MVVM,因此Jetpack 中许多的架构组件是专门为MVVM 架构量身打造的。那么本章我们先来对Jetpack 的主要架构组件进行学习,至于MVVM 架构,将会在第15 章的项目实战环节进行介绍。

新建一个JetpackTest 工程,然后开启我们的Jetpack 探索之旅吧。