Android Compose 有很多炒作,因为它是声明性的。唯一的问题是它仍然缺乏很多功能。ConstraintLayout 是迄今为止用于增强应用程序性能的最佳布局,Android Compose 中仍然没有 ConstraintLayout。关于是否使用 Android Compose 的相关论点并不多。在我看来,Android Compose 还有很多事情要做,尤其是它的文档还没有那么好。如果没有性能良好的应用程序的所有要素,Android Compose 生产准备好了吗?
4 回答
更新:2021 年 8 月,1.0.0
Jetpack Compose 发布了稳定版本。通过大多数常规措施,Compose 已准备好生产。原始答案如下所示。
Android Compose 生产准备好了吗?
我将假设“Android Compose”是指“Jetpack Compose”。
在 2019 年,谷歌一直将 Jetpack Compose 称为处于预览状态,不适合生产使用。
例如,在Jetpack Compose 主页面上,我们有:
注意:Jetpack Compose 目前处于开发者预览版中。API 表面尚未最终确定,并且计划和预期更改。
在Jetpack Compose 教程主页面上,我们有:
注意:Jetpack Compose 目前处于开发者预览版中。API 表面尚未最终确定,不应在生产应用程序中使用。
在Android 开发者峰会主题演讲博文中,我们有:
今天,我们发布了 Jetpack Compose 开发者预览版。您需要做的就是下载最新的 Android Studio 预览版。Compose 是在 AOSP 中完全开放地开发的。我们收到的持续反馈导致了许多 API 改进,我们要感谢您在我们的开发人员研究和 Kotlinlang Slack 小组中提供反馈。随着我们进入开发者预览版,我们需要更多反馈,因为我们正在努力在明年将 Jetpack Compose 引入测试版并准备好在生产应用程序中使用。
(重点补充)
所以,一年后再回来看看,我们会看看 Jetpack Compose 是否已经进步到足以让谷歌说你应该在生产应用程序中使用它。
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")
此外,您可以在此处查看文档
是的,Jetpack Compose 现在可以生产了,版本 1 已于 2021 年 7 月 28 日发布: https ://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
Jetpack Compose 测试版已发布:https ://android-developers.googleblog.com/2021/02/announcing-jetpack-compose-beta.html
在这个 beta 版本中,Compose 具有完整的 API,并具有构建生产就绪型应用程序所需的所有功能。Beta 也意味着 API 稳定,因此我们不会更改或删除 API。现在是开始学习 Compose 并开始计划在今年晚些时候达到 1.0 后如何在即将到来的项目或功能中使用它的好时机。