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
  • Utilisez l'architecture des applications Android et les bibliothèques Jetpack, et gérez 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 l'émulateur.
Présentation de Kotlin

Parcours 1 | Durée : 3 heures
Découvrez les concepts de programmation en Kotlin.

Avant de commencer
Atelier de programmation
Bienvenue dans le cours Principes de base d'Android avec Compose.
Vidéo
Votre premier programme en Kotlin
Atelier de programmation
Créer et utiliser des variables en Kotlin
Atelier de programmation
Créer et utiliser des fonctions en Kotlin
Atelier de programmation
S'entraîner : principes de base de Kotlin
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

Présentation d'Android Studio
Vidéo
Télécharger et installer Android Studio
Atelier de programmation
Créer votre première application Android
Atelier de programmation
Exécuter votre première application sur Android Emulator
Atelier de programmation
Connecter Android Emulator
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

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
Atelier de programmation
Ajouter des images à votre application Android
Atelier de programmation
S'entraîner : Principes de base de Compose
Atelier de programmation
Projet : créer une application de carte de visite
Atelier de programmation
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 de Kotlin

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
Atelier de programmation
Utiliser la possibilité de valeur nulle en Kotlin
Atelier de programmation
Utiliser des classes et des objets en Kotlin
Atelier de programmation
Utiliser les types de fonction et les expressions lambda en Kotlin
Atelier de programmation
S'entraîner : principes de base de Kotlin
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.
.

Présentation de l'application Dice Roller
Vidéo
Créer une application interactive Dice Roller
Atelier de programmation
Utiliser le débogueur dans Android Studio
Atelier de programmation
S'entraîner : associer un comportement à un clic
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
Interagir avec l'interface utilisateur 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.

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
Atelier de programmation
Calculer un pourboire personnalisé
Atelier de programmation
Écrire des tests automatisés
Atelier de programmation
Projet : Créer une application galerie d'art
Atelier de programmation
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 du 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.

Autres principes de base de Kotlin
Vidéo
Génériques, objets et extensions
Atelier de programmation
Utiliser les collections en Kotlin
Atelier de programmation
Fonctions d'ordre supérieur avec les collections
Atelier de programmation
S'entraîner : Classes et collections
Atelier de programmation
Quiz
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.

Présentation de l'application Affirmations
Vidéo
Ajouter une liste déroulante
Atelier de programmation
Modifier l'icône d'application
Atelier de programmation
S'entraîner : Créer une grille
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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é.

Présentation de Material Design avec Compose
Vidéo
Thématisation Material avec Jetpack Compose
Atelier de programmation
Animation simple avec Jetpack Compose
Atelier de programmation
Tests d'accessibilité
Atelier de programmation
S'entraîner : Créer une application sur les super-héros
Atelier de programmation
Projet : Créer une application utilisable sur 30 jours
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
Module 4 : Navigation et architecture des applications

3 parcours | Durée : 27 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.

Bienvenue dans le module 4
Vidéo
Étapes du cycle de vie d'une activité
Atelier de programmation
Présentation de l'architecture des applications
Vidéo
Architecture : la couche d'interface utilisateur
Vidéo
ViewModel et l'état dans Compose
Atelier de programmation
Écrire des tests unitaires pour tester le ViewModel
Atelier de programmation
Exercice : ajouter ViewModel à l'application DessertClicker
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

Présentation du composant Navigation et de l'application Cupcake
Vidéo
Atelier de programmation
Tester l'application Cupcake
Atelier de programmation
S'entraîner : ajouter une navigation
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

Mises en page adaptatives
Vidéo
Présentation de l'application Reply
Vidéo
Créer une application adaptative avec la navigation dynamique
Atelier de programmation
Créer une application avec une mise en page adaptative
Atelier de programmation
Exercice : Créer une application Sports
Atelier de programmation
Projet : Créer une application My City
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
Module 5 : Se connecter à Internet

2 parcours | Durée : 14 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 obtenir des données sur Internet.

Se connecter à Internet
Vidéo
Présentation des coroutines dans Kotlin Playground
Atelier de programmation
Présentation des coroutines dans Android Studio
Atelier de programmation
Présentation de HTTP/REST
Vidéo
Récupérer des données sur Internet
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

Architecture : la couche de données
Vidéo
Ajouter un dépôt et l'injection manuelle de dépendances
Atelier de programmation
Charger et afficher des images depuis Internet
Atelier de programmation
S'entraîner : Créer une application sur les amphibiens
Atelier de programmation
Projet : créer une application Bookshelf (Étagère)
Atelier de programmation
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.

Présentation des bases de données et de SQL
Vidéo
Utiliser SQL pour lire et écrire dans une base de données
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

Les flux Kotlin en pratique
Vidéo
Tester les flux
Article
Utiliser les API Kotlin Room
Vidéo
Persistance des données avec Room
Atelier de programmation
Lire et mettre à jour des données avec Room
Atelier de programmation
Exercice : Créer une application pour les horaires de bus
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
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.

Présentation de Datastore
Vidéo
Preferences DataStore
Vidéo
Stocker les préférences localement avec DataStore
Atelier de programmation
Projet : Créer une application de recherche de vols
Atelier de programmation
Et maintenant ?
Vidéo
Quiz
Module 7 : WorkManager

1 parcours | Durée : 6 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.

Présentation de WorkManager
Vidéo
Implémenter WorkManager
Vidéo
Travail en arrière-plan avec WorkManager
Atelier de programmation
WorkManager et tests : niveau avancé
Atelier de programmation
Exercice : Créer l'application Water Me
Atelier de programmation
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.

Système de vues Android
Vidéo
Créer une application Android avec des vues
Atelier de programmation
Compose dans les vues
Vidéo
Ajouter Compose à une ancienne application
Atelier de programmation
Quiz
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.

Vues dans Compose
Vidéo
Interopérabilité des vues dans Compose
Atelier de programmation
Ajouter Compose à une ancienne application
Atelier de programmation
Quiz