Cours de formation
        
        
    Principes de base d'Android avec Compose
            Le cours en ligne Principes de base d'Android avec Compose vous explique comment créer des applications Android en suivant les bonnes pratiques les plus récentes. Il aborde les principes de base de la création d'applications avec Jetpack Compose, le kit d'outils recommandé pour créer des interfaces utilisateur sur Android.
          
        
        
        
          
        
      Objectifs du cours
- Comprendre les principes de base de Kotlin et de Jetpack Compose.
 - Créer une série d'applications Android de base.
 - Utiliser l'architecture des applications Android et les bibliothèques Jetpack, et gérer les données conformément aux pratiques de développement Android moderne, également appelées MAD (Modern Android Development).
 
Conditions préalables
- Compétences de base en informatique
 - Compétences de base en mathématiques
 - Un ordinateur pouvant exécuter Android Studio (voir la configuration système requise)
 - (Facultatif) Appareil Android
 
        
    Module 1 : Votre première application Android 
 
  
    
      
  
   
  
      
    
    
      3 parcours | Durée : 10 heures
    
  
    Apprenez les bases de la programmation et créez votre première application Android.
    
  - Écrivez des programmes Kotlin simples qui affichent du texte en sortie.
 - Téléchargez et installez Android Studio.
 - Créez une application Android avec une interface utilisateur simple qui affiche du texte et des images.
 - Exécutez l'application sur un appareil ou dans un émulateur.
 
    
      Présentation de Kotlin
    
      
        
        
          
Parcours 1 | Durée : 3 heures
Découvrez les concepts de programmation en Kotlin.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Configurer Android Studio
    
      
        
        
          
Parcours 2 | Durée : 4 heures
Installez et configurez Android Studio, créez votre premier projet et exécutez-le sur un appareil ou dans un émulateur.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    
      Créer une mise en page de base
    
    
      
        
        
          
Parcours 3 | Durée : 3 heures
Créez une application Android avec une interface utilisateur simple qui affiche du texte et des images.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 3 heures
Découvrez les concepts de programmation en Kotlin.
Avant de commencer
Codelab
        Bienvenue dans le cours Principes de base d'Android avec Compose.
Vidéo
        Votre premier programme en Kotlin
Codelab
        Créer et utiliser des variables en Kotlin
Codelab
        Créer et utiliser des fonctions en Kotlin
Codelab
        S'entraîner : principes de base de Kotlin
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 2 | Durée : 4 heures
Installez et configurez Android Studio, créez votre premier projet et exécutez-le sur un appareil ou dans un émulateur.
Présentation d'Android Studio
Vidéo
        Télécharger et installer Android Studio
Codelab
        Créer votre première application Android
Codelab
        Exécuter votre première application sur Android Emulator
Codelab
        Connecter Android Emulator
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 3 | Durée : 3 heures
Créez une application Android avec une interface utilisateur simple qui affiche du texte et des images.
Présentation de Jetpack Compose
Vidéo
        Créer une application de carte d'anniversaire
Vidéo
        Créer une application simple avec des composables textuels
Codelab
        Ajouter des images à votre application Android
Codelab
        S'entraîner : Principes de base de Compose
Codelab
        Projet : créer une application de carte de visite
Codelab
        Et maintenant ?
Vidéo
        Quiz
        
    Module 2 : Créer l'interface utilisateur d'une application 
 
  
    
      
  
  
  
  
      
    
    
      3 parcours | Durée : 21 heures
    
  
    Poursuivez l'apprentissage des principes de base du Kotlin et commencez à créer des applications plus interactives.
    
  - Utilisez des instructions conditionnelles, des types de fonction, des classes et des expressions lambda en Kotlin.
 - Familiarisez-vous avec le fonctionnement de la composition et de la recomposition.
 - Ajoutez un bouton à l'interface utilisateur d'une application et répondez aux gestes des utilisateurs.
 - Créez une application qui fonctionne avec les données saisies par l'utilisateur.
 - Découvrez comment utiliser l'état pour afficher les données et refléter automatiquement les modifications lorsqu'elles sont mises à jour.
 - Écrivez des tests unitaires pour tester des fonctions isolées.
 
    Principes de base du Kotlin
    
      
        
        
          
Parcours 1 | Durée : 8 heures
Familiarisez-vous avec les principes de base de Kotlin, la programmation orientée objet et les lambdas.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Ajouter un bouton à une application
    
      
        
        
          
Parcours 2 | Durée : 6 heures
Découvrez comment répondre à un clic sur un bouton dans une application Android.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Interagir avec l'UI et l'état
    
      
        
        
          
Parcours 3 | Durée : 7 heures
Créez une application qui calcule le montant d'un pourboire à partir des entrées utilisateur.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 8 heures
Familiarisez-vous avec les principes de base de Kotlin, la programmation orientée objet et les lambdas.
Principes de base de Kotlin
Vidéo
        Écrire des instructions conditionnelles en Kotlin
Codelab
        Utiliser la possibilité de valeur nulle en Kotlin
Codelab
        Utiliser des classes et des objets en Kotlin
Codelab
        Utiliser les types de fonction et les expressions lambda en Kotlin
Codelab
        S'entraîner : principes de base de Kotlin
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 2 | Durée : 6 heures
Découvrez comment répondre à un clic sur un bouton dans une application Android.
Présentation de l'application Dice Roller
Vidéo
        Créer une application interactive Dice Roller
Codelab
        Utiliser le débogueur dans Android Studio
Codelab
        S'entraîner : associer un comportement à un clic
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 3 | Durée : 7 heures
Créez une application qui calcule le montant d'un pourboire à partir des entrées utilisateur.
Comprendre les états dans Compose
Vidéo
        Présentation de l'outil de calcul de pourboire
Vidéo
        Présentation de l'état dans Compose
Codelab
        Calculer un pourboire personnalisé
Codelab
        Écrire des tests automatisés
Codelab
        Projet : Créer une application galerie d'art
Codelab
        Et maintenant ?
Vidéo
        Quiz
        
    Module 3 : Afficher des listes et utiliser Material Design 
 
  
    
      
  
  
  
  
      
    
    
      3 parcours | Durée : 15 heures
    
  
    Créez des applications affichant une liste de données et découvrez comment les rendre plus attrayantes avec Material Design.
    
  - Utilisez les classes, les fonctions et les collections de données en Kotlin.
 - Créez une liste déroulante affichant à la fois du texte et des images dans une application.
 - Ajoutez des écouteurs de clics pour interagir avec les éléments de la liste.
 - Ajoutez une barre à l'application et modifiez son thème.
 - Utilisez Material Design pour créer des interfaces utilisateur modernes et intuitives à l'aide de couleurs, de formes et d'une typographie spécifique.
 
    Autres principes de base de Kotlin
    
      
        
        
          
Parcours 1 | Durée : 8 heures
Découvrez d'autres concepts de programmation en langage Kotlin qui vous permettront de créer des applications Android plus intéressantes et ludiques.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Créer une liste déroulante
    
      
        
        
          
Parcours 2 | Durée : 4 heures
Créez une application qui affiche une liste déroulante d'éléments textuels et d'images avec Compose.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Concevoir des applications attrayantes
    
      
        
        
          
Parcours 3 | Durée : 3 heures
Rendez vos applications plus attrayantes et intuitives à l'aide de Material Design, d'animations et des bonnes pratiques en matière d'accessibilité.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 8 heures
Découvrez d'autres concepts de programmation en langage Kotlin qui vous permettront de créer des applications Android plus intéressantes et ludiques.
Autres principes de base de Kotlin
Vidéo
        Génériques, objets et extensions
Codelab
        Utiliser les collections en Kotlin
Codelab
        Fonctions d'ordre supérieur avec les collections
Codelab
        S'entraîner : Classes et collections
Codelab
        Quiz
Parcours 2 | Durée : 4 heures
Créez une application qui affiche une liste déroulante d'éléments textuels et d'images avec Compose.
Présentation de l'application Affirmations
Vidéo
        Ajouter une liste déroulante
Codelab
        Modifier l'icône d'application
Codelab
        S'entraîner : Créer une grille
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 3 | Durée : 3 heures
Rendez vos applications plus attrayantes et intuitives à l'aide de Material Design, d'animations et des bonnes pratiques en matière d'accessibilité.
Présentation de Material Design avec Compose
Vidéo
        Thématisation Material avec Jetpack Compose
Codelab
        Animation simple avec Jetpack Compose
Codelab
        Tests d'accessibilité
Codelab
        S'entraîner : Créer une application sur les super-héros
Codelab
        Projet : Créer une application utilisable sur 30 jours
Codelab
        Et maintenant ?
Vidéo
        Quiz
        
    Module 4 : Navigation et architecture des applications 
  
    
      
  
  
  
  
      
    
    
      3 parcours | Durée : 28 heures
    
  
    Découvrez les bonnes pratiques concernant l'architecture des applications pour créer des applications plus complexes. Facilitez votre
    navigation dans, entre et en dehors des différents écrans à l'intérieur de votre 
    application pour une expérience utilisateur homogène et prévisible.
    
  - Expliquez les activités et leur cycle de vie.
 - Familiarisez-vous avec l'architecture Android moderne
 - Utilisez le modèle StateFlow et UDF pour gérer l'état et les événements.
 - Ajoutez un ViewModel pour enregistrer les données et l'état.
 - Configurez et utilisez le composant Navigation avec Compose.
 - Découvrez en quoi consiste l'interface utilisateur responsive.
 - Utilisez des tailles de classe de fenêtre pour créer différentes tailles d'écran.
 - Ajoutez un panneau de navigation à une application.
 
    Composants de l'architecture
    
      
        
        
          
Parcours 1 | Durée : 9 heures
Découvrez l'architecture des applications et apprenez à utiliser les ViewModels, l'état de l'UI et StateFlow pour créer des applications plus complexes.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Navigation dans Jetpack Compose
    
      
        
        
          
Parcours 2 | Durée : 6 heures
Découvrez comment utiliser le composant Navigation pour créer des applications plus complexes avec plus d'écrans, et comment parcourir et transmettre des données entre différents composables.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    S'adapter à différentes tailles d'écran
    
      
        
        
          
Parcours 3 | Durée : 13 heures
Dans ce parcours, vous découvrirez comment adapter votre application à différentes tailles d'écran afin d'offrir une meilleure expérience utilisateur. Vous verrez aussi comment tester votre interface utilisateur adaptative.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 9 heures
Découvrez l'architecture des applications et apprenez à utiliser les ViewModels, l'état de l'UI et StateFlow pour créer des applications plus complexes.
Bienvenue dans le Module 4
Vidéo
        Étapes du cycle de vie d'une activité
Codelab
        Présentation de l'architecture des applications
Vidéo
        Architecture : la couche d'interface utilisateur
Vidéo
        ViewModel et l'état dans Compose
Codelab
        Écrire des tests unitaires pour tester le ViewModel
Codelab
        Exercice : ajouter ViewModel à l'application DessertClicker
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 2 | Durée : 6 heures
Découvrez comment utiliser le composant Navigation pour créer des applications plus complexes avec plus d'écrans, et comment parcourir et transmettre des données entre différents composables.
Présentation du composant Navigation et de l'application Cupcake
Vidéo
        Naviguer entre les écrans avec Compose
Codelab
        Tester l'application Cupcake
Codelab
        S'entraîner : ajouter une navigation
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 3 | Durée : 13 heures
Dans ce parcours, vous découvrirez comment adapter votre application à différentes tailles d'écran afin d'offrir une meilleure expérience utilisateur. Vous verrez aussi comment tester votre interface utilisateur adaptative.
Mises en page adaptatives
Vidéo
        Présentation de l'application Reply
Vidéo
        Créer une application adaptative avec la navigation dynamique
Codelab
        Créer une application avec une mise en page adaptative
Codelab
        Exercice : Créer une application Sports
Codelab
        Projet : Créer une application My City
Codelab
        Et maintenant ?
Vidéo
        Quiz
        
    Module 5 : Se connecter à Internet 
  
    
      
  
   
  
      
    
    
      2 parcours | Durée : 9 heures
    
  
    Utilisez les coroutines Kotlin pour effectuer plusieurs tâches à la fois, et familiarisez-vous avec HTTP et REST pour obtenir des données
    depuis Internet à l'aide de Retrofit. Utilisez ensuite la bibliothèque Coil pour afficher des images dans votre application.
    
  - Décrivez les principes de base de la simultanéité et comment utiliser les coroutines dans une application Android.
 - Définissez la couche de données dans l'architecture des applications Android modernes et familiarisez-vous avec ce concept.
 - Implémentez un dépôt pour centraliser l'accès aux données.
 - Utilisez Retrofit pour récupérer des données sur un serveur distant.
 - Chargez et affichez des images à l'aide de la bibliothèque Coil.
 - Implémentez l'injection de dépendances pour dissocier les classes afin de faciliter les tests, la gestion et l'évolutivité de l'application.
 
    Récupérer des données sur Internet
    
      
        
        
          
Parcours 1 | Durée : 6 heures
Intégrez des coroutines pour effectuer des tâches simultanément sans bloquer l'application, et familiarisez-vous avec HTTP et REST pour récupérer des données sur Internet.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Charger et afficher des images depuis Internet
    
      
        
        
          
Parcours 2 | Durée : 3 heures
Appliquez les bonnes pratiques en matière d'architecture à l'application, et utilisez Coil pour télécharger et afficher les images.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 6 heures
Intégrez des coroutines pour effectuer des tâches simultanément sans bloquer l'application, et familiarisez-vous avec HTTP et REST pour récupérer des données sur Internet.
Se connecter à Internet
Vidéo
        Présentation des coroutines dans Kotlin Playground
Codelab
        Présentation des coroutines dans Android Studio
Codelab
        Présentation de HTTP/REST
Vidéo
        Récupérer des données sur Internet
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 2 | Durée : 3 heures
Appliquez les bonnes pratiques en matière d'architecture à l'application, et utilisez Coil pour télécharger et afficher les images.
Architecture : la couche de données
Vidéo
        Ajouter un dépôt et l'injection manuelle de dépendances
Codelab
        Charger et afficher des images depuis Internet
Codelab
        S'entraîner : Créer une application sur les amphibiens
Codelab
        Projet : créer une application Bookshelf (Étagère)
Codelab
        Et maintenant ?
Vidéo
        Quiz
        
    Module 6 : Persistance des données 
  
    
      
  
  
  
  
      
    
    
      3 parcours | Durée : 10 heures
    
  
    Découvrez comment stocker des données localement sur l'appareil et faire fonctionner vos applis en cas de
    perturbation sur le réseau, pour une expérience utilisateur fluide et cohérente.
    
  - Découvrez les principes de base de SQL pour insérer, mettre à jour et supprimer des données d'une base de données SQLite.
 - Utilisez la bibliothèque Room pour ajouter une base de données à une application Android.
 - Utilisez l'outil d'inspection de bases de données pour tester et déboguer les problèmes de base de données.
 - Stockez les préférences utilisateur à l'aide de Preferences DataStore.
 
    Présentation de SQL
    
      
        
        
          
Parcours 1 | Durée : 2 heures
Apprenez à utiliser SQL pour lire et manipuler des données dans une base de données relationnelle.
      
      
        
          
        
          
        
          
        
          
      
     
    Utiliser Room pour la persistance des données
    
      
        
        
          
Parcours 2 | Durée : 6 heures
Utilisez la bibliothèque Room pour créer et utiliser facilement des bases de données relationnelles dans une application Android.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Stocker des données et y accéder à l'aide de clés avec DataStore
    
      
        
        
          
Parcours 3 | Durée : 2 heures
Découvrez comment stocker des données de paires clé-valeur simples avec Preferences DataStore dans une application Android.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 2 heures
Apprenez à utiliser SQL pour lire et manipuler des données dans une base de données relationnelle.
Présentation des bases de données et de SQL
Vidéo
        Utiliser SQL pour lire et écrire dans une base de données
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 2 | Durée : 6 heures
Utilisez la bibliothèque Room pour créer et utiliser facilement des bases de données relationnelles dans une application Android.
Les flux Kotlin en pratique
Vidéo
        Tester les flux
Article
        Utiliser les API Kotlin Room
Vidéo
        Persistance des données avec Room
Codelab
        Lire et mettre à jour des données avec Room
Codelab
        Exercice : Créer une application pour les horaires de bus
Codelab
        Et maintenant ?
Vidéo
        Quiz
Parcours 3 | Durée : 2 heures
Découvrez comment stocker des données de paires clé-valeur simples avec Preferences DataStore dans une application Android.
Présentation de Datastore
Vidéo
        Preferences DataStore
Vidéo
        Stocker les préférences localement avec DataStore
Codelab
        Projet : Créer une application de recherche de vols
Codelab
        Et maintenant ?
Vidéo
        Quiz
        
    Module 7 : WorkManager 
  
    
      
  
  
  
  
      
    
    
      1 parcours | Durée : 3 heures
    
  
    Utilisez l'API WorkManager d'Android Jetpack pour planifier des tâches en arrière-plan, telles que la sauvegarde de données ou 
    le téléchargement de nouveaux contenus, qui continuent de s'exécuter même si l'application se ferme ou si l'appareil redémarre.
    
  - Définissez les tâches de longue durée qui doivent s'exécuter en arrière-plan.
 - Ajoutez WorkManager à une application Android.
 - Créez un objet Worker et mettez en file d'attente la tâche.
 - Créez des contraintes au niveau des WorkRequests.
 - Inspectez et déboguez WorkManager à l'aide de Background Task Inspector.
 
    Planifier des tâches avec WorkManager
    
      
        
        
          
Parcours 1 | Durée : 3 heures
Découvrez quand et comment utiliser WorkManager, une API qui gère les tâches en arrière-plan qui doivent être exécutées, que le processus d'application soit toujours actif ou non.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 3 heures
Découvrez quand et comment utiliser WorkManager, une API qui gère les tâches en arrière-plan qui doivent être exécutées, que le processus d'application soit toujours actif ou non.
Présentation de WorkManager
Vidéo
        Implémenter WorkManager
Vidéo
        Travail en arrière-plan avec WorkManager
Codelab
        WorkManager et tests : niveau avancé
Codelab
        Exercice : Créer l'application Water Me
Codelab
        Quiz
        
    Module 8 : Vues et Compose 
  
    
      
  
  
  
  
      
    
    
      2 parcours | Durée : 4 heures
    
  
    Découvrez comment utiliser côte à côte Compose et l'ancienne boîte à outils basée sur les vues dans la même
    appli. Dans ce module, vous découvrirez les API d'interopérabilité ainsi que les bonnes pratiques permettant d'ajouter une nouvelle
    fonctionnalité à une appli existante dans les vues. Vous verrez également comment utiliser une bibliothèque existante qui utilise les vues ou comment utiliser un composant
    d'UI qui n'est pas encore disponible dans Compose.
    
  - Découvrez le kit d'UI basé sur les vues et créez une UI d'application au format XML.
 - Ajoutez un composable dans une application créée avec des vues.
 - Ajoutez le composant Navigation à l'application et utilisez-le pour naviguer entre les fragments.
 - Utilisez AndroidView pour afficher les vues.
 - Ajoutez des composants d'UI basés sur des vues dans une application Compose.
 
    Vues Android et Compose dans les vues
    
      
        
        
          
Parcours 1 | Durée : 3 heures
Familiarisez-vous avec les principes de base de la création d'applications avec les vues Android et découvrez comment ajouter un composable dans une application créée avec des vues.
      
      
        
          
        
          
        
          
        
          
        
          
      
     
    Vues dans Compose
    
      
        
        
          
Parcours 2 | Durée : 1 heure
Découvrez comment ajouter et utiliser des vues existantes dans une application créée avec Jetpack Compose.
      
      
        
          
        
          
        
          
        
          
      
     
  
Parcours 1 | Durée : 3 heures
Familiarisez-vous avec les principes de base de la création d'applications avec les vues Android et découvrez comment ajouter un composable dans une application créée avec des vues.
Système de vues Android
Vidéo
        Créer une application Android avec des vues
Codelab
        Compose dans les vues
Vidéo
        Ajouter Compose à une ancienne application
Codelab
        Quiz
Parcours 2 | Durée : 1 heure
Découvrez comment ajouter et utiliser des vues existantes dans une application créée avec Jetpack Compose.
Vues dans Compose
Vidéo
        Interopérabilité des vues dans Compose
Codelab
        Ajouter Compose à une ancienne application
Codelab