- Appréhender les principes essentiels de l'architecture d'Android et de son système d'exploitation.
- Explorer les différents éléments constitutifs d'une application Android, tels que les activités, les services, les récepteurs de diffusion (broadcast receivers) et les fournisseurs de contenu (content providers).
- Analyser les diverses solutions d'interopérabilité utilisées par les applications Android.
- Apprendre à créer et à intégrer des bibliothèques (modules) pour les applications Android.
- Assimiler les notions fondamentales du NDK (Native Development Kit) pour interagir avec d'autres langages.
- Comprendre les principes de base du CTS (Compatibility Test Suite) et du VTS (Vendor Test Suite) pour le test des applications.
- Étudier les concepts de sécurité sous Android, y compris le Secure Boot et les applications certifiées.
Module 1 : Introduction à Android et Environnement de Développement
- Historique et statistiques
- Architecture et évolution des versions
- Problématique de la fragmentation
- Découverte de l'IDE Android Studio : structure d'un projet, exécution d'une application, débogage et logs
Module 2 : Gestion de Gradle et Modules Android
- Structure d'un fichier Gradle et gestion des dépôts
- Propriétés spécifiques à Android
- Ajout de dépendances et création de variantes de modules
- Création et utilisation de bibliothèques (librairies)
Module 3 : Publication et Analyse d'Applications
- Création d'un Bundle et analyse d'un APK
- Signature des applications
- Conversion d'une application en bibliothèque
Module 4 : Système d'Exploitation et Services Android
- Compilation, démarrage et gestion des drivers
- Lancement d'applications
- Services Android : Service, IntentService, AIDL, Binder, Messenger, BroadcastReceiver
- Limitations des services depuis Oreo
Module 5 : Sécurité, Interopérabilité et Tests
- Technologies sans contact (NFC)
- Échange de données et solutions d'interopérabilité
- Introduction au NDK (Native Development Kit)
- Présentation des CTS (Compatibility Test Suite) et VTS (Vendor Test Suite)
- Concepts de sécurité sous Android : Secure Boot, applications certifiées, mécanismes de certification et Google Pay
Attestation de formation
Non certifiante
Sans niveau spécifique