Choisissez votre langue
Formation développement Android
Plus de 2 millions d'étudiants dans le monde

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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