- Appréhender les fondamentaux du développement d'applications Android.
- Développer des compétences en programmation d'applications Android avec Kotlin.
- Créer des interfaces utilisateur attrayantes en utilisant des activités et des fragments.
- Gérer le stockage et l'accès aux données, tant locales qu'à distance, via des bases de données et des API REST.
- Intégrer des fonctionnalités de cartographie dans vos applications.
- Utiliser Firebase Cloud Messaging (FCM) pour envoyer des notifications push à vos utilisateurs.
- Préparer et publier une application Android sur le Play Store.
Module 1 : Introduction à Android et Kotlin
- Découverte 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 et NDK.
- Prise en main d'Android Studio et installation de plugins utiles.
- Informations sur Android Studio Bot.
- Création d'un premier projet.
Module 2 : Les fondamentaux de Kotlin
- Types de données et opérateurs en Kotlin.
- Variables et constantes.
- Structures de contrôle : boucles et 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 des utilisateurs (clics, saisie de texte, etc.).
- Conception d'une interface utilisateur réactive adaptée à divers écrans.
- Introduction aux layouts Android (ConstraintLayout, LinearLayout, FrameLayout, etc.).
- Mise en place de fragments.
- Informations sur JetPack Compose.
Module 4 : Services et broadcast receivers
- Utilisation de services en arrière-plan (Service, IntentService, Foreground).
- Distinctions entre services et broadcast receivers.
- Communication entre les composants de l'application.
- Création de notifications pour alerter l'utilisateur.
Module 5 : Accès aux données et bases de données
- Enregistrement de données dans l'application (préférences utilisateur avec SharedPreference/DataStore, fichiers, bases de données internes).
- Effectuer des requêtes vers des API REST avec des bibliothèques comme Gson, Volley ou Retrofit2.
- Utilisation de SQLite avec Room pour le stockage de données.
Module 6 : Cartographie
- Introduction à Google Maps.
- Configuration et mise en œuvre de la cartographie.
- Alternatives à Google Maps (MapBox, OSM).
Module 7 : Firebase Cloud Messaging (FCM)
- Présentation de FCM.
- Envoi de notifications push aux utilisateurs.
- Configuration des récepteurs de notification pour l'application Android.
- Gestion des abonnements aux notifications pour les utilisateurs.
Module 8 : Publication sur le Play Store
- Préparation de l'application pour sa 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