14

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

4

4 回答 4

17

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


Android Compose 生产准备好了吗?

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

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

例如,在Jetpack Compose 主页面上,我们有:

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

Jetpack 撰写警告

Jetpack Compose 教程主页面上,我们有:

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

另一个 Jetpack 组合警告

Android 开发者峰会主题演讲博文中,我们有:

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

(重点补充)

另一个 Jetpack 组合警告

所以,一年后再回来看看,我们会看看 Jetpack Compose 是否已经进步到足以让谷歌说你应该在生产应用程序中使用它。

于 2019-10-27T10:54:30.857 回答
3

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")

此外,您可以在此处查看文档

于 2019-10-29T11:26:12.810 回答
3

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

于 2021-07-30T14:52:23.120 回答
2

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

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

JetPack Compose 测试版

于 2021-03-01T14:28:58.670 回答