Convertir des conceptions en code dans Android Studio

Importer une conception depuis Figma

Nous allons maintenant intégrer le package UI créé dans Figma au projet Android Studio. Pour intégrer le package UI, copiez l'URL de partage que nous avons générée à la section précédente dans l'assistant d'importation d'Android Studio.

  1. Téléchargez le fichier ZIP du projet Android Studio préconfiguré (le même projet que celui de la page Installer Relay).

  2. Double-cliquez sur le fichier pour le décompresser. Le dossier HelloFigma est alors créé. Déplacez-le dans votre dossier d'accueil.

  3. Retournez dans Android Studio. Accédez à Fichier > Ouvrir, accédez au dossier d'accueil, sélectionnez HelloFigma, puis cliquez sur Ouvrir.

  4. Lorsque vous ouvrez le projet, Android Studio peut vous demander si vous faites confiance au projet. Cliquez sur Projet de confiance.

  5. Dans Android Studio, sélectionnez Fichier > Nouveau > Importer des packages UI.

    Option "Importer des packages UI" dans le menu "Fichier"
  6. Dans la boîte de dialogue "Importer des packages UI", collez l'URL de votre fichier Figma, puis cliquez sur Suivant.

    Boîte de dialogue "Importer des packages UI"
    Boîte de dialogue du système de trousseau
  7. Attendez que le fichier soit téléchargé. Une fois le téléchargement terminé, l'aperçu du composant s'affiche. Cliquez sur Créer.

    Aperçu du composant

    Notez que de nouveaux fichiers ont été ajoutés à votre projet. Ils doivent être validés au niveau du contrôle du code source dans le cadre de votre projet. Dans la vue Android de votre projet, vous verrez les éléments suivants :

    Dossier "UI-packages" dans la vue Android
    • app/ui-packages/hello_card/*
      Tous les éléments sources requis pour décrire le composant dans le code. Ces fichiers sont utilisés pour générer du code à l'étape de compilation.

    • app/ui-packages/hello_card/hello_card.json
      Le fichier JSON contenant la définition du composant (y compris sa mise en page et d'autres propriétés).

    • app/ui-packages/hello_card/fonts/*
      Tout fichier de police requis pour prendre en charge le composant dans Jetpack Compose.

    • app/ui-packages/hello_card/*.png ou *.jpeg
      Tout élément d'image requis pour prendre en charge le composant.

    • app/ui-packages/hello_card/VERSION.txt
      La version du plug-in Relay for Android Studio utilisée pour importer le package UI.

    • app/ui-packages/hello_card/config.json
      Le thème utilisé pour les aperçus.

Compiler et générer le code

  1. Cliquez sur Bouton "Créer un projet" pour créer votre projet.

    Bouton "Créer un projet" dans la barre d'outils
  2. Pour afficher le résultat, cliquez sur l'onglet Compilation.

    Onglet "Compilation" en bas d'Android Studio
  3. Le code généré est maintenant ajouté à votre projet. Comme il s'agit d'un code généré, vous ne devez pas le valider au niveau du contrôle du code source dans le cadre de votre projet. Dans la vue Android de votre projet, vous pouvez voir les éléments suivants :

    Code généré dans la vue Android
    • app/java (generated)/com/example/hellofigma/hellocard
      Le code et les polices Jetpack Compose générés.

    • app/java (generated)/com/google/relay/compose
      Le code d'exécution partagé utilisé dans tous les packages UI.

  4. Ouvrez app/java (generated)/com/example/hellofigma/hellocard/HelloCard.kt. Il s'agit de la fonction Jetpack Compose générée pour le composant Figma. Vous pouvez également prévisualiser le composant.

    La mise en page, les éléments et les informations de style sont désormais transférés de Figma vers le code.

    Aperçu du composant

    Dans le code, le résumé ajouté dans Figma est désormais traduit en commentaire au-dessus du composable généré.

     /**
     * Hello Card component used to display the image and the title content
     *
     * This composable was generated from the UI package ‘ hello_card’
     * Generated code; do not edit directly
     */
    @Composable
    fun HelloCard(modifier: Modifier = Modifier) {...
    

Intégrer le composant et exécuter l'application

À présent, intégrons le composant à l'activité principale.

  1. Dans app/java/com/example/hellofigma/MainActivity.kt, ajoutez le code suivant à la section d'importation en haut de la page :

    import com.example.hellofigma.hellocard.HelloCard
    
  2. Plus bas dans le même fichier, modifiez le code suivant dans la classe MainActivity :

    class MainActivity : ComponentActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContent {
                HelloFigmaTheme {
                    // A surface container using the 'background' color from the theme
                    Surface(color = MaterialTheme.colors.background) {
                        // Greeting("Android") // Delete this line
                        HelloCard()  // Add this line
                    }
                }
            }
        }
    }
    
  3. Plus bas dans le même fichier, dans l'aperçu du composable, modifiez une ligne :

    @Preview(showBackground = true)
    @Composable
    fun DefaultPreview() {
        HelloFigmaTheme {
            HelloCard() // Change this line
        }
    }
    
  4. Assurez-vous qu'un appareil est sélectionné dans la barre d'outils.

  5. Exécutez le projet en cliquant sur ▶ dans la barre d'outils.

    Bouton "Exécuter" dans la barre d'outils

    L'émulateur démarre, le projet est compilé et votre application se lance.

    Aperçu de l'application dans l'émulateur

    Félicitations ! Vous avez intégré votre premier composant Figma à une application Jetpack Compose.

Étape suivante

Mettre à jour une conception et propager les modifications

Maintenant que vous disposez d'un exemple fonctionnel de bout en bout, voyons comment mettre à jour la conception d'origine et générer à nouveau notre code.