根据我的了解,Androidx本身就是一个库,而Android Jetpack是一组库。Androidx是Android Jetpack中的一个库吗?我对Androidx和Android Jetpack有点困惑。有人可以给我清楚解释一下吗?
androidx
和AndroidX与Jetpack有什么关系?
它们都是同一件事情!简而言之,androidx
是所有Jetpack组件的打包方式,而AndroidX是Jetpack中的开发流程。Jetpack是改善Android开发者体验的组件、工具和指导的外部品牌。AndroidX 是开源开发项目,定义了Jetpack 中包含的所有库的工作流程、版本控制和发布政策。所有位于 androidx
Java 包内的库都遵循一致的 API 设计准则,符合 SemVer 和 alpha/beta 修订周期,并使用 Android 问题跟踪器处理错误和功能请求。androidx.*
已经取代了旧的android.support.*
和android.arch.*
库集合。
它还包括对所有旧库的支持(当然,除了已弃用的库)。
Android Jetpack是由Google开发的一套工具,用于编写符合特定标准并简化开发人员工作的应用程序。
Android Jetpack "宇宙"的一部分是Room(一个用于简化编写SQL数据库的库),DataStore(目前仍在测试阶段,但很快将取代SharedPreference来持久化设置,例如当我们设置应用程序的深色模式,关闭它并期望重新打开时仍保持深色模式),LiveData(用于异步数据流),......等等。
所有这些都与Kotlin语言的持续发展和COROUTINES的无尽用途相辅相成,仅仅提到其中一个。
我希望这个概述对读者有所帮助。
androidx
是一个命名空间,用于区分作为Android平台的一部分发货的代码和“支持库”。Android Jetpack只是这些androidx
命名空间库的另一个名称,专注于支持Google推荐的常见Android任务的解决方案。 - Ben P.