【问题标题】:AndroidX and Android JetpackAndroidX 和 Android Jetpack
【发布时间】:2021-04-21 12:39:48
【问题描述】:

据我所知,Androidx 本身就是一个库,而 android jetpack 是一组库。 androidx 是 Android jetpack 中的库吗?我对 androidx 和 android jetpack 有点困惑。谁能给我解释清楚

【问题讨论】:

  • androidx 是一个将“支持库”与作为 android 平台的一部分提供的代码区分开来的命名空间。 Android Jetpack 只是这些 androidx-namespaced 库的另一个名称,它专注于支持 google 为常见的 android 任务推荐的解决方案。
  • 每个 Jetpack 库都位于一个以 androidx 开头的包中。因此,您有时会听到“AndroidX”和“Jetpack”这两个词被用作同义词。

标签: android androidx android-jetpack


【解决方案1】:

根据AndroidX FAQ doc

androidx 和 AndroidX 与 Jetpack 有什么关系?

它们都是一样的!一句话,androidx是打包,AndroidX是Jetpack中所有组件的开发流程。 Jetpack 是 androidx 内库的外部品牌。

更详细地说,Jetpack 是用于改善 Android 开发者体验的一组组件、工具和指南的外部品牌。 AndroidX 是一个开源开发项目,它为 Jetpack 中包含的所有库定义了工作流程、版本控制和发布策略。 androidx Java 包中的所有库都遵循一套一致的 API 设计指南,符合 SemVer 和 alpha/beta 修订周期,并使用 Android 问题跟踪器来处理错误和功能请求。

【讨论】:

  • 我曾经在meta 上提出过重新标记请求,但不知为何并没有受到太多关注。
【解决方案2】:

androidx.* 已替换旧的 android.support.*android.arch.* 库集。 它还包括对所有旧库的支持(当然,不推荐使用的库除外)。 Android Jetpack 是由 Google 开发的一套工具,用于编写遵循特定标准的应用程序,并简化像我们这样的开发人员的工作。 Android Jetpack“宇宙”的一部分是 Room(一个便于编写 SQL 数据库的库)、DataStore(目前仍处于测试阶段,但很快它将取代 SharedPreference 以实现设置的持久性,例如我们在应用程序,我们关闭它,并且我们希望在我们打开它时仍然保持暗模式),LiveData(用于异步数据流),......等等。 所有这一切都与 Kotlin 语言的不断发展和 COROUTINES 的永无止境的实用性密切相关,仅举一例。 我希望这个概述对读者有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2019-12-08
    相关资源
    最近更新 更多