14_AF_0000180243_SE_0001124796 # Système d'exploitation Android Aformation

Système d'exploitation Android

Date de mise à jour : 21/03/2025 | Identifiant OffreInfo : 14_AF_0000180243
Organisme responsable : Aformation

Objectifs

Comprendre les concepts fondamentaux de l'architecture d'Android et de son système d'exploitation
Cela implique de maîtriser la structure de base du système Android, y compris le noyau Linux, la gestion des processus, les bibliothèques et l'interface utilisateur. Vous devrez aussi comprendre comment Android gère les ressources et les applications.
Comprendre les différents composants d'une application Android, tels que les activités, les services, les broadcast receivers, les content providers, etc.
Les applications Android sont composées de divers composants : les activités pour les interfaces utilisateur, les services pour les processus en arrière-plan, les broadcast receivers pour gérer les messages système, et les content providers pour gérer les données partagées entre applications.
Comprendre les différentes solutions d'interopérabilité utilisées par les applications Android
Il s'agit de comprendre comment les applications Android communiquent et interagissent avec d'autres systèmes ou applications. Cela inclut l'utilisation de technologies comme les intents, les API externes et les web services.
Apprendre à créer et utiliser des librairies (modules) pour les applications Android
Vous apprendrez à créer des bibliothèques réutilisables pour vos applications Android. Cela permet d'organiser le code, d'améliorer la modularité et d'éviter la duplication.
Comprendre les concepts de base de NDK (Native Development Kit) pour interfacer des langages
Le NDK permet de développer des parties de votre application en utilisant des langages natifs comme C ou C++, ce qui améliore la performance des tâches nécessitant une gestion fine des ressources.
Comprendre les concepts de base de CTS (Compatibility Test Suite) et VTS (Vendor Test Suite) pour les tests d'applications
Ces suites de tests permettent de vérifier la compatibilité des applications avec la plateforme Android. CTS vérifie les applications sur la plateforme Android standard, tandis que VTS teste la conformité des implémentations des fabricants.
Comprendre les concepts de sécurité sous Android, notamment Secure Boot et les applications certifiées
Il est essentiel de connaître les mécanismes de sécurité d'Android, comme le Secure Boot qui protège le système contre les démarrages non autorisés et la certification des applications pour garantir leur conformité avec les normes de sécurité d'Android.

Programme de la formation

Module 1 : Introduction à Android
Historique d'Android, statistiques clés, architectures utilisées, évolution des différentes versions, compréhension de la fragmentation de l'écosystème, et aperçu de l'environnement de développement.
Module 2 : Découverte de l'IDE Android Studio
Exploration de l'environnement de développement Android Studio, présentation de l'arborescence d'un projet, exécution d'une application, débogage et gestion des logs.
Module 3 : Introduction à Gradle
Structure et fonctionnement d'un fichier Gradle, gestion des dépôts, propriétés spécifiques à Android, ajout et gestion des dépendances, création de variantes de modules.
Module 4 : Création et Gestion des Modules Android
Apprendre à créer une librairie Android, l'utiliser comme dépendance dans un projet, et convertir une application en librairie pour la réutiliser dans d'autres projets.
Module 5 : Mise à Disposition d'une Application
Création d'un Bundle pour déployer l'application, analyse des fichiers APK, et compréhension des procédures de signature d'une application Android.
Module 6 : Système d'Exploitation Android
Processus de compilation, démarrage du système, gestion des drivers, et lancement d'applications Android.
Module 7 : Sans Contact - NFC (Near Field Communication)
Apprendre à utiliser la technologie NFC pour des échanges sans contact entre appareils Android.
Module 8 : Les Services Android
Introduction aux services Android, distinction entre Service et IntentService, communication inter-processus via AIDL, Binder et Messenger, ainsi que l'utilisation des BroadcastReceiver et leurs limitations à partir de la version Oreo.
Module 9 : Échange de Données et Solutions d'Interopérabilité
Présentation des solutions utilisées par Android pour l'échange de données et l'interopérabilité entre applications.
Module 10 : Le NDK (Native Development Kit)
Explication des solutions permettant l'interfaçage des langages natifs (C, C++) avec Android via le NDK.
Module 11 : CTS et VTS (Compatibility Test Suite et Vendor Test Suite)
Présentation des outils de test de compatibilité Android (CTS/VTS), configuration des tests, différents types de tests disponibles, et exemple d'utilisation dans le développement Android.
Module 12 : Trusty
Introduction au module Trusty, présentation de ses fonctionnalités et un exemple concret d'utilisation pour renforcer la sécurité des applications.
Module 13 : Sécurité sous Android
Exploration des mécanismes de sécurité sous Android, y compris le Secure Boot, les applications certifiées, les processus de certification, et la sécurité des paiements via Google Pay.

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Sortie

Sans niveau spécifique

Contact de la formation

28 Rue du Chemin Vert
-Hotel d'entreprise GreenSpace
75011 - Paris 11e
Téléphone fixe : 0177179036
Contacter l'organisme

Contact de l'organisme formateur

Vivaneo
SIRET : 51017673800043
Responsable : Monsieur Mickael MASSET
Téléphone fixe : 0177179036
Contacter l'organisme

Information fournie par :