-
它是一套组件库。(说明它是由许多个不同的组件库构成,并不是一个单一的组件库)
image.png
Jetpack 一共有 85 个组件库,有些看着很熟悉,比如:viewPager、fragment、recyclerview 等等
2、归类
第一个是核心类(8个),你也可以把它理解为基础类,也就是说我们一个最基本的 Android 工程都会默认依赖这些组件库。
[图片上传失败...(image-7eaab7-1624340494872)]
第二个是架构组件(10个),Jetpack 推出之后很令人兴奋的一点,就是 Google 引入了现代 Android 应用开发的架构指南,结合 MVVM 的架构设计,帮助我们轻松的处理 UI 与业务逻辑之间的关系。
![](https://img.haomeiwen.com/i9516479/30a66ab43b7d8b82.png)
第三个是 UI 组件(22个),这里需要说明一点,大多数的 UI 组件其实都包含着核心组件中的 appcompat * 中了,这里列出的是 Jetpack 中以独立组件库存在的 UI 组件。
![](https://img.haomeiwen.com/i9516479/30a66ab43b7d8b82.png)
第四个是特殊业务组件(16个),根据不同的业务场景,选择性使用。
![](https://img.haomeiwen.com/i9516479/f5bcfdc3cc18de53.png)
第五个是用不着的组件(15个),这个完全是处于我个人出发,目前我从事的是 Android 互联网项目的开发,所以涉及游戏、车载、TV 等或平时极少使用的组件,我都规整到这一类中了。
![](https://img.haomeiwen.com/i9516479/0aadff98b7c4fd2d.png)
第六个是弃用的组件(11个),有一些是因为官方不再更新维护了,有一些是在 Jetpack 中有更好的替代解决方案,如果我们的项目中还在使用这些组件库的话,建议尽快替换到最新的替代组件上。
![](https://img.haomeiwen.com/i9516479/afb99372f3507c23.png)
第七个是用于测试的组件(2个)。
![](https://img.haomeiwen.com/i9516479/3fe08c349b6567a0.png)
Jetpack 之前是存在于 AOSP 中的开源项目,目前同步开源到了 Github 中,当前 Activity、Fragment、Navigation、Paging、Room、WorkManager 这5个组件开放了贡献权限,主要还是以接受 Bug fixes 为主
![](https://img.haomeiwen.com/i9516479/dbfc700cdc4e8732.png)
网友评论