【问题标题】:Is Android Compose Production Ready?Android Compose 生产准备好了吗?
【发布时间】:2020-02-22 21:16:04
【问题描述】:

Android Compose 有很多炒作,因为它是声明性的。唯一的问题是它仍然缺少很多功能。 ConstraintLayout 是迄今为止用于增强应用程序性能的最佳布局,Android Compose 中仍然没有 ConstraintLayout。关于是否使用Android Compose,并没有很多文章提出相关论据。在我看来,Android Compose 还有很多事情要做,尤其是它的文档还没有那么好。如果没有一个性能良好的应用程序的所有基本要素,Android Compose Production 准备好了吗?

【问题讨论】:

  • 所有库都在 dev 版本中。

标签: android kotlin android-jetpack-compose


【解决方案1】:

更新:2021 年 8 月,Jetpack Compose 稳定版 1.0.0 发布。通过大多数常规措施,Compose 已准备好生产。原始答案如下所示。


Android Compose 生产准备好了吗?

我假设“Android Compose”是指“Jetpack Compose”。

在 2019 年,Google 一直将 Jetpack Compose 称为处于预览状态,不适合生产使用。

例如,在the main Jetpack Compose page,我们有:

注意:Jetpack Compose 目前处于开发者预览版中。 API 界面尚未最终确定,正在计划和预期更改。

main Jetpack Compose Tutorial page,我们有:

注意:Jetpack Compose 目前处于开发者预览版中。 API 表面尚未最终确定,不应在生产应用中使用。

the Android Developer Summit keynote blog post,我们有:

今天我们发布了 Jetpack Compose 开发者预览版。您需要做的就是下载最新的 Android Studio 预览版。 Compose 是在 AOSP 中完全开放地开发的。我们收到的持续反馈导致了许多 API 改进,我们要感谢您在我们的开发人员研究和 Kotlinlang Slack 小组中提供反馈。随着我们进入开发者预览版,我们需要更多反馈因为我们努力在明年将 Jetpack Compose 引入测试版并准备好在生产应用中使用。

(强调)

所以,一年后再回来看看,我们将看看 Jetpack Compose 是否已经足够先进,Google 说你应该在生产应用程序中使用它。

【讨论】:

【解决方案2】:

Jetpack Compose 目前处于开发者预览模式。因此,它现在还没有准备好生产。但是他们提供了开发者版本来解决它。

这是实现,您可以在其中玩弄它。

val composeVersion = "0.1.0-dev02"
    implementation("androidx.ui:ui-framework:$composeVersion")
    implementation("androidx.ui:ui-layout:$composeVersion")
    implementation("androidx.ui:ui-material:$composeVersion")
    implementation("androidx.ui:ui-tooling:$composeVersion")

另外,您可以查看文档Here

【讨论】:

    【解决方案3】:

    是的,Jetpack Compose 现在可以投入生产了,版本 1 已于 2021 年 7 月 28 日发布: https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html

    【讨论】:

      【解决方案4】:

      Jetpack Compose 测试版已发布:https://android-developers.googleblog.com/2021/02/announcing-jetpack-compose-beta.html

      在这个 beta 版本中,Compose 的 API 是完整的,并且拥有所有 构建生产就绪型应用程序所需的功能。 Beta 也意味着 API 稳定,因此我们不会更改或删除 API。现在是个好时机 开始学习 Compose 并开始计划如何使用它 即将推出的项目或功能,一旦它在今年晚些时候达到 1.0。

      【讨论】:

        猜你喜欢
        • 2011-07-14
        • 2015-11-08
        • 2017-12-23
        • 2017-01-07
        • 2011-10-21
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多