为桌面使用 android 个库,撰写桌面

using android libraries for desktop, compose desktop

compose-desktop 的例子中得到了

import androidx.compose.material.Button
import androidx.compose.material.Text
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application

fun main() = application {
    var isOpen by remember { mutableStateOf(true) }
    var isAskingToClose by remember { mutableStateOf(false) }

它有 androidx 导入。

是否可以 运行 其他 android 库,例如 Exoplayer and Google Accompanist 到可用于其他桌面环境的 Compose 桌面?

不,这只是一个名字。

Compose最初是由Android团队创建的,后来他们与JetBrains合作创建了多平台版本。但是 Android 团队决定不更改包的名称(例如,通过删除前缀 androix),JetBrains 为了兼容性不得不使用相同的包名称。

您不能 运行 任何 Android-specific 库 - 使用 Compose for Desktop 运行 创建的应用程序作为普通 JVM 应用程序。

根据这些库对 Android 原语的依赖程度,将它们移植到桌面可能更容易或更难。比如Coil,字面上是围绕Android框架类构建的,比如BitmapBitmapFactoryImageDecoder,所以移植起来会很困难。

许多 Google 伴奏库仅在 Android 平台上有意义。如果你需要在桌面上使用其中的一些,你可以尝试copy-pasting源代码,看看它是否可以在桌面上运行。