Compose
Multiplatform
Desenvolva interfaces de usuário compartilhadas espetaculares para Android, iOS, desktop e Web.
Comece agoraUm framework declarativo para compartilhar interfaces de usuário entre diversas plataformas. Baseado no Kotlin e no Jetpack Compose.
Desenvolvido pela JetBrains
Plataformas suportadas
Desenvolvimento acelerado de interfaces de usuário
Desenvolva sua interface de usuário uma vez e use-a em todas as plataformas — Android, iOS, Web e desktop. Poupe o esforço de manter sincronizadas diferentes interfaces de usuário e coloque o seu aplicativo mais rapidamente nas mãos dos seus usuários.
Conhecimentos da interface de usuário do Android para outras plataformas
Use as mesmas APIs já conhecidas do Jetpack Compose para desenvolver interfaces de usuário para todas as plataformas.
Um excelente ecossistema
Use uma grande variedade de bibliotecas e frameworks do Kotlin, prontos para uso, que facilitam a sua produtividade desde o início, e obtenha suporte de uma comunidade de desenvolvedores prestativa e acolhedora!
Fácil integração com todas as plataformas
Desenvolver sobre o Kotlin Multiplatform significa não ter que fazer concessões no uso de recursos e APIs específicos de cada plataforma. Acesse facilmente todos os recursos de cada plataforma, da mesma forma que aplicativos nativos.
Reutilização em nível de componente
Desenvolva suas interfaces de usuário com widgets personalizáveis que você pode usar em todas as suas plataformas-alvo. Use temas prontos para começar a trabalhar rapidamente ou crie o seu próprio estilo visual, até o último pixel.
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
}...
Depois de mudarmos nosso aplicativo de desktop para 100% Kotlin, notamos que a produtividade da nossa equipe melhorou.
Usar uma só linguagem significa que cada desenvolvedor pode criar um recurso do princípio ao fim sem mudar de contexto. É mais rápido, menos sujeito a erros e melhora a difusão do conhecimento entre desenvolvedores. O aplicativo inteiro também usa a mesma representação dos dados na memória, sem precisar de etapas adicionais de (des)serialização.
Victor Kropp
Líder da equipe do Toolbox na JetBrains
Experimente o Compose Multiplatform
Desenvolva interfaces de usuário compartilhadas espetaculares para Android, iOS, desktop e Web.