用于跨多个平台共享 UI 的声明式框架。基于 Kotlin 和 Jetpack Compose。
由 JetBrains 开发
加速 UI 开发
构建一次用户界面,然后在所有平台上使用,包括 Android、iOS、Web 和桌面。无需费力同步不同的 UI,并且可以加快向用户交付应用程序的速度。
适用于其他平台的 Android UI 技能
使用已在 Jetpack Compose 中熟悉的相同 API 为所有平台构建用户界面。
卓越的生态系统
使用各种可以立即投入生产的 Kotlin 库和框架,从一开始便轻松提高工作效率,并从热情、乐于助人的开发者社区获取支持!
与每个平台轻松集成
基于 Kotlin Multiplatform 构建意味着无需拘泥于仅使用平台特定的功能和 API。轻松使用每个平台的全部功能,就像原生应用程序一样。
组件级重用
使用在所有目标平台上均可使用的可自定义微件构建您的 UI。使用预设主题快速开始,或自行创建细节可以精确到像素的视觉风格。
Button(
onClick = {
logger.info("Pressed!")
}
) {
Text("Hello $platform")
}
@Serializable
data class Friend(val name: String)
@Composable
fun FriendCard(name: String) {
var myFriend by remember {
mutableStateOf<Friend?>(null)
}
LaunchedEffect(name) {
val friend = ktorClient
.get("$host/$name.json")
.body<Friend>()
myFriend = friend
}...
将我们的桌面应用程序完全迁移到 Kotlin 后,我们发现团队的生产力得到提高。
使用单一语言意味着每个开发者都可以从头到尾开发一个功能,而无需切换上下文。这样一来,开发速度更快,出错概率更低,而且开发者之间的知识共享也得到了改进。整个应用程序还对内存中的数据使用相同的表示法,从而免去了额外的(反)序列化步骤。
Victor Kropp
JetBrains Toolbox 团队主管