Latest web development tutorials

architecture Android

système d'exploitation Android est une pile logicielle composants dans le diagramme d'architecture qui peut être grossièrement divisé en cinq parties et les quatre couches principales.

architecture Android


noyau Linux

Sous la plupart de toutes les couches est Linux - y compris environ 115 Patch Linux 3.6. Il fournit des fonctions de base du système, telles que la gestion des processus, gestion de la mémoire, la gestion des périphériques (tels que caméra, clavier, écran). Pendant ce temps, le noyau Linux gère tout le bon travail, et beaucoup d'équipements tels que les pilotes de réseau, afin d'éviter un grand nombre d'interface matériel périphérique compatible inconvénients.


bibliothèque

Dans la couche supérieure du noyau Linux est un ensemble de bibliothèques, y compris Webkit moteur de navigateur Web open-source, connue bibliothèque libc pour l'entreposage de données et base de données SQLite de partage d'application pour la lecture, l'enregistrement audio et les bibliothèques vidéo, bibliothèques SSL pour la sécurité du réseau.


bibliothèque Android

Cette catégorie comprend spécialement développé pour les bibliothèques Java Android. Des exemples de cette catégorie comprennent les bibliothèques cadres d'application bibliothèque, tels que la construction de l'interface utilisateur, graphique, et l'accès à la base de données. Certains développeurs Android bibliothèques de base Android disponibles se résument comme suit:

  • android.app - permet d'accéder au modèle d'application est la pierre angulaire de toutes les applications Android.
  • android.content - entre les applications de proximité, l'accès au contenu entre les composants de l'application, l'édition, la messagerie.
  • android.database - utilisé pour accéder aux données publiées par le fournisseur de contenu, y compris la classe de gestion de base de données SQLite.
  • android.opengl - l'image OpenGL ES rendu 3D API pour l'interface Java.
  • android.os - capacité à fournir l'accès aux applications d'exploitation des services de système, y compris inter-messagerie, les services du système, et de la communication interprocessus marquée.
  • android.text - rendu et la manipulation du texte affiché sur l'appareil.
  • android.view - base utilisateur de l'application des blocs de construction d'interface.
  • android.widget - un riche ensemble de composants prédéfinis de l'interface utilisateur, y compris les boutons, les étiquettes, les listes, les gestionnaires de mise en page, les boutons radio, et ainsi de suite.
  • android.webkit - une série de collection de classes qui permet de fournir des capacités de navigation Web intégrés à votre application.

Lire les bibliothèques de base Android Java en cours d'exécution dans une couche, il est temps de regarder à la bibliothèque de la pile logicielle Android basé sur C / C ++ est.


Android Runtime

Ceci est la troisième partie de l'architecture, le second fond de la couche. Cette section fournit la composante clé appelée machine virtuelle Dalvik, semblable à la machine virtuelle Java, mais conçu et optimisé spécifiquement pour Android.

machine virtuelle Dalvik permet d'utiliser les fonctionnalités du noyau Linux en Java, tels que la gestion de la mémoire et multi-threading. machine virtuelle Dalvik telle que toutes les applications Android fonctionne dans son propre processus de machine virtuelle séparée.

Android offre une gamme de bibliothèques de base en cours d'exécution dans le même temps d'utiliser le langage des développeurs d'applications Java standard Android pour écrire des applications Android.


Application Framework

Couche application-cadre sous la forme de classes Java offrent de nombreux services avancés pour l'application. Les développeurs d'applications sont autorisés à utiliser ces services dans l'application.

  • Events Manager - Contrôle des activités applications du cycle de vie et de tous les aspects de la pile.
  • Les fournisseurs de contenu - permet l'édition et le partage des données entre les applications.
  • Resource Manager - permet d'accéder à des ressources non code embarqués, tels que des chaînes, des paramètres de couleur et interface utilisateur mise en page.
  • Gestionnaire de notification - Permet à l'application affiche une boîte de dialogue ou d'une notification à l'utilisateur.
  • Vues système - un ensemble évolutif de vues pour créer des interfaces utilisateur de l'application.

Applications

La couche supérieure a toutes les applications Android. Vous écrivez des applications seront installées dans cette couche. Ces applications comprennent des contacts, navigateur, jeux.