Date de mise à jour : 21/03/2025 | Identifiant OffreInfo :
14_AF_0000180594
Organisme responsable :
Aformation
- Comprendre les principes de base du développement d'applications Android : Apprendre les fondamentaux du développement Android, y compris la structure d'une application, la gestion du cycle de vie des activités et des ressources nécessaires pour créer une application performante.
- Acquérir les compétences pour développer des applications Android en utilisant Kotlin : Maîtriser le langage de programmation Kotlin, essentiel pour le développement Android moderne, en apprenant à écrire du code efficace et optimisé pour des applications mobiles robustes.
- Mettre en oeuvre des interfaces utilisateur riches en utilisant les activités et les fragments : Savoir créer des interfaces interactives et intuitives à l'aide d'activités et de fragments, en intégrant des éléments visuels complexes et des interactions utilisateur.
- Stocker et accéder aux données locales et distantes à l'aide de bases de données et de requêtes API REST : Apprendre à gérer les données dans les applications Android en utilisant des bases de données locales comme SQLite, ainsi qu'à interagir avec des services distants via des requêtes API REST pour récupérer et envoyer des informations.
- Ajouter des fonctionnalités de cartographie à vos applications : Intégrer des cartes interactives dans vos applications en utilisant Google Maps ou d'autres outils de cartographie, permettant à l'utilisateur d'afficher des lieux et d'interagir avec la carte.
- Intégrer Firebase Cloud Messaging (FCM) pour envoyer des notifications push à vos utilisateurs : Utiliser Firebase Cloud Messaging pour implémenter des notifications push dans vos applications, afin de communiquer efficacement avec les utilisateurs en temps réel.
- Préparer et publier une application Android sur le Play Store : Acquérir les connaissances nécessaires pour préparer, tester et soumettre une application Android sur le Google Play Store, en suivant les bonnes pratiques pour garantir une publication réussie.
Module 1 : Introduction à Android, Kotlin et configuration de l'environnement
Présentation d'Android et de ses fonctionnalités, historique, et architecture (Dalvik, ART). Introduction à Kotlin, ses avantages pour Android, et installation des outils de développement (Android Studio, SDK, JDK, NDK). Prise en main d'Android Studio, création d'un premier projet, et installation de plugins utiles.
Module 2 : Fondamentaux de Kotlin et création d'interfaces utilisateur
Apprentissage des bases de Kotlin : types de données, opérateurs, variables, constantes, structures de contrôle, fonctions et expressions lambda, ainsi que des classes et objets. Création d'activités en Kotlin, ajout d'éléments graphiques (boutons, textes, images), gestion des actions des utilisateurs et création d'interfaces utilisateur responsives adaptées aux différents écrans. Introduction aux layouts (ConstraintLayout, LinearLayout) et à l'utilisation des fragments. Découverte de JetPack Compose.
Module 3 : Services, broadcast receivers et gestion des données
Gestion des services en arrière-plan (Service, IntentService, Foreground) et des broadcast receivers. Communication entre composants de l'application et création de notifications pour informer les utilisateurs. Enregistrement des données avec SharedPreferences, DataStore, fichiers, et bases de données internes. Requêtes API REST avec des bibliothèques comme Gson, Volley, et Retrofit2. Utilisation de SQLite avec Room pour la gestion des données locales.
Module 4 : Cartographie et notifications push avec Firebase
Mise en place de cartographie dans l'application avec Google Maps (ou alternatives comme MapBox et OSM). Introduction à Firebase Cloud Messaging (FCM) pour envoyer des notifications push, configurer les récepteurs et gérer les abonnements des utilisateurs.
Module 5 : Préparation et publication sur le Play Store
Préparation de l'application pour la publication, création d'un compte développeur Google Play, et publication de l'application sur le Play Store.
Attestation de formation
Non certifiante
Sans niveau spécifique