- Maîtriser les fondamentaux du développement d'applications Android
- Développer des applications Android en utilisant le langage Kotlin
- Créer des interfaces utilisateur dynamiques avec des activités et des fragments
- Gérer le stockage et l'accès aux données locales et distantes via des bases de données et des requêtes API REST
- Intégrer des fonctionnalités de cartographie dans vos applications
- Utiliser Firebase Cloud Messaging (FCM) pour envoyer des notifications push aux utilisateurs
- Préparer et publier une application Android sur le Play Store
Module 1 : Introduction à Android et Kotlin
- Présentation d'Android et de ses fonctionnalités
- Historique de la plateforme Android
- Architecture d'Android (couches et machines virtuelles Dalvik et ART)
- Introduction au langage de programmation Kotlin
- Avantages de Kotlin pour le développement d'applications Android
- Installation des outils de développement (Android Studio, SDK, JDK, NDK)
- Prise en main d'Android Studio et installation de plugins utiles
- Informations sur Android Studio Bot
- Création d'un premier projet et découverte de JetPack
Module 2 : Les fondamentaux de Kotlin
- Types de données et opérateurs en Kotlin
- Variables et constantes
- Structures de contrôle (boucles, conditions)
- Fonctions et expressions lambda
- Classes et objets en Kotlin
Module 3 : Activités et interfaces utilisateur
- Création d'une activité en Kotlin
- Ajout d'éléments graphiques (boutons, textes, images) à une activité
- Gestion des actions utilisateur (clics sur boutons, saisie de texte, etc.)
- Création d'interfaces utilisateur adaptatives pour différents écrans
- Introduction aux layouts Android (ConstraintLayout, LinearLayout, FrameLayout, etc.) et JetPack Compose
- Mise en place de fragments
Module 4 : Services et broadcast receivers
- Services en arrière-plan (Service, IntentService, Foreground)
- Différences entre services et broadcast receivers
- Communication entre les composants de l'application
- Création de notifications pour informer les utilisateurs
Module 5 : Accès aux données et bases de données
- Enregistrement de données dans l'application (préférences utilisateur avec SharedPreferences/DataStore, fichiers, bases de données internes)
- Requêtes vers des API REST en utilisant des bibliothèques comme Gson, Volley ou Retrofit2
- Utilisation d'une base de données SQLite avec Room pour le stockage de données
Module 6 : Cartographie
- Introduction à Google Maps
- Configuration et mise en place de la cartographie
- Alternatives (MapBox, OpenStreetMap)
Module 7 : Firebase Cloud Messaging (FCM)
- Introduction à FCM
- Envoi de notifications push aux utilisateurs
- Configuration des récepteurs de notification dans votre application Android
- Gestion des abonnements aux notifications pour les utilisateurs
Module 8 : Publication sur le Play Store
- Préparation de l'application pour la publication
- Création d'un compte développeur Google Play
- Publication de l'application sur le Play Store
Attestation de formation
Non certifiante
Sans niveau spécifique