
Formation développement Android
Passez de zéro à développeur Android publié en construisant des applications réelles avec Kotlin, les bibliothèques Jetpack et les patrons d’architecture standard de l’industrie. Ce cours couvre tout, de l’installation d’Android Studio au déploiement d’une application signée sur le Google Play Store. Chaque concept est ancré dans des projets pratiques et concrets que vous pouvez ajouter à votre portfolio.
Ce que vous allez apprendre:
Vous apprendrez à créer des applications Android de A à Z en utilisant Kotlin et Android Studio. Le cours couvre le développement d’interface de base avec les mises en page XML et Jetpack Compose, afin que vous puissiez travailler dans n’importe quelle base de code moderne. Vous mettrez en œuvre l’architecture MVVM avec ViewModel et LiveData, connecterez les applications à des API REST avec Retrofit, et stockerez les données localement avec Room. Les sujets avancés incluent l’injection de dépendances avec Hilt, le traitement en arrière-plan avec WorkManager et les bonnes pratiques de sécurité. À la fin, vous aurez les compétences nécessaires pour tester, optimiser et publier une application entièrement fonctionnelle sur le Google Play Store.
Comment vous étudiez de façon pratique Formation développement Android
Comment vous pratiquez Formation développement Android
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsConfiguration de l'environnement de développement Android
Configuration de l'environnement de développement Android
Leçon 1 • Configuration du SDK Android
Gérer les plates-formes SDK, les outils de compilation et les images système via le SDK Manager. Prépare la chaîne d'outils nécessaire à la compilation et à l'exécution des applications.
Leçon 2 • Gestion de versions avec Git
Initialiser un dépôt Git et le connecter à un hôte distant depuis Android Studio. Établit des habitudes professionnelles de gestion de code source dès le premier jour.
Leçon 3 • Création et exécution de votre premier projet
Générer un nouveau projet à l'aide d'un modèle et le lancer sur un émulateur. Valide le pipeline complet de construction et d'exécution de bout en bout.
Leçon 4 • Introduction à la plate-forme Android
Présentation de l'architecture Android, des versions et de la pertinence du marché. Ancre les étudiants dans le contexte de la plate-forme avant tout début de codage.
Leçon 5 • Installation d'Android Studio
Installation pas à pas d'Android Studio sur les principaux systèmes d'exploitation. Garantit que chaque étudiant dispose d'un IDE fonctionnel avant de continuer.
Chapitre 2MasquerCacher les détailsVoir les détailsFondamentaux de Kotlin pour Android
Fondamentaux de Kotlin pour Android
Leçon 1 • Syntaxe Kotlin et types de base
Variables, types de données, opérateurs et contrôle de flux en Kotlin. Fournit la base syntaxique requise pour chaque exemple de code Android à venir.
Leçon 2 • Collections et opérations fonctionnelles
Listes, maps, sets et opérateurs fonctionnels comme map, filter et reduce. Sous-tend la manipulation de données dans les ViewModels et les dépôts.
Leçon 3 • Sécurité Null (null safety) et smart casts
Le système de sécurité null (null safety) de Kotlin élimine les NullPointerExceptions à la compilation. Essentiel pour créer des applications Android sans crash.
Leçon 4 • Programmation orientée objet en Kotlin
Classes, héritage, interfaces et classes de données (data classes) en Kotlin. Correspond directement aux patrons de conception des composants et des classes de modèles Android.
Leçon 5 • Fonctions et lambdas
Définir des fonctions nommées, des paramètres par défaut et des fonctions d'ordre supérieur. Permet des modèles de callback et de gestion d'événements concis utilisés dans les API Android.
Chapitre 3MasquerCacher les détailsVoir les détailsFondamentaux de l'interface utilisateur Android
Fondamentaux de l'interface utilisateur Android
Leçon 1 • Ressources et thèmes
Gérer les chaînes, les couleurs, les dimensions et les styles dans le répertoire res. Permet une image de marque cohérente et une localisation facile dans toute l'application.
Leçon 2 • Système de mise en page XML
Comprendre comment Android gonfle le XML en hiérarchies de vues au moment de l'exécution. Établit le modèle mental pour tout le travail de mise en page de ce chapitre.
Leçon 3 • Widgets d'interface utilisateur essentiels
Utiliser TextView, EditText, Button, ImageView et CheckBox dans les mises en page. Couvre les widgets présents dans presque tous les écrans Android.
Leçon 4 • Gestion des entrées utilisateur et des événements
Attacher des écouteurs aux vues et répondre aux événements tactiles, de clic et de changement de texte. Connecte les mises en page statiques au comportement dynamique de l'application.
Leçon 5 • Gestionnaires de mise en page de base (Layout Managers)
Construire des écrans avec LinearLayout, RelativeLayout et ConstraintLayout. ConstraintLayout est mis en avant comme le standard moderne pour les interfaces utilisateur complexes.
Chapitre 4MasquerCacher les détailsVoir les détailsActivités, fragments et navigation
Activités, fragments et navigation
Leçon 1 • Navigation par onglet en bas (Bottom Navigation) et par tiroir (Drawer)
Implémenter BottomNavigationView et NavigationDrawer liés au Navigation Component. Produit des coquilles d'applications multi-sections professionnelles.
Leçon 2 • Plongée approfondie dans le cycle de vie de l'activité (Activity Lifecycle)
Tracer chaque callback du cycle de vie d'onCreate à onDestroy avec des exemples pratiques. Empêche les bugs courants causés par une mauvaise gestion de l'état lors des transitions.
Leçon 3 • Intents et communication entre activités
Lancer des activités explicitement et implicitement, et passer des données entre elles. Permet des modèles de communication entre écrans et entre applications.
Leçon 4 • Navigation Component Jetpack
Définir des graphes de navigation, des destinations et des actions à l'aide du Navigation Component. Simplifie la logique de la pile arrière et la gestion des deep links.
Leçon 5 • Principes de base des fragments et cycle de vie
Créer des fragments d'interface utilisateur réutilisables et comprendre leur cycle de vie par rapport à l'activité hôte. Fondamental pour le Navigation Component et les mises en page pour tablettes.
Chapitre 5MasquerCacher les détailsVoir les détailsViewModel, LiveData et gestion d'état
ViewModel, LiveData et gestion d'état
Leçon 1 • StateFlow et SharedFlow
Remplacer LiveData par des conteneurs d'état basés sur Kotlin Flow pour des modèles réactifs modernes. Prépare les étudiants à une gestion d'état intégrée aux coroutines.
Leçon 2 • Modèle d'observation LiveData
Exposer les données du ViewModel via LiveData et les observer dans les fragments. Génère des mises à jour réactives de l'interface utilisateur sans fuites mémoire.
Leçon 3 • Modélisation de l'état de l'interface utilisateur (UI State)
Modéliser les états de chargement, de succès et d'erreur en tant que classes sealed exposées à partir du ViewModel. Produit des machines d'état d'interface utilisateur robustes et testables.
Leçon 4 • Présentation de l'architecture MVVM
Comprendre le modèle Model-View-ViewModel et ses avantages pour Android. Définit le contexte architectural pour l'utilisation de ViewModel et LiveData.
Leçon 5 • Fondamentaux du ViewModel
Créer des ViewModels limités aux fragments et aux activités à l'aide de ViewModelProvider. Maintient les données de l'interface utilisateur actives lors des changements de configuration.
Chapitre 6MasquerCacher les détailsVoir les détailsPersistance des données et stockage local
Persistance des données et stockage local
Leçon 1 • Requêtes et relations avancées avec Room
Écrire des requêtes complexes, utiliser les types de retour Flow et modéliser les relations un-à-plusieurs. Permet des modèles de récupération de données riches dans les applications de production.
Leçon 2 • Fondamentaux de la base de données Room
Définir des entités, des DAO et la classe de base de données pour créer une base de données Room basée sur SQLite. Couche de persistance centrale pour les données structurées de l'application.
Leçon 3 • Stockage de fichiers et d'actifs (assets)
Lire et écrire des fichiers dans le stockage interne et externe, et accéder aux actifs (assets) groupés. Gère les médias, les documents et les données binaires volumineuses.
Leçon 4 • Intégration du modèle Repository
Encapsuler Room et DataStore derrière une classe repository consommée par les ViewModels. Découple la couche de données de la logique d'interface utilisateur pour la testabilité.
Leçon 5 • SharedPreferences et DataStore
Persister des paramètres simples de type clé-valeur avec SharedPreferences et l'API DataStore moderne. Couvre les préférences utilisateur et le stockage de configuration léger.
Chapitre 7MasquerCacher les détailsVoir les détailsIntégration réseau et API REST
Intégration réseau et API REST
Leçon 1 • Configuration de Retrofit
Configurer une instance Retrofit avec une URL de base, une fabrique de convertisseur et des interceptions. Produit un client API réutilisable partagé dans toute l'application.
Leçon 2 • Fondamentaux HTTP et REST
Passer en revue les méthodes HTTP, les codes d'état et les conventions REST pertinentes pour les clients Android. Fournit les bases conceptuelles pour la configuration de Retrofit.
Leçon 3 • Coroutines pour la mise en réseau asynchrone
Utiliser des fonctions suspendues et des contextes de coroutine pour effectuer des appels réseau hors du thread principal. Remplace les modèles basés sur des callbacks par un code linéaire et lisible.
Leçon 4 • Stratégie de mise en cache hors ligne d'abord (Offline-First)
Combiner Room avec Retrofit pour servir les données mises en cache lorsque le réseau est indisponible. Implémente le modèle d'architecture de la source unique de vérité (Single Source of Truth).
Leçon 5 • Gestion des erreurs et logique de nouvelle tentative
Attraper les exceptions réseau, analyser les corps d'erreur et implémenter des stratégies de nouvelle tentative. Produit des couches réseau résilientes qui se dégradent gracieusement.
Chapitre 8MasquerCacher les détailsVoir les détailsPublication et qualité de l'application
Publication et qualité de l'application
Leçon 1 • ProGuard et réduction de code
Activer la réduction (shrinking), l'obfuscation et l'optimisation R8 dans les builds de version. Réduit la taille de l'APK et protège la propriété intellectuelle.
Leçon 2 • Tests unitaires et instrumentés
Écrire des tests unitaires JUnit et des tests instrumentés Espresso pour les chemins d'application critiques. Établit une base de qualité avant la publication.
Leçon 3 • Signature et variantes de build
Créer un keystore, configurer les configurations de signature et définir les variantes de build debug et release. Nécessaire pour distribuer des applications via n'importe quel store.
Leçon 4 • Processus de soumission au magasin d'applications
Compléter les éléments de la fiche du magasin, définir les classifications de contenu et soumettre l'AAB pour examen. Parcourt chaque étape requise pour une première soumission réussie.
Leçon 5 • Profilage des performances
Utiliser le Profileur Android Studio pour détecter les goulots d'étranglement CPU, mémoire et réseau. Guide les optimisations ciblées qui améliorent l'expérience utilisateur.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Programmeurs débutants : impatients de se lancer dans le développement mobile avec Android.
Développeurs web : souhaitant élargir leurs compétences vers les applications mobiles natives.
Étudiants en informatique : cherchant à compléter leurs cours par des projets Android concrets.
Personnes en reconversion : faisant la transition vers le développement logiciel via une plateforme mobile très recherchée.
Entrepreneurs : visant à construire et publier leur propre application Android en autonomie.
Codeurs amateurs : prêts à transformer leurs idées personnelles d’applications en produits fonctionnels et publiés.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















