Développement Android avancé en Kotlin : bienvenue dans le cours

Bienvenue dans le cours Développement Android avancé en Kotlin créé par l'équipe de formation Google Developers. Ce cours propose une série d'ateliers de programmation autour de sujets avancés concernant la création d'applications Android en Kotlin. Vous découvrirez des concepts avancés liés à la programmation en Kotlin pour Android et créerez différentes applications.

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

Pour en savoir plus sur les autres formations Android créées par l'équipe de formation Google Developers, consultez Formation Google Developers : Android.

Prérequis

Pour suivre le cours Développement Android avancé en Kotlin, vous devez avoir une expérience en programmation Kotlin et connaître les principes de base de la création d'applications Android en langage Kotlin.

Vous devez maîtriser tous les concepts, les outils et le vocabulaire vus dans le cours Formation Kotlin pour les programmeurs accessible sans frais sur Udacity, ainsi que dans le cours Principes de base d'Android en Kotlin.

Ce cours s'appuie sur les compétences enseignées dans le cours Principes de base d'Android en Kotlin. Plus précisément, vous devez savoir :

  • Installer et utiliser Android Studio
  • Exécuter des applications à partir d'Android Studio sur un appareil et un émulateur
  • Créer et utiliser des activités et des fragments dans Android, et comprendre leur cycles de vie
  • Utiliser des vues pour créer l'interface utilisateur de votre application en suivant les directives Material Design
  • Utiliser des gestionnaires de clics pour rendre l'interface utilisateur interactive
  • Créer des mises en page avec ConstraintLayout dans l'éditeur de mise en page Android Studio
  • Implémenter l'architecture recommandée avec ViewModel, LiveData et la liaison de données
  • Créer et utiliser des RecyclerViews avec une base de données Room
  • Utiliser des coroutines et WorkManager pour les longues tâches en arrière-plan
  • Se connecter à Internet et récupérer des données
  • Enregistrer et restaurer l'état de l'application

Code de démarrage et code de solution

Au fur et à mesure que vous suivez les ateliers de programmation du cours Développement Android avancé en Kotlin, vous créez des applications. Le code source des applications de démarrage et le code de solution des applications que vous créez se trouvent dans GitHub. Il s'agit généralement d'un dépôt avec plusieurs branches par leçon.

Le cours Développement Android avancé en Kotlin comprend les leçons suivantes :

  • Leçon 1 : Notifications
  • Leçon 2 : Graphismes avancés
  • Leçon 3 : Animation
  • Leçon 4 : Fonctionnalités géographiques
  • Leçon 5 : Tests et injection de dépendances
  • Leçon 6 : Connexion

Chaque leçon contient un ou plusieurs ateliers de programmation.

Leçon 1 : Notifications

Cet atelier de programmation fait partie d'une série d'ateliers expliquant comment utiliser les notifications intégrées à l'application et les notifications push. Nous vous recommandons de suivre tous les ateliers de programmation dans l'ordre, car ils vous guident pas à pas dans les tâches.

Voici les ateliers de programmation de cette série :

Leçon 2 : Graphismes avancés

Cet atelier de programmation fait partie d'une série d'ateliers expliquant comment créer des vues personnalisées, dessiner sur un canevas, rogner des objets canvas et utiliser des nuanceurs pour créer des effets visuels. Nous vous recommandons de suivre tous les ateliers de programmation dans l'ordre, car ils vous guident pas à pas dans les tâches.

Voici les ateliers de programmation de cette série :

Leçon 3 : Animation

Cet atelier de programmation fait partie d'une série d'ateliers consacrée à l'animation avec Android. Nous vous recommandons de suivre tous les ateliers de programmation dans l'ordre, car ils vous guident pas à pas dans les tâches.

Voici les ateliers de programmation de cette série :

Leçon 4 : Fonctionnalités géographiques

Cet atelier de programmation fait partie d'une série d'ateliers expliquant comment ajouter des cartes à vos applications. Nous vous recommandons de suivre tous les ateliers de programmation dans l'ordre, car ils vous guident pas à pas dans les tâches.

Voici les ateliers de programmation de cette série :

Leçon 5 : Tests et injection de dépendances

La leçon sur les tests Android comprend trois ateliers de programmation :

Testing Basics (Principes de base des tests)

Cet atelier de programmation couvre les principes de base de l'exécution et de l'écriture de tests pour Android. Il inclut le développement piloté par les tests, les ensembles de sources, Robolectric, AndroidX et le test des ViewModels et LiveData.

Dependency Injection and Test Doubles (Injection de dépendances et doubles de test)

Cet atelier de programmation explique comment implémenter l'injection de dépendances manuelle et utiliser des doubles de test sur Android. Il inclut la configuration de l'injection de dépendances manuelle, la création de faux, la création de mocks, la création de ServiceLocators, les tests d'instrumentation pour les fragments, les tests de navigation et les tests Espresso de base.

Survey of Testing Topics (Enquête portant sur les thèmes des tests)

Ce dernier atelier de programmation porte sur le test de types de code spécifiques, y compris :

  • Tester du code avec des coroutines
  • Salle de test
  • Ressource inactive Espresso
  • Tests de bout en bout avec Data Binding

Leçon 6 : Connexion

Cet atelier de programmation fait partie d'une série d'ateliers expliquant comment prendre en charge la connexion des utilisateurs . Nous vous recommandons de suivre tous les ateliers de programmation dans l'ordre, car ils vous guident pas à pas dans les tâches.

Voici les ateliers de programmation de cette série :

Vous devez avoir installé Android Studio.

Commencez le cours Développement Android avancé en Kotlin en suivant le premier atelier de programmation, 1.1 Utiliser les notifications Android.