Android Jetpack和AndroidX

文章目录

  • Android Jetpack和AndroidX是什么?
    • Jetpack:
      • Android Jetpack 组件
    • AndroidX
  • 什么联系?
  • 官方链接推荐

Android Jetpack和AndroidX是什么?

Jetpack:

Jetpack 是一套库、工具和指南。

Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库,可帮助开发者更轻松地编写优质应用。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。
在这里插入图片描述

Android Jetpack 组件

Android Jetpack 组件是库的集合

这些库是为协同工作而构建的,也可以单独采用,同时利用 Kotlin 语言功能帮助提高工作效率。可全部使用,也可混合搭配!
目前的Jetpack组件:
Android Jetpack和AndroidX_第1张图片

AndroidX

AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目。 AndroidX 对原始 Android 支持库进行了重大改进。

与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX 完全取代了支持库,不仅提供同等的功能,而且提供了新的库。
AndroidX 中的所有软件包都使用一致的命名空间,以字符串 androidx 开头。支持库(也就是我们熟悉的com.android.support.xxx)软件包已映射到对应的 androidx.* 软件包。如:com.android.support.xxx -> androidx.xxx

详细的包名变化,在迁移到 AndroidX这个页面有详细表格说明。
如果你参考迁移到 AndroidX进行了项目重构,那么你就可以看到这些变化,举例一些:
在这里插入图片描述
在这里插入图片描述
先明白了是什么,再看联系就容易一些了。

什么联系?

  1. Jetpack 是一套库、工具和指南; AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目。
  2. Jetpack 组件是 AndroidX 库的一部分。
  3. AndroidX 可完全取代支持库(android.support*),不仅提供同等的功能,而且提供了新的库。

官方链接推荐

我向来是不吝推荐官方好东西的,这篇笔记也主要是笔者针对下面这两个官方链接的学习整理:
Android Jetpack
AndroidX 概览
欢迎大家自行深入学习。

你可能感兴趣的:(Android开发)