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:
- 1.0 Installer Android Studio
- 1.1 Commencer
- 1.2 Anatomie d'application de base
- 1.3 Ressources et compatibilité des images
- 1.4 Apprendre à vous aider
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:
- 2.1 Mise en page linéaire à l'aide de l'éditeur de mise en page
- 2.2 Favoriser l'interactivité des utilisateurs
- 2.3 Contrainte de mise en page avec l'éditeur de mise en page
- 2.4 Principes de base des liaisons de données
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:
- 5.1 ViewModel et ViewModelProvider
- 5.2 Observateurs LiveData et LiveData
- 5.3: DataBinding avec ViewModel et LiveData
- 5.4: Transformations LiveData
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:
- 6.1 Créer une base de données Room
- 6.2 Coroutines et salle
- 6.3 Enregistrer la qualité et les états des boutons
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:
- 7.1 Principes de base de RecyclerView
- 7.2 DiffUtil et liaison de données avec RecyclerView
- 7.3 GridLayout avec RecyclerView
- 7.4 Interagir avec des éléments RecyclerView
- 7.5 En-têtes dans RecyclerView
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:
- 8.1 Obtenir des données depuis Internet
- 8.2 Charger et afficher des images depuis Internet
- 8.3 Filtrer et afficher des détails avec les données Internet
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:
Lancez le cours Android Kotlin Fundamentals en suivant le premier atelier de programmation. 1.0 Installer Android Studio.