Android Jetpack和AndroidX是什么?
Jetpack:
Jetpack 是一套库、工具和指南。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库,可帮助开发者更轻松地编写优质应用。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。
Android Jetpack 组件
Android Jetpack 组件是库的集合
这些库是为协同工作而构建的,也可以单独采用,同时利用 Kotlin 语言功能帮助提高工作效率。可全部使用,也可混合搭配!
目前的Jetpack组件:
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进行了项目重构,那么你就可以看到这些变化,举例一些:
先明白了是什么,再看联系就容易一些了。
什么联系?
- Jetpack 是一套库、工具和指南; AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目。
- Jetpack 组件是 AndroidX 库的一部分。
- AndroidX 可完全取代支持库(
android.support*
),不仅提供同等的功能,而且提供了新的库。
官方链接推荐
我向来是不吝推荐官方好东西的,这篇笔记也主要是笔者针对下面这两个官方链接的学习整理:
Android Jetpack
AndroidX 概览
欢迎大家自行深入学习。