可以发布 Android 个使用 Jetpack Compose to Play 商店的应用吗?

Possible to publish Android app that uses Jetpack Compose to Play store?

我是 Android 开发的新手。看起来有一种构建 UI 的新方法,称为 Jetpack Compose。文档说我需要 Android Studio 的测试版或“金丝雀”版本才能使用它。我熟悉 iOS 世界,其中 Xcode 的测试版不能用于在 App Store 中发布实时应用程序。 Android 也是这样吗?或者我可以使用 Android Studio 的金丝雀版本和 Jetpack Compose,然后发布到 Google Play 商店吗?

连 Jetpack Compose 应用程序都无法发布,什么时候可以?如果在几个月内,我可能仍会尝试使用它。在新平台上有很多东西要学习,我不确定我是否愿意投资于学习即将过时的 API 和方法。

It looks like there is a new way to build UIs, called Jetpack Compose

我更愿意将其描述为“即将到来”。

I'm familiar with iOS world, where a beta version of Xcode cannot be used to release a live app in the App Store.

太傻了。

Is a similar thing true with Android?

没有

Or could I use a canary version of Android Studio along with Jetpack Compose and then publish to the Google Play Store?

是的。

There is a ton of stuff to learn on a new platform, and I'm not sure I want to invest in learning APIs and methods that are about to be obsolete.

相反,请记住,现在(2020 年 7 月),Jetpack Compose 几乎完全没有记录。它的 API 经常变化,并将持续变化到 2021 年。目前,它甚至不真正针对有经验的 Android 开发人员,更不用说新手了。

此外,“即将过时的 API 和方法”将在未来几年内使用。 Compose 计划在 2021 年变得稳定。让我们假设他们在 1 月 1 日实现了这一点(一个荒谬的时间表,但是,我们在假装)。并不是说 2021 年 1 月 2 日全世界的 Android 代码都将使用 Compose。如果它是 2023 年 1 月 2 日新开发的大多数选择,我会印象深刻,因为软件开发生态系统变化缓慢。对于 现有 代码,在 Compose 中重写将是一个耗时数年的长期过程,并且一些项目永远不会进行转换。

如果您的 objective 只是想在个人项目中使用 Android,并且您现在想使用 Compose,欢迎您这样做。如果您的 objective 是从事 Android 的专业工作,您将需要在可预见的未来了解片段和视图。