Le cours Principes de base d'Android en Kotlin a été créé par l'équipe de formation Google Developers. Vous découvrirez des concepts liés à la programmation en Kotlin pour Android et créerez différentes applications.
Leçon 1 : Créer votre première application
La leçon 1 vous explique comment configurer Android Studio pour utiliser le Kotlin et comment créer des applications. Vous commencerez par Hello World, puis vous développerez une application qui utilise des fichiers image et un gestionnaire de clics. Vous découvrirez comment sont structurés les projets Android, comment utiliser et modifier des vues dans votre application Android en Kotlin, et comment faire en sorte qu'elle soit rétrocompatible. Enfin, vous en apprendrez davantage sur les niveaux d'API et les bibliothèques Android Jetpack.
Pour obtenir des informations à jour pour créer votre première application Android, consultez le cours Principes de base d'Android avec Compose, module 1 : Votre première application Android.
Leçon 2 : Mises en page
Dans la leçon 2, vous apprendrez à créer des mises en page linéaires et avec contraintes à l'aide de l'éditeur de mise en page Android Studio. Vous créerez des applications qui recueillent et affichent des entrées utilisateur, réagissent aux appuis des utilisateurs, et modifient la visibilité et la couleur des vues. Vous apprendrez aussi à utiliser la liaison de données pour
éliminer les appels inefficaces vers la méthode findViewById()
.
Pour obtenir des informations à jour sur les mises en page, consultez les cours Principes de base d'Android avec Compose, module 1 : Votre première application Android et Principes de base d'Android avec Compose, module 2 : Créer l'interface utilisateur d'une application.
Leçon 3 : Navigation
Dans la leçon 3, vous apprendrez à créer des options de navigation utiles dans une application. Vous créerez un fragment, que vous ajouterez à une application, puis ajouterez des éléments de navigation à cette application à l'aide du graphique de navigation Android Studio. Vous ajouterez un panneau de navigation et un menu d'options, et vous utiliserez la pile "Retour" de l'application pour modifier la destination du bouton "Retour" du système. Enfin, vous apprendrez à appeler une activité externe depuis l'application.
Pour obtenir des informations à jour sur la navigation, consultez le cours Principes de base d'Android avec Compose, module 4 : Navigation et architecture des applications.
Leçon 4 : Cycles de vie des activités et des fragments
Dans la leçon 4, vous découvrirez les cycles de vie des activités et des fragments, et vous apprendrez à gérer les situations complexes les concernant. Vous travaillerez avec une application de démarrage qui contient plusieurs bugs liés au cycle de vie sur Android. Vous ajouterez la fonctionnalité de journalisation à l'application pour mieux comprendre les événements de son cycle de vie, et vous corrigerez ses bugs et apporterez des améliorations. Vous en apprendrez également plus sur la bibliothèque de cycle de vie d'Android Jetpack, qui peut vous aider à gérer les événements de cycle de vie avec un code mieux organisé et plus facile à manipuler.
Pour obtenir des informations à jour sur le cycle de vie d'une activité, consultez le cours Principes de base d'Android avec Compose, module 4, composant 1 : Composants de l'architecture. Pour obtenir des informations à jour sur le cycle de vie d'un fragment avec une interface utilisateur basée sur les vues, consultez le cours Principes de base d'Android en Kotlin, module 3, composant 1 : Naviguer entre les écrans.
Leçon 5 : Composants de l'architecture
La leçon 5 vous explique comment utiliser les objets ViewModel et LiveData.
Vous apprendrez à utiliser des objets ViewModel pour que les données survivent aux changements de configuration, telles que les rotations d'écran. Vous convertirez les données d'UI d'une application en objets LiveData encapsulés et ajouterez des méthodes d'observateur qui sont averties lorsque la valeur de LiveData change.
Vous intégrerez également LiveData et ViewModel à la liaison de données afin que les vues de votre mise en page communiquent directement avec des objets ViewModel, sans utiliser les fragments de l'application pour transmettre les informations. Cette technique simplifie
votre code et évite d'utiliser des gestionnaires de clics dans les contrôleurs d'UI.
Pour obtenir des informations à jour sur les composants d'architecture, consultez le cours Principes de base d'Android avec Compose, module 4, composant 1 : Composants d'architecture.
Leçon 6 : Base de données Room et coroutines
La leçon 6 vous explique comment utiliser la bibliothèque de bases de données Room. Room se charge de nombreuses tâches liées à la configuration d'une base de données et permet d'interagir avec cette dernière en utilisant un code simplifié. Vous apprendrez à utiliser les coroutines Kotlin pour dissocier les opérations de base de données du thread principal. Vous découvrirez également comment utiliser ViewModel et LiveData avec la navigation dans l'application.
Pour obtenir des informations à jour sur Room, consultez le cours Principes de base d'Android avec Compose, module 6, composant 2 : Utiliser Room pour la persistance des données. Pour obtenir des informations à jour sur les coroutines, consultez le cours Principes de base d'Android avec Compose, module 5, composant 1 : Récupérer des données sur Internet.
Leçon 7 : RecyclerView
La leçon 7 vous montre comment utiliser un RecyclerView pour afficher efficacement des listes et des grilles d'éléments. Pour les listes et les grilles complexes, vous découvrirez comment améliorer l'efficacité du RecyclerView, et comment gérer et étendre plus facilement votre code. Vous apprendrez à rendre les éléments d'un RecyclerView cliquables. Vous découvrirez également comment ajouter plusieurs conteneurs de vue et mises en page aux listes et aux grilles d'un RecyclerView, par exemple pour ajouter un en-tête dans votre application.
Pour obtenir des informations à jour sur les listes, consultez le cours Principes de base d'Android avec Compose, module 3 : Afficher des listes et utiliser Material Design.
Leçon 8 : Se connecter à Internet
Dans la leçon 8, vous verrez comment utiliser des bibliothèques développées par la communauté pour vous connecter à un service Web afin de récupérer et d'afficher des données. Vous apprendrez à gérer les erreurs réseau potentielles et à utiliser la bibliothèque Glide pour charger et afficher des photos depuis Internet. Vous créerez également un RecyclerView, qui vous servira à afficher une grille d'images.
Pour obtenir des informations à jour pour se connecter à Internet, consultez le cours Principes de base d'Android avec Compose, module 5 : Se connecter à Internet.
Leçon 9 : Dépôt
Dans la leçon 9, vous apprendrez à ajouter un dépôt pour extraire la couche de données et fournir une API correctement structurée au reste de votre application Android en Kotlin. Vous apprendrez également à utiliser WorkManager pour planifier des tâches en arrière-plan de manière efficace et optimisée.
Pour obtenir des informations à jour sur le dépôt, consultez le cours Principes de base d'Android avec Compose, module 5 : Se connecter à Internet.
Leçon 10 : Concevoir une application adaptée à tous
Cette leçon présente les principes de base de la conception d'applications Android. Vous y découvrirez les thèmes et les styles, Material Design et comment rendre votre application plus accessible à tous.
Pour obtenir des informations à jour pour concevoir des applications Android, consultez le cours Principes de base d'Android avec Compose, module 3, composant 3 : Concevoir des applications attrayantes.