Choisissez votre langue
Formation développeur Android
Plus de 2 millions d'apprenants dans le monde

Formation développeur Android

4

Maîtrisez le développement Android, de la configuration de l'environnement au lancement sur le Play Store, en utilisant Kotlin, les composants Jetpack et les modèles d'architecture standard de l'industrie. Créez des applications réelles qui consomment des API REST, persistent les données localement et gèrent la navigation sur plusieurs écrans. Cette formation vous donne les compétences pratiques recherchées par les employeurs pour les postes de développeur Android junior et intermédiaire.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à créer des applications Android entièrement fonctionnelles en utilisant Kotlin et Android Studio, en couvrant la conception d'interface utilisateur avec des mises en page XML et Jetpack Compose. Vous implémenterez l'architecture MVVM avec ViewModel, LiveData et les coroutines Kotlin pour écrire un code maintenable et testable. La formation couvre le stockage local des données avec Room, les appels réseau avec Retrofit et la planification de tâches en arrière-plan avec WorkManager. Vous écrirez également des tests unitaires et d'interface utilisateur, déboguerez des applications avec des outils professionnels et publierez une version signée sur le Google Play Store.

Comment vous étudiez de façon pratique Formation développeur Android

Comment vous pratiquez Formation développeur 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 propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 37 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 • Création et exécution de votre premier projet

    Générez un nouveau projet Android à partir d'un modèle et exécutez-le sur un émulateur. Cela confirme que l'environnement est correctement configuré de bout en bout.

  • Leçon 2 • Compréhension de l'IDE Android Studio

    Naviguez dans la disposition, les fenêtres d'outils et les menus d'Android Studio. La familiarité avec l'IDE accélère chaque tâche de développement du cours.

  • Leçon 3 • Utilisation de dispositifs physiques pour les tests

    Activez le débogage USB et déployez des applications sur du matériel Android réel. Les tests sur dispositif physique révèlent les performances et les comportements spécifiques au matériel.

  • Leçon 4 • Installation d'Android Studio et du SDK

    Installez Android Studio et configurez les composants du SDK Android. Cette base permet toutes les activités de codage et de test ultérieures.

Chapitre 2Voir les détails

Fondamentaux de Kotlin pour Android

  • Leçon 1 • Fonctions et lambdas

    Définissez des fonctions nommées, des paramètres par défaut et des fonctions d'ordre supérieur avec des lambdas. Les motifs fonctionnels sont largement utilisés dans les API Android.

  • Leçon 2 • Syntaxe Kotlin et types de base

    Couvrez les variables, les types de données, les opérateurs et le contrôle de flux en Kotlin. Ces primitives sont à la base de chaque classe et fonction Android écrites plus tard.

  • Leçon 3 • Null Safety et Smart Casts

    Éliminez les NullPointerException en utilisant les types nullables et les opérateurs sécurisés de Kotlin. La gestion de la nullité est essentielle pour écrire des applications Android sans plantage.

  • Leçon 4 • Programmation orientée objet en Kotlin

    Modélisez les données de l'application à l'aide de classes, d'héritage, d'interfaces et de classes de données. Les structures POO forment l'épine dorsale des composants d'architecture Android.

  • Leçon 5 • Collections et opérations fonctionnelles

    Manipulez les listes, les dictionnaires et les ensembles à l'aide de l'API de collection de Kotlin et des opérateurs fonctionnels. Ces compétences sont essentielles pour traiter efficacement les données de l'application.

Chapitre 3Voir les détails

Fondamentaux de l'interface utilisateur Android avec XML

  • Leçon 1 • Présentation du système de mise en page XML

    Comprenez comment Android transforme les mises en page XML en hiérarchies de vues au moment de l'exécution. Ce modèle mental est nécessaire avant de construire un écran.

  • Leçon 2 • RecyclerView pour les affichages de liste

    Affichez des listes défilables efficacement à l'aide de RecyclerView avec un adaptateur et un ViewHolder. RecyclerView est le modèle standard pour toute interface utilisateur basée sur une liste.

  • Leçon 3 • Widgets d'interface utilisateur essentiels

    Implémentez des TextViews, des boutons, des EditTexts, des ImageViews et des CheckBoxes. Ces widgets constituent les éléments de base de presque tous les écrans Android.

  • Leçon 4 • Conception réactive et ressources

    Utilisez des qualificatifs de ressources, des unités dp/sp et des fichiers de dimensions pour prendre en charge plusieurs tailles d'écran. La conception réactive garantit une expérience cohérente sur tous les appareils.

  • Leçon 5 • Gestionnaires de mise en page de base

    Positionnez les éléments de l'interface utilisateur à l'aide de ConstraintLayout, LinearLayout et FrameLayout. Le choix du bon gestionnaire de mise en page affecte directement les performances et la flexibilité.

Chapitre 4Voir les détails

Activités, fragments et navigation

  • Leçon 1 • Fragments et cycle de vie des fragments

    Créez des modules d'interface utilisateur réutilisables à l'aide de Fragments et comprenez leur cycle de vie par rapport à l'activité hôte. Les fragments permettent une conception d'écran flexible et modulaire.

  • Leçon 2 • Cycle de vie de l'activité et gestion de l'état

    Retracez le cycle de vie de l'activité, de la création à la destruction, et enregistrez l'état de l'interface utilisateur entre les rotations. La connaissance du cycle de vie évite la perte de données et les fuites de mémoire.

  • Leçon 3 • Composant de navigation Jetpack

    Définissez les graphes de navigation de l'application et naviguez entre les destinations à l'aide du composant Navigation. Cela standardise la gestion de la pile arrière dans toute l'application.

  • Leçon 4 • Intents et communication inter-composants

    Lancez des activités et transmettez des données à l'aide d'Intents explicites et implicites. Les Intents sont le principal mécanisme de communication entre les composants sous Android.

Chapitre 5Voir les détails

Persistance des données et stockage local

  • Leçon 1 • Requêtes Room avancées et relations

    Écrivez des requêtes complexes et modélisez des relations un-à-plusieurs et plusieurs-à-plusieurs dans Room. La modélisation relationnelle des données est essentielle pour les bases de données d'applications du monde réel.

  • Leçon 2 • SharedPreferences pour les données simples

    Lisez et écrivez des paires clé-valeur à l'aide de SharedPreferences et DataStore. Ces API gèrent efficacement les paramètres légers et les préférences utilisateur.

  • Leçon 3 • Fondamentaux de la base de données Room

    Définissez des entités, des DAO et une base de données Room pour persister des données structurées avec SQLite. Room élimine le code standard et fournit une vérification des requêtes au moment de la compilation.

  • Leçon 4 • Stockage de fichiers et de médias

    Lisez et écrivez des fichiers dans le stockage interne et externe et accédez aux médias via l'API MediaStore. Une bonne portée du stockage garantit la compatibilité avec les versions modernes d'Android.

Chapitre 6Voir les détails

Architecture Android et composants Jetpack

  • Leçon 1 • Modèle d'architecture MVVM

    Séparez l'interface utilisateur, la logique métier et les couches de données à l'aide du modèle Model-View-ViewModel. MVVM est l'architecture recommandée pour toutes les applications Android modernes.

  • Leçon 2 • ViewModel et LiveData

    Exposez l'état de l'interface utilisateur à partir de ViewModel à l'aide de LiveData et observez les changements dans les Fragments. Cela découple l'interface utilisateur des sources de données et survit aux changements de configuration.

  • Leçon 3 • Kotlin Flow pour les flux réactifs

    Émettez et collectez des flux de données à l'aide de Flow, StateFlow et SharedFlow. Flow remplace LiveData dans de nombreux scénarios et s'intègre à Room et Retrofit.

  • Leçon 4 • Kotlin Coroutines pour le travail asynchrone

    Remplacez les callbacks par des coroutines à l'aide de fonctions suspend, de portées et de répartiteurs. Les coroutines simplifient le code asynchrone et s'intègrent nativement à Jetpack.

  • Leçon 5 • Injection de dépendances avec Hilt

    Injectez automatiquement les dépendances à l'aide de Hilt pour réduire le couplage et améliorer la testabilité. Hilt est la solution d'injection de dépendances recommandée pour les projets Android.

Chapitre 7Voir les détails

Réseautique et intégration d'API REST

  • Leçon 1 • Gestion des erreurs et état du réseau

    Détectez les échecs réseau, analysez les corps d'erreur et exposez les états de chargement à l'interface utilisateur. Une gestion robuste des erreurs évite les plantages et améliore l'expérience utilisateur.

  • Leçon 2 • Configuration Retrofit et appels API

    Configurez Retrofit avec une URL de base, une usine de convertisseurs et une interface de service pour effectuer des appels API. Retrofit est le client HTTP standard de l'industrie pour Android.

  • Leçon 3 • Chargement d'images avec Coil et Glide

    Chargez et mettez en cache des images distantes efficacement à l'aide de Coil ou Glide. Les bibliothèques de chargement d'images gèrent automatiquement la mise en cache, les espaces réservés et la gestion de la mémoire.

  • Leçon 4 • Analyse JSON avec Gson et Moshi

    Désérialisez les réponses JSON en classes de données Kotlin à l'aide des convertisseurs Gson et Moshi. Une analyse précise est essentielle pour afficher des données correctes dans l'interface utilisateur.

  • Leçon 5 • Concepts HTTP et API REST

    Comprenez les méthodes HTTP, les codes d'état, les en-têtes et les conventions REST. Cette base conceptuelle est nécessaire avant d'écrire du code réseau.

Chapitre 8Voir les détails

Tests, débogage et publication d'applications

  • Leçon 1 • Tests d'interface utilisateur avec Espresso

    Automatisez les interactions de l'interface utilisateur et vérifiez les états d'écran à l'aide d'Espresso. Les tests d'interface utilisateur valident les flux utilisateur de bout en bout sur des appareils réels et des émulateurs.

  • Leçon 2 • Signature d'application et version de publication

    Générez un APK ou AAB de version signé et configurez ProGuard pour la réduction de code. La signature et la réduction sont des étapes obligatoires avant toute soumission au magasin.

  • Leçon 3 • Publication sur le Google Play Store

    Créez une fiche Play Console, téléchargez l'AAB et terminez le processus de révision du magasin. Comprendre le pipeline de publication est essentiel pour livrer de vraies applications.

  • Leçon 4 • Outils et techniques de débogage

    Utilisez le débogueur Android, Logcat, l'inspecteur de mise en page et le profileur pour diagnostiquer les problèmes. Un débogage systématique réduit le temps passé à résoudre les défauts de production.

  • Leçon 5 • Tests unitaires avec JUnit et Mockito

    Écrivez des tests unitaires isolés pour les ViewModels et les référentiels à l'aide de JUnit 4 et Mockito. Les tests unitaires détectent les erreurs de logique tôt sans nécessiter d'appareil ou d'émulateur.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personne en reconversion professionnelle : souhaite entrer dans le développement mobile depuis un autre domaine.

  • Diplômé en informatique : a de la théorie mais manque d'expérience pratique sur un projet Android.

  • Développeur web : prêt à élargir ses compétences au développement d'applications mobiles natives.

  • Codeur amateur : a une idée d'application et a besoin d'un chemin clair pour la construire.

  • Développeur backend : souhaite maîtriser l'ensemble de la pile, y compris le client Android.

  • Diplômé de bootcamp : a terminé un programme général et se spécialise maintenant dans le mobile.

Ce que disent nos apprenants

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 Côte d’Ivoire ?

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