美文网首页
Jetpack梳理

Jetpack梳理

作者: WilburLi | 来源:发表于2021-06-22 13:46 被阅读0次
  1. 它是一套组件库。(说明它是由许多个不同的组件库构成,并不是一个单一的组件库)


    image.png

Jetpack 一共有 85 个组件库,有些看着很熟悉,比如:viewPager、fragment、recyclerview 等等

2、归类

第一个是核心类(8个),你也可以把它理解为基础类,也就是说我们一个最基本的 Android 工程都会默认依赖这些组件库。

[图片上传失败...(image-7eaab7-1624340494872)]

第二个是架构组件(10个),Jetpack 推出之后很令人兴奋的一点,就是 Google 引入了现代 Android 应用开发的架构指南,结合 MVVM 的架构设计,帮助我们轻松的处理 UI 与业务逻辑之间的关系。

image.png

第三个是 UI 组件(22个),这里需要说明一点,大多数的 UI 组件其实都包含着核心组件中的 appcompat * 中了,这里列出的是 Jetpack 中以独立组件库存在的 UI 组件。

image.png

第四个是特殊业务组件(16个),根据不同的业务场景,选择性使用。


image.png

第五个是用不着的组件(15个),这个完全是处于我个人出发,目前我从事的是 Android 互联网项目的开发,所以涉及游戏、车载、TV 等或平时极少使用的组件,我都规整到这一类中了。


image.png

第六个是弃用的组件(11个),有一些是因为官方不再更新维护了,有一些是在 Jetpack 中有更好的替代解决方案,如果我们的项目中还在使用这些组件库的话,建议尽快替换到最新的替代组件上。


image.png

第七个是用于测试的组件(2个)。

image.png

Jetpack 之前是存在于 AOSP 中的开源项目,目前同步开源到了 Github 中,当前 Activity、Fragment、Navigation、Paging、Room、WorkManager 这5个组件开放了贡献权限,主要还是以接受 Bug fixes 为主


image.png

相关文章

网友评论

      本文标题:Jetpack梳理

      本文链接:https://www.haomeiwen.com/subject/asapyltx.html