为桌面使用 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框架类构建的,比如Bitmap
、BitmapFactory
、ImageDecoder
,所以移植起来会很困难。
许多 Google 伴奏库仅在 Android 平台上有意义。如果你需要在桌面上使用其中的一些,你可以尝试copy-pasting源代码,看看它是否可以在桌面上运行。
在 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框架类构建的,比如Bitmap
、BitmapFactory
、ImageDecoder
,所以移植起来会很困难。
许多 Google 伴奏库仅在 Android 平台上有意义。如果你需要在桌面上使用其中的一些,你可以尝试copy-pasting源代码,看看它是否可以在桌面上运行。