Compose
Multiplatform
Desarrolle impresionantes interfaces de usuario compartidas para Android, iOS, escritorio y web.
EmpezarMarco de trabajo declarativo para compartir interfaces de usuario en varias plataformas. Basado en Kotlin y Jetpack Compose.
Desarrollado por JetBrains
Plataformas compatibles
Desarrollo de interfaz de usuario acelerado
Cree su interfaz de usuario una vez y utilícela en todas las plataformas: Android, iOS, web y escritorio. Ahórrese el tener que mantener sincronizadas las distintas interfaces de usuario y haga llegar su aplicación a sus usuarios con mayor rapidez.
Conocimientos de interfaz de usuario de Android para otras plataformas
Utilice las mismas API que ya conoce de Jetpack Compose para crear interfaces de usuario para todas las plataformas.
Un ecosistema excelente
Utilice una amplia variedad de bibliotecas y marcos de trabajo Kotlin listos para la producción que le ayudarán ser productivo desde el primer momento, y cuente con el apoyo de una comunidad de desarrolladores servicial y acogedora.
Fácil integración con todas las plataformas
Desarrollar sobre Kotlin Multiplatform significa no tener que comprometerse a utilizar características y API específicas de cada plataforma. Acceda fácilmente a todas las capacidades de cada plataforma, igual que las aplicaciones nativas.
Reutilización a nivel de componente
Cree sus interfaces de usuario con widgets personalizables que podrá utilizar en todas sus plataformas de destino. Utilice temas predefinidos para empezar rápidamente, o cree su propio estilo visual hasta el último píxel.
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
}...
Tras pasar nuestra aplicación de escritorio a Kotlin al 100 %, notamos una mejora en la productividad de nuestro equipo.
Usar un único lenguaje significa que cada desarrollador puede trabajar en una funcionalidad de principio a fin sin cambiar de contexto. Es más rápido, menos propenso a errores y mejora el intercambio de conocimientos entre los desarrolladores. Además, toda la aplicación utiliza la misma representación para los datos en memoria, con lo que se omite la necesidad de pasos adicionales de (de)serialización.
Victor Kropp
Jefe de equipo de Toolbox, JetBrains
Pruebe Compose Multiplatform
Desarrolle impresionantes interfaces de usuario compartidas para Android, iOS, escritorio y web.