Jetpack Compose 可以用来构建 App Widgets 吗?
Can Jetpack Compose be used to build App Widgets?
使用swift,可以使用SwiftUI编写小部件,但我没有看到任何关于Jetpack Compose是否可以用于构建Android App Widgets的说法。
现在 Compose 处于 Alpha 阶段,是否有任何信息可以让我了解如何完成这项工作?
这在很大程度上取决于您所说的“Jetpack Compose”是什么意思。我们昨天还在 Kotlinlang Slack.
上讨论过这个问题
如果您指的是 Compose UI 和相关包——我们可以用来构建活动显示的 UI 的可组合项库——那么不,这对应用程序小部件几乎没有作用.原则上,您可以将可组合项呈现为 Bitmap
,然后在应用小部件中将其与 ImageView
一起使用,但仅此而已。
如果您指的是 Compose Runtime——@Composable
、重组、remember()
等背后的底层“管道”——那么将来可能会提供一些东西。基本上,据我了解,可能还有另一组可组合项与构建和发布 RemoteViews
视图层次结构相关联。从好的方面来说,这会给您 AppWidgetProvider
一种 Compose 的“感觉”。但是,它不会导致 TextField
之类的东西在应用程序小部件中神奇地开始工作。
事实证明这是不可能的,但它正在开发中。
根据 this video at 12:16 onwards by the Android Developers YouTube 频道,这是目前正在探索的想法,将于今年晚些时候(2021 年)发布。
它的外观示例如下(直接取自同一视频):
2021 年 11 月 8 日更新:新的 Jetpack 库 GlanceAppWidget as mentioned in this video。在撰写本文时无法找到有关 Glance 的更多信息。
看到 post Google。期待更多公告!
Link: https://developer.android.com/jetpack/androidx/compose-roadmap
您可以使用 AndroidX 的 Glance,它现在是 Alpha 版本:
https://developer.android.com/jetpack/androidx/releases/glance
您可以在此处找到示例代码项目:
https://github.com/android/user-interface-samples/tree/glance/AppWidget/glance-widget
使用swift,可以使用SwiftUI编写小部件,但我没有看到任何关于Jetpack Compose是否可以用于构建Android App Widgets的说法。
现在 Compose 处于 Alpha 阶段,是否有任何信息可以让我了解如何完成这项工作?
这在很大程度上取决于您所说的“Jetpack Compose”是什么意思。我们昨天还在 Kotlinlang Slack.
上讨论过这个问题如果您指的是 Compose UI 和相关包——我们可以用来构建活动显示的 UI 的可组合项库——那么不,这对应用程序小部件几乎没有作用.原则上,您可以将可组合项呈现为 Bitmap
,然后在应用小部件中将其与 ImageView
一起使用,但仅此而已。
如果您指的是 Compose Runtime——@Composable
、重组、remember()
等背后的底层“管道”——那么将来可能会提供一些东西。基本上,据我了解,可能还有另一组可组合项与构建和发布 RemoteViews
视图层次结构相关联。从好的方面来说,这会给您 AppWidgetProvider
一种 Compose 的“感觉”。但是,它不会导致 TextField
之类的东西在应用程序小部件中神奇地开始工作。
事实证明这是不可能的,但它正在开发中。
根据 this video at 12:16 onwards by the Android Developers YouTube 频道,这是目前正在探索的想法,将于今年晚些时候(2021 年)发布。
它的外观示例如下(直接取自同一视频):
2021 年 11 月 8 日更新:新的 Jetpack 库 GlanceAppWidget as mentioned in this video。在撰写本文时无法找到有关 Glance 的更多信息。
看到 post Google。期待更多公告!
Link: https://developer.android.com/jetpack/androidx/compose-roadmap
您可以使用 AndroidX 的 Glance,它现在是 Alpha 版本:
https://developer.android.com/jetpack/androidx/releases/glance
您可以在此处找到示例代码项目:
https://github.com/android/user-interface-samples/tree/glance/AppWidget/glance-widget