
- Jetpack Compose est une boîte à outils autonome conçue pour simplifier le développement de l'interface utilisateur. Il combine le modèle de programmation réactive avec la concision et la facilité d'utilisation du langage de programmation Kotlin
- REMARQUE: Jetpack Compose en est actuellement aux premiers stades de la recherche pré-alpha. Son API n'est pas encore terminée et ne doit donc pas être utilisée en production
- d'un traducteur: au bas de l'article se trouve un lien vers un reportage vidéo sur Jetpack Compose à la conférence Google I / O'19
Principes de base
Brièveté et style de Kotlin
- tire parti de Kotlin - concis, sécurisé et entièrement compatible avec Java. Conçu pour réduire considérablement la quantité de code standard, ce qui vous permet de vous concentrer sur votre code et aide à éviter les erreurs de classe internes
Déclaratif
- Définition entièrement déclarative des composants de l'interface utilisateur, y compris le rendu et la création de présentations personnalisées. Il décrit simplement votre interface utilisateur comme un ensemble de fonctions composables, et la plate-forme contrôle l'optimisation de l'interface utilisateur et met à jour automatiquement la hiérarchie des widgets
Compatible
- compatible avec les widgets existants afin que vous puissiez mélanger et combiner, ainsi que vous adapter selon vos besoins en ayant un accès direct à toutes les API Android et Jetpack
Vous permet de créer de belles applications
- prend en charge Material Design hors de la boîte, ainsi que l'animation, ce qui facilite la création de belles applications remplies de mouvement
Accélère le développement
- Accélérez le développement en écrivant moins de code et en utilisant des outils similaires à Appliquer les modifications et en affichant les modifications en temps réel
Revue rapide
- Jetpack Compose est propulsé par le projet Open Source Android . Il contient deux composants principaux:
- Composer la bibliothèque d'interface utilisateur, qui contient la boîte à outils d'interface utilisateur principale, c'est-à-dire balisage, champs de saisie, champs de texte, animations, styles, widgets et graphiques
- Compiler le compilateur, plugin natif compilé par Kotlin contenant des fonctions de mise en page et mise à jour automatique de la hiérarchie de l'interface utilisateur
- Une application de composition se compose de fonctions composables qui transforment les données d'application en une hiérarchie d'interface utilisateur. Les fonctions sont tout ce dont vous avez besoin pour créer un nouveau composant d'interface utilisateur.
pour créer une fonction composable, ajoutez simplement l'annotation @Composable au nom de la fonction. Sous le capot, Compose utilise son propre plugin compilé par Kotlin de sorte que lorsque les données d'arrière-plan changent, les fonctions composables peuvent être appelées à plusieurs reprises pour générer des mises à jour de la hiérarchie de l'interface utilisateur. Un exemple simple ci-dessous imprime une ligne à l'écran:
import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") }
- L'API de la bibliothèque se trouve dans le répertoire AOSP à frameworks / support / ui . Le compilateur Compose et le code d'exécution sont disponibles sur les liens frameworks / support / compose suivants
Composer la bibliothèque d'interface utilisateur
- La bibliothèque d'interface utilisateur Jetpack Compose contient les modules suivants:
- android-text / - Implémentations de texte spécifiques à Android
- android-view / - wrappers et adaptateurs pour les widgets Android existants
- animation / - composants d'animation
- animation-core / - composants internes du système d'animation
- classes de base / de base du système, y compris les primitives, les graphiques et les dessins
- framework / - les composants de base fournis par le système, utilisés comme blocs de construction. Contient les classes Draw, Layout, Text, etc.
- mise en page / - composants de mise en page de base
- matériel / - un ensemble de composants d'interface utilisateur créé en tenant compte de la spécification Material Design
- plate-forme / - implémentations internes permettant de séparer l'implémentation Android des tests côté hôte
- test / - test du framework
- texte / - moteur de texte
Du traducteur
Conversation vidéo avec Jetpack Compose sur Google I / O'19