- Maîtriser les principes de base du développement d'applications Android.
- Savoir concevoir et intégrer les différents composants de l'interface utilisateur (UI).
- Être capable de créer des applications Android efficaces et performantes.
- Comprendre le processus de publication d'applications sur le Google Play Store et leur gestion.
Journée 1 : Découverte de l'écosystème Android
- Vue d'ensemble de la plateforme Android, y compris son historique et ses évolutions récentes.
- Présentation des dernières versions d'Android et des statistiques d'utilisation actuelles.
- Installation et configuration de l'environnement de développement, avec une introduction à Android Studio et à l'utilisation de l'émulateur ou d'un appareil physique en mode développeur.
- Introduction aux bibliothèques JetPack.
- Création et exécution d'un projet "Hello World" sur différents appareils.
- Exploration de l'architecture d'un projet Android et du fichier AndroidManifest.xml.
- Aperçu du gestionnaire de dépendances Gradle.
- Explication du cycle de vie d'une Activité.
- Introduction aux interfaces graphiques avec ConstraintLayout, LinearLayout, FrameLayout et JetPack Compose.
Journée 2 : Conception de l'interface utilisateur
- Création d'interfaces graphiques optimisées pour la plateforme Android.
- Utilisation des modèles graphiques (Layout) ainsi que des conteneurs et composants (ViewGroup, View, TextView, EditText, Button, etc.).
- Gestion des ressources (Drawable, Color, Dimen, Menu, Values, etc.).
- Application des unités de mesure (dp, dip, sp).
- Définition de styles et thèmes graphiques selon les principes du Material Design et Material You.
- Développement d'une application multilingue.
- Utilisation et personnalisation des RecyclerView pour la gestion des listes.
Journée 3 : Communication entre composants
- Utilisation des Intents pour la communication entre les différents composants de l'application.
- Gestion des tâches en arrière-plan avec les Services (Service, IntentService, Foreground).
- Partage de données via Content Providers et Broadcast Receivers.
- Implémentation des notifications utilisateur (Toast, AlertDialog, Notification).
Journée 4 : Gestion des données
- Gestion des préférences utilisateur avec SharedPreference et DataStore.
- Enregistrement de fichiers sur le disque.
- Consommation de web services (JSON) avec Volley ou Retrofit2.
- Utilisation de bases de données avec Room.
- Intégration de la librairie PullToRefresh pour le rafraîchissement des données.
- Exploitation d'API complémentaires (téléphonie, géolocalisation, cartographie, Firebase FCM pour les notifications push, etc.).
Attestation de formation
Non certifiante
Sans niveau spécifique