Créez votre interface utilisateur une seule fois, puis utilisez-la sur toutes les plateformes : Android, iOS, web et desktop. Vous évitez ainsi d'avoir à synchroniser plusieurs interfaces utilisateur et pourrez livrer votre application plus rapidement.
Capacités d'interface utilisateur et d'architecture Android pour d'autres plateformes
Utilisez les API Jetpack Compose que vous connaissez déjà pour créer vos applications avec des interfaces utilisateur partagées sur plusieurs plateformes. Profitez des mêmes composants d'architecture. Les modèles de vues, la navigation et le cycle de vie sont tous disponibles dans Compose Multiplatform.
Un écosystème de premier ordre
Tirez parti du nombre croissant de bibliothèques Jetpack multiplateformes officielles de Google. Utilisez un large éventail de bibliothèques et de frameworks Kotlin prêts pour la production afin de créer vos applications plus vite, avec le soutien d'une communauté de développeurs chaleureuse.
Intégration facile avec toutes les plateformes
Partir de Kotlin Multiplatform permet d'accéder facilement à toutes les fonctionnalités de chaque plateforme. Tirez pleinement parti des API natives et des capacités d'interface utilisateur spécifiques à chaque plateforme, avec des intégrations simples pour l'interopérabilité et les vues natives avec SwiftUI et UIKit. Quoi que vous souhaitiez ajouter à votre application, qu'il s'agisse d'un widget de cartes natif, d'un flux de caméra ou d'un lecteur vidéo, Kotlin Multiplatform vous facilite la tâche.
Réutilisation au niveau des composants
Créez vos interfaces utilisateur à l'aide de widgets personnalisables que vous pourrez utiliser sur toutes les plateformes que vous ciblez. Utilisez des thèmes prédéfinis pour démarrer rapidement ou concevez votre propre style visuel au pixel près.
Adoption progressive
Compose Multiplatform s'intègre parfaitement à votre application existante. Vous souhaitez partager un simple écran individuel ou l'intégralité de l'interface utilisateur entre plusieurs plateformes ? Compose Multiplatform vous permet de le faire.
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 l'unité de développement pour mobiles chez Wrike
Forts de notre succès avec l'intégration de Kotlin Multiplatform, nous avons décidé de poursuivre avec Compose Multiplatform pour créer Calendar View. En moins de trois mois, l'application était disponible sur l'App Store et Google Play. La majeure partie de la logique client a été implémentée par un seul développeur Android. Côté iOS, seule l'intégration était nécessaire. L'intégration de Compose Multiplatform était encore plus fluide [que KMP], et a demandé un minimum de travail aux développeurs iOS.
Johannes Svensson
Développeur Android chez Instabee
Compose Multiplatform a vraiment simplifié l'ajout de la prise en charge pour iOS. Le niveau de code partagé, sans ajout de complexité, est stupéfiant. Cela simplifie vraiment le développement d'applications et nous permet d'innover et d'itérer à une vitesse folle.
Apprenez-en plus sur l'expérience d'Instabee avec Compose Multiplatform sur une année complète dans cette vidéo.
Essayer Compose Multiplatform
Développez de superbes interfaces utilisateur partagées pour Android, iOS, ordinateur et web.
Notre site web utilise des cookies et enregistre votre adresse IP à des fins d'accessibilité, de sécurité et de gestion de votre accès au réseau de télécommunication. Vous pouvez désactiver la collecte de données et les cookies en modifiant les paramètres de votre navigateur, mais il est possible que cela affecte le fonctionnement de ce site web. En savoir plus.
Avec votre consentement, JetBrains peut également utiliser des cookies et votre adresse IP afin de collecter des statistiques individuelles et de vous proposer des offres et des publicités personnalisées, conformément à Charte de confidentialité et de nos conditions d'utilisation. JetBrains peut utiliser des services tiers à cette fin. Vous pouvez modifier ou retirer votre consentement à tout moment en vous rendant sur la page de gestion des cookies