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.
Habilidades de arquitectura y de interfaz de usuario de Android para otras plataformas
Utilice las API de Jetpack Compose que ya conoce para crear sus aplicaciones con interfaces de usuario compartidas en varias plataformas. Disfrute de los mismos componentes de arquitectura con los que ya está familiarizado. Modelos de visualización, navegación y ciclo de vida están disponibles en Compose Multiplatform.
Un ecosistema excelente
Saque partido al cada vez mayor número de bibliotecas oficiales multiplataforma de Jetpack desde Google. Utilice una amplia gama de bibliotecas y marcos de trabajo de Kotlin listos para la producción para crear sus aplicaciones más rápidamente, con el apoyo de una comunidad acogedora de desarrolladores.
Fácil integración con todas las plataformas
Partir de Kotlin Multiplatform nos ofrece un fácil acceso a todas las capacidades de cada plataforma. Podemos utilizar por completo las API y capacidades de IU específicas de las plataformas, con integraciones ágiles para vistas nativas e interoperabilidad con SwiftUI y UIKit. No importa lo que desee añadir a su aplicación, ya sea un widget de mapas nativo, una fuente de cámara o un reproductor de vídeo: Kotlin Multiplatform se lo pone fácil.
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.
Adopción gradual
Compose Multiplatform se adapta a la perfección a su aplicación existente. Tanto si desea añadir solo una pantalla individual como si es toda la IU entre diferentes plataformas, Compose Multiplatform se lo permite.
Button(
onClick = {
logger.info("Pressed!")
}
) {
Text("Hello$platform")
}
@Serializable
data class Friend(valname: 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
}
// ...
}
Alex Askerov
Responsable de la unidad de desarrollo para móviles en Wrike
Tras nuestro éxito con la integración de Kotlin Multiplatform, decidimos seguir adelante con Compose Multiplatform para crear Calendar View. En menos de tres meses, estaba lista en el App Store y en Google Play. La mayor parte de la lógica del cliente la implementó un solo desarrollador de Android. Por parte de iOS solo se requirió integración. Compose Multiplatform fue incluso más sencillo de integrar [que KMP], y requirió un trabajo mínimo por parte de los desarrolladores de iOS.
Johannes Svensson
Desarrollador de Android en Instabee
Compose Multiplatform simplificó verdaderamente el añadir la compatibilidad con iOS. El nivel de código compartido, sin aumentar la complejidad, es asombroso. Facilita de verdad el desarrollo de aplicaciones y nos permite innovar e iterar a una velocidad increíble.
Obtenga más información acerca de la experiencia de Instabee con Compose Multiplatform a lo largo de un año en este vídeo.
Pruebe Compose Multiplatform
Desarrolle impresionantes interfaces de usuario compartidas para Android, iOS, escritorio y web.
Nuestro sitio web utiliza cookies y registra su dirección IP con fines de accesibilidad, seguridad y gestión de su acceso a la red de telecomunicaciones. Puede deshabilitar la recopilación de datos y las cookies modificando la configuración de su navegador, pero el cambio podría afectar al funcionamiento de esta web. Más información.
Con su consentimiento, JetBrains también puede utilizar cookies y su dirección IP para recopilar estadísticas individuales y ofrecerle ofertas personalizadas y anuncios sujetos a la Política de privacidad y a las Condiciones de uso. JetBrains puede utilizar servicios de terceros para este fin. Puede modificar o retirar su consentimiento en cualquier momento desde la página de cancelación.