Android Compose 生产准备好了吗?

     2023-04-18     96

关键词:

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

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

【问题讨论】:

所有库都在 dev 版本中。 【参考方案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 说你应该在生产应用程序中使用它。

【讨论】:

一年过去了,Jetpack Compose 现在处于 Alpha 阶段。仍然没有准备好生产。 参考@Abhimanyu 的评论:android-developers.googleblog.com/2020/08/… 另外:“Compose 1.0 预计在 2021 年推出。” Jetpack Compose 现在处于测试阶段(“Jetpack Compose 目前处于测试阶段。1.0 API 界面功能完整,但可能包含错误”)-developer.android.com/jetpack/compose Jetpack compose 现在已经稳定,2022 年 2 月 9 日发布了 1.1 版。-developer.android.com/jetpack/androidx/releases/compose【参考方案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。

【讨论】:

kubeadm 生产现在准备好了吗?

】kubeadm生产现在准备好了吗?【英文标题】:Iskubeadmproductionreadynow?【发布时间】:2019-03-0805:45:45【问题描述】:我是来了解kubeadm的。我计划在我的生产环境中使用kubeadm创建kubernetes集群。所以,我想知道kubeadm生产是否已准备好... 查看详情

GCM 生产准备好了吗?我们现在应该开始使用它吗?

】GCM生产准备好了吗?我们现在应该开始使用它吗?【英文标题】:IsGCMproductionready?Shouldwestartusingitnow?【发布时间】:2012-07-1119:48:12【问题描述】:GCM准备好生产了吗?我只是想知道是否有人已经切换到它并且可以报告它的行为... 查看详情

Vala 和 Genie 的生产准备好了吗? [关闭]

】Vala和Genie的生产准备好了吗?[关闭]【英文标题】:AreValaandGenieproductionready?[closed]【发布时间】:2012-05-1020:18:21【问题描述】:我正在处理一些遗留的C代码,我需要对其进行重构和清理,以消除意大利面条式编程,遵守DRY原则... 查看详情

用于 asp.net 核心应用程序生产的红隼准备好了吗?

】用于asp.net核心应用程序生产的红隼准备好了吗?【英文标题】:Iskestrelforasp.netcoreapplicationproductionready?【发布时间】:2018-10-0411:50:30【问题描述】:我有一个在asp.netcore2.0中开发的Angular应用程序使用的api它已部署在IIS中并配置... 查看详情

第四次工业革命打响,制造商们准备好了吗?

...解释了什么是工业4.0:“未来的世界,所有的制造商他们生产的机器,这些机器不仅会生产产品,它们必须说话,它们必须思考。机器不会再由石油和电力驱动,机器由数据来支撑。未来的世 查看详情

文件准备好了吗

basicwrapperforjQuerycode$(document).ready(function(){//putallyourjQuerygoodnessinhere.}); 查看详情

Firebase 生产准备好 100% 离线应用了吗? [关闭]

...:我们正在开发一款用于管理个人理财的应用程序(iOS和Android)。根据我们的市场调查,我们90%的用户不喜欢在线同步数据。此外,我们将允许离线用户离线备份数据,并在以后根据要求进行恢复。仅在10%的 查看详情

Waterlock 准备好生产了吗?

】Waterlock准备好生产了吗?【英文标题】:IsWaterlockproduction-ready?【发布时间】:2017-12-2319:21:38【问题描述】:我是Sails.js的新手,偶然发现了名为Waterlock的JWT模块。乍一看,它具有我正在寻找的本地和社会身份验证,这很好。但... 查看详情

Freemarker 库 JDK 8 准备好了吗?

】Freemarker库JDK8准备好了吗?【英文标题】:IsFreemarkerlibraryJDK8ready?【发布时间】:2018-01-2918:50:33【问题描述】:将项目迁移到JDK8时,遇到Freemarker问题。如果Freemarker语句在块内,下面的Java异常将从freemarker-2.3.19.jar或任何更高版本... 查看详情

ServiceWorkerContainer.ready 为特定的 scriptURL 准备好了吗?

】ServiceWorkerContainer.ready为特定的scriptURL准备好了吗?【英文标题】:ServiceWorkerContainer.readyforaspecificscriptURL?【发布时间】:2016-02-2916:25:59【问题描述】:ServiceWorkerContainer.ready解析为活动的ServiceWorkerRegistration,但如果有多个服务... 查看详情

Laravel 迁移 ip 类型 ipv6 准备好了吗?

】Laravel迁移ip类型ipv6准备好了吗?【英文标题】:IsLaravelmigrationiptypeipv6ready?【发布时间】:2016-11-1108:59:09【问题描述】:我需要将Ip保存在数据库中。我正在使用laravel但我需要存储IPv6和IPv4ipip类型准备好IP了吗?$table->ipAddress... 查看详情

SQLAlchemy 和 django,准备好生产了吗?

】SQLAlchemy和django,准备好生产了吗?【英文标题】:SQLAlchemyanddjango,isitproductionready?【发布时间】:2010-11-1208:44:56【问题描述】:除了Django的ORM,还有人用过SQLAlchemy吗?我想使用Django的ORM进行对象操作,使用SQLalchemy进行复杂查... 查看详情

在主体树中执行脚本时 DOM 准备好了吗?

】在主体树中执行脚本时DOM准备好了吗?【英文标题】:IstheDOMreadywhenascriptisexecutedwithinthebodytree?【发布时间】:2017-04-1401:52:16【问题描述】:我有一个片段放在任何网站内,在文档中间,就像在文章中间,而不是在<head&... 查看详情

个人创业,你真的准备好了吗?

...下手,这种情况出现也说明你当下还没有做好个人创业的准备。   首先个人创业不是儿戏,仅凭一腔热血很难成功,既然决定要创业了,在心里就一定要有一个明确的规划目标,这样才能一步步的往前走。在你创 查看详情

考研还剩一个月,你准备好了吗

你在准备考研吗据考研还剩一个多月,前两天上海地区考研学生去现场确认报名信息。那天出门的时候碰到好几个同学,都是准备去现场确认的。提起考研他们说得最多的一句话就是:“考研好难啊,我想放弃了。但是准备了这... 查看详情

使用 Ruby 的“准备好了吗?”带有gets、puts等的IO方法

】使用Ruby的“准备好了吗?”带有gets、puts等的IO方法【英文标题】:UsingRuby\'s"ready?"IOmethodwithgets,puts,etc【发布时间】:2010-12-1906:11:18【问题描述】:标准Ruby库“io/wait”在IO对象ready?上提供了一个方法,如果有可用输入... 查看详情

刚刚:google公布未来安卓将阻止所有http流量-你的系统准备好了吗?

下一版本的安卓系统将在app中默认阻止所有HTTP流量。Android的工程副总裁DaveBurke在博客文章中称,这是“将所有网络流量从明文(未加密的HTTP)迁移到TLS的更大努力中的最后一步......你现在需要通过TLS建立连接,... 查看详情

android12适配你准备好了吗?(代码片段)

作者:九心前言随着各个厂商的Android12版本进入Beta阶段,相信不少的小伙伴都陆陆续续的收到了厂商的Bug通知。啊!这,我们连Android12的测试机都还没有,怎么去解决这些Bug呢?相信这些是很多开发者的... 查看详情