Il n'est pas exagéré de parler que Android est le leader incontestable dans le domaine des smartphones et des ordinateurs portables. Selon les dernières estimations du marché, il capitalise plus de 80 pour cent de l'ensemble de l'industrie. La popularité de l'OS mobile Android est principalement en raison de la décision de Google de le garder comme un produit open source et intégrer avec d'autres géants de la technologie de sphères différentes. L'Open Handset Alliance, qui comprend des goûts de Samsung, LG, HTC, AT&T fournir Android avec des avantages technologiques les plus récentes. Cependant, inconnu de la plupart des utilisateurs d'Android, son pouvoir réel vient de ses éléments fondamentaux. Ici, nous prenons un regard sur les composants de base que le système Android est basé sur :
a. le noyau de Linux : la stabilité et la sécurité qui vient avec les téléphones Android est en raison de sa base de Linux. Avant la version "sandwich" de glace d'Android, la version 2.6 de Linux a été utilisée pour alimenter son noyau. Puisque Linux est essentiellement un produit open source ainsi, Google fait ses propres modifications à l'architecture de code afin de le pour optimiser pour les appareils mobiles. Cependant, les dernières versions d'Android utilisent la version de Linux 3.0 mise à jour.
b. système de fichiers : Android suit la structure d'un système de fichiers Unix base, mais a fait quelques changements architecturaux aussi bien. Le stockage est divisé en plusieurs catégories basées sur des objectifs différents. Le "/ système" dossier est pour l'utilisation du système d'exploitation uniquement, et les utilisateurs d'Android n'ont pas accès à la modification des fichiers dans le dossier. En revanche, toutes les données d'application et d'utilisateur est stocké sous le "/ données" dossier. Alors que les autres distributions Linux permettent au moins un utilisateur d'avoir accès à la racine du système, la plupart des fabricants de téléphones Android verrouiller l'accès de la racine pour les clients.
c. pile logicielle : un ensemble de bibliothèques d'exécution spécifiques à Android et les autres cadres sont superposés sur le noyau Linux. L'infrastructure d'application constitue la troisième couche, qui est un wrapper pour la plupart des applications qui résident sur le téléphone. Le cadre de l'application inclut le gestionnaire de contacts, gestionnaire de la téléphonie, régisseur, gestionnaire de paquets, fournisseurs de contenu et autres interfaces de middleware utilitaire. Cette couche particulière a été largement écrit avec le langage de programmation C.
d. applications: applications Android forment la première couche de l'architecture Android. Ce sont plus pertinente pour l'utilisateur car il fournit des fonctionnalités que le propriétaire de l'appareil peut utiliser directement. En interne, ces applications communiquent avec le cadre de l'application pour servir leurs objectifs et fournir aux utilisateurs des fonctionnalités.