Android Kotlin Fundamentals: Bienvenue dans le cours

Bienvenue dans le cours Android Kotlin Fundamentals, créé par l'équipe de formation Google Developers. Ce cours comprend une série d'ateliers de programmation qui vous guideront tout au long des principes de base de la création d'applications Android à l'aide de Kotlin. Ce cours présente les concepts de base du langage Kotlin pour Android et crée plusieurs applications.

Nous vous recommandons de suivre les ateliers de programmation dans l'ordre, mais ce n'est pas obligatoire.

Pour en savoir plus sur la formation Android créée par l'équipe Google Developers, consultez Formation Google Developers: Android.

Conditions préalables

Pour suivre le cours Android Kotlin Fundamentals, vous devez avoir au moins deux ans d'expérience dans un langage de programmation complet axé sur les objets, comme Java, C++ ou Smalltalk.

Vous devez être familiarisé avec tous les concepts, outils et vocabulaire enseignés dans le cours Kotlin Bootcamp for Programmers (Kotlin Bootcamp for Programmers) sans frais d'Udacity.

Vous devez également maîtriser GitHub et maîtriser les concepts suivants:

  • Multithreading et gestion des exceptions
  • Mode de compilation, de compilation et d'exécution du code en général.

Il est également utile d'avoir une idée de ce qu'est la programmation fonctionnelle, mais ce n'est pas obligatoire.

Starter et code de la solution

Vous allez créer des applications à mesure que vous suivrez les ateliers de programmation du cours Android Kotlin Fundamentals. Le code source pour les applications de démarrage et le code de solution pour les applications que vous créez est disponible dans GitHub.

Le cours "Android Kotlin Fundamentals" aborde les points suivants:

  • Leçon 1: Créer votre première application
  • Leçon 2: Mises en page
  • Leçon 3: Navigation
  • Leçon 4: Cycles de vie des activités et des fragments
  • Leçon 5: Composants d'architecture
  • Leçon 6: Base de données et coroutines Room
  • Leçon 7: RecyclerView
  • Leçon 8: Se connecter à Internet
  • Leçon 9: Dépôt
  • Leçon 10: Concevoir le produit pour tous

Chaque leçon contient plusieurs ateliers de programmation.

Leçon 1: Créer votre première application

Dans cette leçon, vous allez apprendre à configurer Android Studio pour utiliser Kotlin et à créer des applications. Vous commencez par "Hello World" et passez à une application qui utilise des fichiers image et un gestionnaire de clics. Vous découvrirez comment les projets Android sont structurés, et comment utiliser et modifier les vues dans votre application Kotlin Android. Vous apprendrez également à vous assurer que vos applications sont rétrocompatibles. Vous en apprendrez également plus sur les niveaux d'API et les bibliothèques Android Jetpack.

La leçon 1 inclut les ateliers de programmation suivants:

Leçon 2: Mises en page

Dans cette leçon, vous allez apprendre à utiliser l'éditeur de mise en page d'Android Studio pour créer des mises en page linéaires et des contraintes. Vous créez des applications qui reçoivent et affichent des entrées utilisateur, répondent aux appuis des utilisateurs, et modifient la visibilité et la couleur des vues. Cette leçon vous apprend également à utiliser la liaison de données pour éliminer les appels inefficaces vers findViewById().

La leçon 2 inclut les ateliers de programmation suivants:

Leçon 3: Navigation

Dans cette leçon, vous allez apprendre à créer une navigation utile dans une application. Vous allez créer un fragment, l'ajouter à une application, puis l'ajouter à l'application à l'aide du graphique de navigation Android Studio. Vous ajoutez un panneau de navigation et un menu d'options à votre application, et vous utilisez la pile "Retour" de l'application pour modifier la destination du bouton "Retour" du système. Enfin, vous apprendrez à appeler une activité externe dans l'application.

La leçon 3 inclut les ateliers de programmation suivants:

Leçon 4: Cycles de vie des activités et des fragments

Dans cette leçon, vous allez découvrir l'activité et les cycles de vie des fragments. Vous apprendrez également à gérer des situations complexes dans le cycle de vie. Vous utilisez une application de démarrage qui contient plusieurs bugs liés au cycle de vie d'Android. Vous ajoutez l'enregistrement dans l'application pour mieux comprendre les événements de cycle de vie de l'application, vous corrigez les bugs que l'application contient et y apporter des améliorations. Vous découvrirez également la bibliothèque de cycle de vie d'Android Jetpack, qui vous aide à gérer les événements de cycle de vie grâce à du code plus organisé et plus facile à gérer.

La leçon 4 inclut les ateliers de programmation suivants:

Leçon 5: Composants d'architecture

Cette leçon vous explique comment utiliser les objets ViewModel et LiveData. Vous apprendrez à utiliser les objets ViewModel pour permettre aux données de survivre aux modifications de configuration telles que les rotations d'écran. Vous convertissez les données d'UI d'une application en encapsulation LiveData et ajoutez des méthodes d'observation qui sont averties lorsque la valeur de la LiveData change.

Vous intégrez également LiveData et ViewModel avec la liaison de données, de sorte que les vues de votre mise en page communiquent directement avec les objets ViewModel, sans utiliser les fragments d'application pour transmettre des informations. Cette technique simplifie votre code et élimine le recours aux gestionnaires de clics dans les contrôleurs d'interface utilisateur.

La leçon 5 inclut les ateliers de programmation suivants:

Leçon 6: Base de données Room et coroutines

Cette leçon 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 simplifie l'interaction du code avec la base de données. Vous allez apprendre à utiliser les coroutines Kotlin pour éloigner les opérations de la base de données du thread principal. Vous allez également apprendre à utiliser ViewModel et LiveData avec la navigation dans les applications.

La leçon 6 inclut les ateliers de programmation suivants:

Leçon 7: RecyclerView

Cette leçon vous apprend à utiliser une RecyclerView pour afficher efficacement des listes et des grilles d'éléments. Pour les grilles et les listes complexes, vous allez apprendre à rendre RecyclerView plus efficace, ainsi qu'à gérer et étendre votre code plus facilement. Découvrez comment rendre des éléments cliquables dans un RecyclerView. Vous découvrirez également comment ajouter plusieurs supports et vues aux vues et aux grilles d'un RecyclerView, par exemple pour ajouter un en-tête dans votre application.

La leçon 7 inclut les ateliers de programmation suivants:

Leçon 8: Se connecter à Internet

Dans cette leçon, vous allez apprendre à 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 découvrirez comment traiter les éventuelles erreurs réseau et comment utiliser la bibliothèque Glide pour charger et afficher les photos à partir d'Internet. Vous allez également créer un RecyclerView et l'utiliser pour afficher une grille d'images.

La leçon 8 inclut les ateliers de programmation suivants:

Leçon 9: Dépôt

Cette leçon vous explique comment ajouter un dépôt pour extraire la couche de données et fournir une API propre au reste de votre application Kotlin pour Android. Vous allez également apprendre à utiliser WorkManager pour planifier des tâches en arrière-plan de manière efficace et optimisée.

La leçon 9 inclut les ateliers de programmation suivants:

Leçon 10: Concevoir le produit pour tous

Ce cours présente les principes de base d'une application Android élégante et accessible. Il vous guidera dans la création d'une application permettant de trouver et d'afficher des informations sur les meetups du Google Developer Group (GDG).

La leçon 10 comprend les ateliers de programmation suivants:

Démarrez la leçon suivante: 1.0 Installer Android Studio.

Lancez le cours Android Kotlin Fundamentals en suivant le premier atelier de programmation. 1.0 Installer Android Studio.