0% ont trouvé ce document utile (0 vote)
9 vues3 pages

Comprendre l'architecture d'Android

L'architecture d'Android se compose principalement de 5 composants : applications, framework d'applications, bibliothèques, runtime d'Android et noyau Linux. Les applications sont écrites en Java, le framework facilite la réutilisation des composants entre les applications, les bibliothèques incluent des fonctions en C/C++ et le noyau Linux fournit des services de base du système. Bien qu'Android utilise actuellement Java, il serait possible de l'éliminer complètement en traduisant le code dans un autre langage comme C#.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues3 pages

Comprendre l'architecture d'Android

L'architecture d'Android se compose principalement de 5 composants : applications, framework d'applications, bibliothèques, runtime d'Android et noyau Linux. Les applications sont écrites en Java, le framework facilite la réutilisation des composants entre les applications, les bibliothèques incluent des fonctions en C/C++ et le noyau Linux fournit des services de base du système. Bien qu'Android utilise actuellement Java, il serait possible de l'éliminer complètement en traduisant le code dans un autre langage comme C#.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ARCHITECTURE D'ANDROID

Pour commencer, il convient de souligner qu'Android, en plus d'être une plateforme de logiciel, est un
Système d'exploitation en tant que tel basé sur le noyau de Linux. Android a été conçu pour un
principe pour les dispositifs mobiles, car il permet de les contrôler par le biais de bibliothèques
développés ou adaptés par Google grâce au langage de programmation Java.

Après un bref concept et l'orientation que possède le système d'exploitation Android, il continue à décrire la
Architecture interne qui rend possible tout ce que nous voyons sur Android. Cette architecture est
divisée principalement en 5 composants principaux :

APPLICATIONS
CADRE D'APPLICATIONS
LIBRAIRIES
RUNTIME
Noyau de Linux

La Arquitectura de Android se puede representar con la siguiente imagen:


Applications :Parmi les applications de base, il y a un client de messagerie électronique,
programme de SMS, calendrier, cartes, navigateur, contacts et autres. Toutes les applications
sont écrites en langage de programmation Java.

Cadre d'applications :Les développeurs ont un accès complet aux mêmes.


APIs du framework utilisées par les applications de base. L'architecture est conçue pour
simplificar la reutilización de componentes; cualquier aplicación puede publicar sus
Les capacités et toute autre application peuvent ensuite tirer parti de ces capacités (sujet
les règles de sécurité du cadre). Ce même mécanisme permet que les
les composants peuvent être remplacés par l'utilisateur.

Bibliothèques :Android inclut un ensemble de bibliothèques C/C++ utilisées par plusieurs


composants du système. Ces caractéristiques sont exposées aux développeurs à travers
du cadre de travail des applications Android ; certaines sont : bibliothèque système C
(implémentation de la bibliothèque C standard), bibliothèques multimédias, bibliothèques graphiques, 3D,
SQLite, parmi d'autres. Elles sont compilées pour l'architecture matérielle spécifique du
téléphone. Celles-ci sont normalement fabriquées par le fabricant, qui s'occupe également de
les installer sur l'appareil avant de le mettre en vente.

Runtime d'Android:Android inclut un ensemble de bibliothèques de base qui fournissent la


la majeure partie des fonctions disponibles dans les bibliothèques de base du langage Java. Chaque
L'application Android exécute son propre processus, avec sa propre instance de la machine virtuelle.
Dalvik, qui a été écrit de manière qu'un appareil puisse faire fonctionner plusieurs machines
virtuels de manière efficace. Dalvik exécute des fichiers au format Dalvik Executable (.dex),
lequel est optimisé pour une mémoire minimale. La Machine Virtuelle est basée sur des registres
et exécute des classes compilées par le compilateur Java qui ont été transformées en
[Link] par l'outil inclus "dx".

Noyau Linux:Android dépend de Linux pour les services de base du système comme
sécurité, gestion de la mémoire, gestion des processus, réseau et modèle de pilotes. Le
Le noyau agit également comme une couche d'abstraction entre le matériel et le reste de
Le logiciel. Android utilise la version 2.6.x du noyau Linux. Il est important de noter que
le noyau agit comme une couche d'abstraction entre le matériel et le reste des couches de
l'architecture. Le développeur n'accède pas directement à cette couche, mais doit utiliser
les bibliothèques disponibles dans les couches supérieures.

1
ANDROID SANS JAVA ?

Actuellement, les applications Android sont codées en langage Java et ensuite elles sont compilées.
par la Machine Virtuelle Dalvik qui utilise un format spécifique qu'elle exécute, c'est pourquoi ce serait
un peu compliqué que Android fonctionne sans aucune trace de Java, mais pas impossible, car par
la demande d'Oracle contre Google, plusieurs projets sont apparus dans lesquels le code est traduit
Java que contient Android pour le travailler dans le langage C# de .NET avec lequel tout serait
purément libre.

En conclusion, en faisant toutes les traductions nécessaires, Android pourrait effectivement être réalisé sans aucun
rastro de JAVA.

Vous aimerez peut-être aussi