- Cours pratique
- Informatique
Formation Android : Développer des applications Mobiles
Tirer parti des facilités de développement avec Android Studio

- Durée
- 5 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Android
Le système d'exploitation Android est largement majoritaire sur les smartphones et tablettes dans le monde. Le kit de développement Android permet de développer des applications à l'ergonomie et aux fonctionnalités toujours plus riches.

Objectifs pédagogiques
L'objectif de cette formation «Android : Développer des applications Mobiles» est de vous faire acquérir les connaissances et les compétences pour :
- Découvrir la plateforme Android et les outils de développement
- Maîtriser l’architecture MVVM d’une application Android
- Développer des interfaces utilisateurs pour vos applications
- Extraire et sauvegarder les données de votre application Android
- Faire communiquer votre application (tâches (a)synchrones, services, utilisateur, etc.)
- Utiliser les spécificités d’un smartphone Android (capteur, appels, SMS, son, photos, géolocalisation, etc.)
Objectifs opérationnels
Développer des applications pour smartphones et/ou tablettes.
Programme
Contenu du cours
Présentation d'Android (1/2 h)
Historique de la plateformeDiffusion actuelle
Architecture et aspects techniques
L'Android Runtime, la machine virtuelle d'Android
Présentation de la plateforme Linux sous-jacente et principe du code natif dans les applications Android, Android NDK
Les autres cibles d'Android : l'automobile, les objets connectés, la télévision
Environnement de développement (1h30)
Le SDK Android – gestion des API Android via le SDK Manager, la gestion des émulateurs et l'accélération matérielleLes commandes : adb, emulator
Structure des projets Android sous Android StudioTravaux Pratiques :Installation de l'environnement de développement, génération d'un projet. Présentation des outils de débogage et du Logcat
Les éléments fondamentaux d'Android (4h30)
Le manifeste d'une applicationLes composants applicatifs : Activité, Service, Fournisseur de contenu, Receveur d'Intent.
Les composants d'interactions : l'objet Intent, les notifications
Principes des permissions
La gestion des processus
La classe Activity : cycle de vie et états, démarrage et arrêt, sauvegarde
La gestion des ressources (3h30)
La gestion des ressources statiques : images, logo, polices, internationalisation, etcL'accès aux ressources : via le code, dans les fichiers XML
Le traitement à l'exécution des changements de configuration : comportement par défaut, rétention d'objets, traitement manuel du changement de configurationTravaux Pratiques :Réalisation d'une application réactive aux changements de configuration
Création d'interface utilisateur (5h00)
Le principe de l'interface Homme Machine et les Widgets: l'offre d'Android des moyens d'interaction l'utilisateurLes éléments d'une interface : Layout, Views (XML)
L'injection des ressources externes
Organiser le contenu : différents layouts
Gestion des interactions (clic, scroll, saisie) avec les éléments d’interface depuis le code Kotlin
Les boîtes de dialogue
Les styles et les thèmes
Les menus
Les listesTravaux Pratiques :Réalisation d'une application avec un thème spécifique
La communication entre composants applicatifs (4h)
La communication via l'objet Intent. Les données de l'objet Intent, l'objet ParcelableModes de communication implicite et explicite
La navigation entre les écrans de l’application avec la bibliothèque Jetpack Navigation
La diffusion d'Intent et les récepteurs d'Intent – Broadcast Receiver : diffusion normale, diffusion ordonnée
Gestion dynamique des receveurs d'intent
Les intents SystèmeTravaux Pratiques :Navigation entre deux activités en communiquant un objet
Réalisation de récepteurs d'intent
Tâches asynchrones et tâches de fond (2h)
Créer et manipuler des tâches asynchrones : Les Kotlin coroutines
Créer et manipuler des données observables avec les Kotlin Flow ou les LiveData issues de la bibliothèque Jetpack LiveData.
Prise en main de la bibliothèque Jetpack ViewModel
Mise en place d’un système d’injection de dépendances (Dagger)
Le stockage de données (3h30)
Gestion des préférencesLa gestion des fichiers sous Android. Fichiers privés et fichiers publics
Utilisation de la base de donnée embarquée avec la bibliothèque Jetpack RoomTravaux Pratiques :Une application avec Room
Des programmes sans interface : Services (3h30)
Créer un serviceDémarrer ou redémarrer un service
Se connecter à un service
Différents types de service et limitationsTravaux Pratiques :Un service de téléchargement
Alerter ou notifier l'utilisateur (2h)
ToastMaterial Snackbar
AlertDialog
NotificationTravaux Pratiques :Enchaîner deux activités, lancer des tâches système
Des interfaces Accessibles et évolutives : Fragments (2h30)
DéfinitionMise en œuvre
Faire communiquer deux fragments
S'adapter aux tailles d'écran, multi-pane layout
S’assurer de l’accessibilité de l’application (adaptation à la taille de police, utilisabilité avec un lecteur d’écran)Travaux Pratiques :Utiliser et faire communiquer des Fragments
Le réseau et le Web (2h30)
L'état du réseauLe client http : requête GET, POST et POST Multiparties
La bibliothèque Retrofit
Le pattern d’architecture Repository
Convertir un flux XML ou JsonTravaux Pratiques :Transfert de fichiers avec un serveur, exploitation de flux JSON via un service web
Tests automatisé (2h)
Tests unitaire avec JUnitTester correctement des traitements asynchrones (Coroutines) et des observables (LiveData, Flow)
Tests instrumentée avec Robolectric
Tests d’interface grâce à la bibliothèque espresso
Tests de bout en bout
Publication d'application (1h)
Préparation de l'application : principes, gestion des versions, génération du paquetage et signatureInstallation manuelle via adb
Publication sur le Play Store
Présentation : Multimédia et autres fonctions du terminal éventuelles (1/2 h)
Son, lire et enregistrer avec la bibliothèque Android MediaPlayer2Vidéo, lire et enregistrer, la bibliothèque Android CameraX
Les possibilités de connexion: Réseau, USB, Near Field Communication
Localisation
Capteurs
Travaux pratiques
De nombreux travaux pratiques viendront illustrer cette formation Android. Vous retrouverez le descriptif des travaux pratiques à la fin des différents chapitres concernés.
Programme mis à jour le 12/02/2026
Public concerné
Cette formation s'adresse à toute personne souhaitant acquérir la compétence du développement d'applications modernes sous Android.

Prérequis
Avoir des connaissances en langage Java ou Kotlin, ou avoir suivi les formations "Java les fondamentaux" (JJDC) ou “Le langage Kotlin” (DKTL).
Une expérience de l'utilisation de matériels sous Android (téléphone et/ou tablette) est un plus sans être nécessaire.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
32 avis
« Mon avis sur le contenu du stage : "Le contenu du stage est très complet et permet d'avoir les connaissances les plus importantes dans la réalisation d'un application Android." Mon avis sur le formateur : "L'animateur maîtrisait globalement son sujet, à quelques petites évolutions récentes de l'API près." Mon avis sur la salle de formation : "Le matériel ainsi que les salles sont en adéquation avec les besoins de la formation." Ce que j'ai le plus apprécié : "L'alteernance court/TP permet de mettre en pratique les connaissances acquises. " Ce que j'ai le moins apprécié : "Quelques composants non installés manquaient." »
BD « Mon avis sur le contenu du stage : "Très bon stage. Néanmoins, nous avons passé beaucoup de temps sur certaines choses. De ce fait, nous avons passé sur d'autres points qui auraient été intéressants à voir." Mon avis sur le formateur : "Très bon animateur, explique bien en donnant les bons exemples. Passe du temps avec chaque élève si besoin et selon les problèmes rencontrés. " Mon avis sur la salle de formation : "Très bien." Ce que j'ai le plus apprécié : "Très bon matériel, machine puissante, assez pour compiler sans attendre !" Ce que j'ai le moins apprécié : "RAS" »
MG « Mon avis sur le contenu du stage: Contenu varié et étendu, on apprend beaucoup de chose en un temps maximal Mon avis sur le formateur: Très bon formateur, agréable et compétent Mon avis sur la salle de formation: Classe propre, rangée avec du matéreil de qualité. Très bon point donc. Ce que j'ai le plus apprécié: Toutes les fournitures déjà présentes, des ordinateurs performants Ce que j'ai le moins apprécié: Connexion internet un peu lente le lundi matin »
SP
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Android développement avancéRéf. TAAA3 joursAvancé
- Android EmbarquéRéf. TAEM4 joursAvancéProchaine session : 27 oct.2 590 €
- Android, développez des applications connectées (Wifi, Bluetooth, NFC, USB)Réf. TADA3 joursIntermédiaire
- Capacitor : Développer des applications mobiles Réf. CADA3 joursIntermédiaireProchaine session : 12 oct.2 090 €