INSTITUT AFRICAIN D’INFORMATIQUE
Etablissement Inter-Etat d’Enseignement Supérieur
(Gabon) Tél (+241) 07 70 55 00 -07 70 56 00
E-mail : contact@[Link]
Site Web: [Link]
BP : 2263 Libreville
L’Architecture du Système d’Exploitation Android et
les grandes fonctionnalités
CYCLE : INGENIEUR/ ING2
Réalisé par : Supervisé par :
BELINGONE Larry Dr PIERRE MOUKELI
DJEKOURBOUA Janvier
MEKILA KAGWEI Eloi
PITIMBAYE Eveline
Année académique 2023-2024
Année académique 2023-2024
1
Introduction
Android, développé par Google, est le système d'exploitation mobile le plus utilisé au monde.
Initialement lancé en 2008, Android a évolué pour devenir une plateforme versatile et puissante,
utilisée non seulement dans les smartphones mais aussi dans les tablettes, les téléviseurs, les
voitures et les appareils portables. Cette synthèse présente l'architecture générale d'Android et
ses principales fonctionnalités.
ARCHITECURE DU SYSTEME D’EXPLOITATION ANDROID CYCLE INGENIEUR/ING2 ANNEE : 2023-2024
2
I. Architecture d'Android
L'architecture d'Android est organisée en plusieurs couches, chacune ayant un rôle spécifique
pour assurer le bon fonctionnement du système.
1. Kernel Linux Le cœur de l'architecture Android est basé sur le noyau Linux. Ce noyau
est responsable de la gestion des processus, de la mémoire, de la sécurité et des pilotes
matériels. Grâce au noyau Linux, Android bénéficie d'une robustesse, d'une sécurité et
d'une compatibilité matérielle étendues.
2. Bibliothèques Android Au-dessus du noyau se trouvent les bibliothèques Android,
écrites en C/C++. Elles fournissent des fonctionnalités de base pour la gestion de
l'affichage (Surface Manager), les codecs multimédia (Media Framework), la gestion
des bases de données (SQLite) et le rendu graphique (OpenGL).
3. Android Runtime (ART) Android Runtime est une machine virtuelle qui exécute les
applications Android. ART utilise la compilation Ahead-of-Time (AOT) pour améliorer
les performances des applications en les compilant lors de l'installation. Avant ART,
Android utilisait Dalvik, une machine virtuelle qui exécutait le bytecode des
applications Java.
4. Application Framework Cette couche fournit des services de haut niveau aux
applications. Elle inclut :
❖ Activity Manager : Gère le cycle de vie des applications et la navigation entre
elles.
❖ Window Manager : Gère les fenêtres et les vues.
❖ Content Providers : Permet le partage de données entre applications.
❖ Resource Manager : Gère les ressources non-codées comme les fichiers de
mise en page et les chaînes de caractères.
❖ Notification Manager : Gère les notifications du système.
❖ View System : Composants UI comme les boutons et les listes.
5. Applications La couche supérieure de l'architecture Android est constituée des
applications. Les applications système telles que Téléphone, Messages et Navigateur
sont incluses, ainsi que les applications tierces téléchargées par l'utilisateur.
ARCHITECURE DU SYSTEME D’EXPLOITATION ANDROID CYCLE INGENIEUR/ING2 ANNEE : 2023-2024
3
II. Fonctionnalités Principales d'Android
Android est reconnu pour ses fonctionnalités avancées qui enrichissent l'expérience utilisateur
et offrent des capacités robustes aux développeurs.
❖ Interface Utilisateur (UI) Android utilise un système basé sur des activités et des
fragments pour construire des interfaces utilisateur flexibles et interactives. Les layouts
définissent la structure visuelle des applications.
❖ Services de Fond (Background Services) Les services permettent aux applications de
continuer à fonctionner en arrière-plan pour effectuer des tâches prolongées. Les
notifications push permettent aux applications de recevoir des mises à jour même
lorsqu'elles ne sont pas actives.
❖ Gestion des Données Android utilise des Content Providers pour partager les données
entre les applications, SQLite pour les bases de données locales et des fichiers de
ressources pour les configurations non-codées.
❖ Sécurité et Permissions Android implémente un modèle de sécurité strict avec un
sandboxing des applications et une gestion des permissions qui contrôle l'accès aux
ressources sensibles comme les contacts, la localisation et la caméra.
❖ Multimédia Android prend en charge une large gamme de formats multimédia et
offre des API pour la lecture et l'enregistrement de contenu audio et vidéo.
❖ Connectivité Android offre des API pour gérer les connexions réseau, le Wi-Fi, le
Bluetooth et la communication en champ proche (NFC), permettant des interactions
étendues entre les appareils.
❖ Localisation et Capteurs Grâce aux services de localisation et aux capteurs intégrés
(GPS, accéléromètre, gyroscope), les applications peuvent offrir des fonctionnalités
basées sur la localisation et les mouvements.
❖ Support Multitâche Android gère le multitâche avec efficacité, permettant aux
utilisateurs de basculer entre les applications sans perte de données ou de performance.
ARCHITECURE DU SYSTEME D’EXPLOITATION ANDROID CYCLE INGENIEUR/ING2 ANNEE : 2023-2024
4
Conclusion
L'architecture d'Android, avec son noyau Linux et ses différentes couches de bibliothèques,
d'exécution et de frameworks, offre une plateforme robuste et flexible pour les développeurs
et les utilisateurs. Ses fonctionnalités avancées en termes d'interface utilisateur, de gestion des
données, de sécurité et de multimédia en font le choix privilégié pour une variété d'appareils.
Android continue d'évoluer, intégrant de nouvelles technologies et améliorations pour
répondre aux besoins croissants du marché technologique.
Références Bibliographiques et Web
1. Google. (2023). Architecture générale d'Android.
2. Pro Android Development. (2022). Understanding Android Architecture.
3. Noyau Linux et Android. (2023). Kernel Overview.
4. SQLite Database in Android. (2022). Android SQLite.
Annexe : Diagramme de l'Architecture Android et présentation du Kernel
ARCHITECURE DU SYSTEME D’EXPLOITATION ANDROID CYCLE INGENIEUR/ING2 ANNEE : 2023-2024