
Description :
Développez des applications mobiles natives performantes pour la plateforme Android. Maîtrisez le langage Kotlin et l'architecture MVVM recommandée par Google pour créer des applications robustes et maintenables. Apprenez à concevoir des interfaces utilisateur modernes avec Jetpack Compose et à implémenter les fonctionnalités Android essentielles. Acquérez l'expertise nécessaire pour publier et monétiser votre application sur le Google Play Store.
Public
- - Développeurs Java ou Kotlin
- Étudiants en programmation
- Toute personne souhaitant développer pour Android
Nos formations sont accessibles aux personnes en situation de handicap. Chaque situation étant unique, nous vous demandons de préciser l’adaptation nécessaire à l’inscription.
Objectifs de formation
- - Découvrir les concepts fondamentaux du développement Android
- Utiliser Android Studio pour le développement
- Gérer les données et les interactions utilisateur
- Publier une application sur le Google Play Store
Prérequis
- - Connaissance de Java ou Kotlin
- Familiarité avec Android Studio
Programme de formation
Développement Android : Concevez des apps mobiles à fort potentiel commercial
Présentation d'Android
- Historique de la plateforme
Diffusion actuelle
Architecture et aspects techniques
L'Android Runtime, la machine virtuelle d'Android
Présentation de la plateforme Linux sous-jacente et principe du code natif dans les applications Android, Android NDK
Les autres cibles d'Android : l'automobile, les objets connectés, la télévision
Le SDK Android – gestion des API Android via le SDK Manager, la gestion des émulateurs et l'accélération matérielle
Les commandes : adb, emulator
Structure des projets Android sous Android Studio
Les éléments fondamentaux d'Android
- Le manifeste d'une application
Les composants applicatifs : Activité, Service, Fournisseur de contenu, Receveur d'Intent.
Les composants d'interactions : l'objet Intent, les notifications
Principes des permissions
La gestion des processus
La classe Activity : cycle de vie et états, démarrage et arrêt, sauvegarde
La gestion des ressources statiques : images, logo, polices, internationalisation, etc
L'accès aux ressources : via le code, dans les fichiers XML
Le traitement à l'exécution des changements de configuration : comportement par défaut, rétention d'objets, traitement manuel du changement de configuration
Création d'interface utilisateur
- Le principe de l'interface Homme Machine et les Widgets: l'offre d'Android des moyens d'interaction l'utilisateur
Les éléments d'une interface : Layout, Views (XML)
L'injection des ressources externes
Organiser le contenu : différents layouts
Gestion des interactions (clic, scroll, saisie) avec les éléments d’interface depuis le code Kotlin
Les boîtes de dialogue
Les styles et les thèmes
Les menus
Les listes
La communication entre composants applicatifs
- La communication via l'objet Intent. Les données de l'objet Intent, l'objet Parcelable
Modes de communication implicite et explicite
La navigation entre les écrans de l’application avec la bibliothèque Jetpack Navigation
La diffusion d'Intent et les récepteurs d'Intent – Broadcast Receiver : diffusion normale, diffusion ordonnée
Gestion dynamique des receveurs d'intent
Les intents Système
Tâches asynchrones et tâches de fond et Le stockage de données
- Créer et manipuler des tâches asynchrones : Les Kotlin coroutines
Créer et manipuler des données observables avec les Kotlin Flow ou les LiveData issues de la bibliothèque Jetpack LiveData.
Prise en main de la bibliothèque Jetpack ViewModel
Mise en place d’un système d’injection de dépendances (Dagger)
Gestion des préférences
La gestion des fichiers sous Android. Fichiers privés et fichiers publics
Utilisation de la base de donnée embarquée avec la bibliothèque Jetpack Room
Des programmes sans interface : Services
- Créer un service
Démarrer ou redémarrer un service
Se connecter à un service
Différents types de service et limitations
-
01 85 09 29 06
contact@oxformation.com
-


