Développement Android avancé

Approfondissez vos compétences en codage pour Android grâce à notre formation Développement Android avancé, accessible à votre rythme et sans frais. Dans ce cours, vous utiliserez le langage de programmation Java et vous apprendrez à étendre l'expérience utilisateur, améliorer les performances de votre application et ajouter des fonctionnalités telles que des vues personnalisées, des animations et la détection de la position.

Chaque leçon comprend un tutoriel avec le code de solution dans GitHub, une documentation sur les concepts et une présentation.

À propos du cours

Le cours Développement Android avancé a été créé par l'équipe de formation Google Developers.

Chaque leçon comprend un ou plusieurs ateliers de programmation avec des exercices pratiques de codage, ainsi qu'une présentation et un chapitre sur les concepts. Tout au long des ateliers de programmation, vous allez créer des applications pour vous exercer et vous perfectionner.

Les ressources sont accessibles en ligne et sans frais pour permettre aux développeurs expérimentés de s'auto-former.

Quels sont les sujets abordés dans ce cours ?

Le cours Développement Android avancé comprend cinq modules :

Module 1 : Étendre l'expérience utilisateur

Ce module explique comment étendre les fonctionnalités de vos applications pour améliorer l'expérience utilisateur. Apprenez à utiliser des fragments, des widgets et des capteurs.

Chaque leçon du module 1 est indépendante des autres leçons du module. Par exemple, vous pouvez suivre la leçon sur les capteurs sans terminer les leçons sur les fragments et les widgets.

Leçon 1 : Fragments

Cette leçon explique quand, pourquoi et comment utiliser les fragments. Vous apprendrez à inclure un fragment dans l'interface utilisateur de votre activité, de manière statique ou dynamique. Vous découvrirez également comment une activité communique avec les fragments. Vous implémenterez un cas d'utilisation typique des fragments en créant une application avec une mise en page maître/détail.

Leçon 2 : Widgets d'application

Découvrez les widgets d'application, des vues d'application miniatures qui s'affichent sur l'écran d'accueil Android. Apprenez à ajouter des widgets à votre projet, à les rendre interactifs et à gérer les requêtes de mise à jour.

Leçon 3 : Capteurs

Découvrez comment utiliser le framework de capteur Android pour obtenir des données à partir de capteurs d'appareil tels que l'accéléromètre et le capteur de champ géomagnétique. Créez une application qui réagit lorsque l'utilisateur incline son appareil.

Module 2 : Rendre vos applications rapides et compactes

Ce module explique comment utiliser des outils pour identifier les problèmes de performances dans vos applications afin de les rendre plus rapides et plus efficaces.

Leçon 4 : Performances

Cette leçon explique pourquoi les performances de votre application Android sont importantes et comment les optimiser.

Vous apprendrez à mesurer et à améliorer les performances de rendu et de la mémoire. Vous découvrirez également les bonnes pratiques concernant les appels réseau, l'utilisation de la batterie et la compression des données. Vous utiliserez les outils Android Profiler fournis avec Android Studio, des outils de ligne de commande ainsi que des outils disponibles sur l'appareil.

Module 3 : Rendre vos applications accessibles

Ce module explique comment localiser vos applications dans d'autres langues et comment les rendre accessibles aux utilisateurs en situation de handicap.

Leçon 5 : Localisation

Découvrez comment proposer votre application dans différentes langues en utilisant des ressources de chaîne et l'éditeur de traductions d'Android Studio. Vous apprendrez aussi à afficher les dates, les heures, les nombres, les devises et d'autres informations dans les formats correspondant aux paramètres régionaux sélectionnés par l'utilisateur.

Leçon 6 : Accessibilité

Découvrez comment rendre vos applications accessibles à tous, y compris aux personnes ayant un handicap. Vous étudierez les différentes options d'accessibilité disponibles sur la plate-forme Android et apprendrez à modifier une application pour la rendre plus accessible.

Module 4 : Ajouter des fonctionnalités géographiques à vos applications

Ce module explique comment ajouter des fonctionnalités de localisation à vos applications. Il aborde les sujets suivants : détection et utilisation de la position de l'appareil, utilisation de l'API Places, et génération et affichage de cartes.

Leçon 7 : Position

Découvrez comment utiliser les API de services de localisation pour obtenir des informations sur la position de l'appareil, recevoir des notifications de position périodiques et transformer des coordonnées géographiques en adresses physiques.

Leçon 8 : Lieux

Découvrez comment détecter le lieu où se trouve actuellement l'utilisateur (une bibliothèque, un établissement scolaire ou une gare, par exemple) et comment activer la recherche de lieux dans vos applications.

Leçon 9 : Cartographie

Découvrez comment intégrer Google Maps à vos applications et utiliser des fonctionnalités telles que les repères de position, les styles de carte, Street View et le suivi de la position.

Module 5 : Vues et graphismes avancés

Ce module explique comment créer des graphismes avancés et des vues personnalisées.

Leçon 10 : Vues personnalisées

Dans cette leçon, vous apprendrez à créer une vue personnalisée qui étend ou remplace les fonctionnalités des vues, telles que les boutons et les champs de texte. La vue personnalisée hérite de l'apparence et du comportement de la vue parent. Vous pouvez modifier les attributs de comportement ou d'apparence selon vos besoins.

Leçon 11 : Canvas

Apprenez à dessiner sur un objet Canvas, remplacer la méthode onDraw() et optimiser votre dessin à l'aide de techniques de rognage. Dans cette leçon, vous créerez une application qui utilise un objet SurfaceView pour dessiner depuis un thread distinct.

Leçon 12 : Animations

Cette leçon explique comment créer différents types d'animations dans Android. Vous apprendrez à utiliser des animations de propriété, regrouper des animations dans des ensembles, utiliser des interpolateurs et tester des animations basées sur la physique.

Leçon 13 : Lire des vidéos

Dans cette leçon, vous apprendrez à lire des vidéos dans votre application, afficher et utiliser des contrôleurs vidéo, et lire des fichiers multimédias intégrés à votre application ou diffusés en streaming depuis Internet.

Conditions préalables

Le cours Développement Android avancé s'adresse aux développeurs expérimentés qui ont une expérience en programmation Java et connaissent les principes de base de la création d'applications Android en langage Java. Nous partons du principe que vous maîtrisez les sujets des modules 1 à 4 du cours Principes de base du développement Android.

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 dans Android
  • Utiliser des vues pour créer l'interface utilisateur de votre application
  • Utiliser des gestionnaires de clics pour permettre aux utilisateurs d'interagir avec votre application
  • Créer des mises en page avec l'éditeur de mise en page Android Studio
  • Créer et utiliser des RecyclerViews
  • Exécuter des tâches en arrière-plan
  • Enregistrer des données dans les préférences partagées Android
  • Enregistrer des données dans une base de données SQL locale