Latest web development tutorials

Android Architektur

Android-Betriebssystem ist ein Software-Stack-Komponenten in der Architektur Diagramm, das grob in fünf Teile und die vier Hauptschichten unterteilt werden kann.

Android Architektur


Linux-Kernel

Unter den meisten aller Schichten ist Linux - darunter etwa 115 Patch Linux 3.6. Es bietet grundlegende Systemfunktionen, wie zum Beispiel Prozessmanagement, Speicherverwaltung, Gerätemanagement (wie Kamera, Tastatur, Monitor). Inzwischen übernimmt der Linux-Kernel die alle gute Arbeit, und viele Geräte wie Netzwerktreiber, um eine große Anzahl von Peripherie-Hardware-Schnittstelle kompatibel Unannehmlichkeiten zu vermeiden.


Bibliothek

In der oberen Schicht des Linux-Kernels ein Satz von Bibliotheken, einschließlich Open-Source-Web-Browser-Engine Webkit, für die Daten libc-Bibliothek bekannt Lager- und Application-Sharing-SQLite-Datenbank für die Wiedergabe, die Aufzeichnung von Audio-und Video-Bibliotheken, SSL-Bibliotheken für Netzwerksicherheit.


Android-Bibliothek

Diese Kategorie umfasst für Android Java-basierten Bibliotheken entwickelt. Beispiele für diese Kategorie sind Bibliothek Application Framework-Bibliotheken, wie Benutzeroberfläche Konstruktion, Grafik und Datenbankzugriff. Einige Android-Entwickler Android Core-Bibliotheken verfügbar sind wie folgt zusammengefasst:

  • android.app - bietet Zugriff auf das Anwendungsmodell der Grundstein aller Android-Anwendungen ist.
  • android.content - zwischen Komfortanwendungen, Content-Zugriff zwischen Anwendungskomponenten, Veröffentlichung, Messaging.
  • android.database - verwendet, um die Daten vom Content-Provider freigegeben zuzugreifen, einschließlich SQLite-Datenbank-Management-Klasse.
  • android.opengl - OpenGL ES 3D-Bild-Rendering-API für Java-Schnittstelle.
  • android.os - markierte Fähigkeit Anwendung Zugriff auf Betriebssystemdienste zur Verfügung zu stellen, einschließlich inter Messaging, Systemdienste und Interprozess-Kommunikation.
  • android.text - Wiedergabe und Manipulation von Text auf dem Gerät angezeigt.
  • android.view - basierte Anwendung Benutzeroberfläche Bausteine.
  • android.widget - eine reiche Reihe von voreingestellten Komponenten der Benutzeroberfläche, einschließlich Knöpfe, Etiketten, Listen, Layout-Manager, Radiobuttons, und so weiter.
  • android.webkit - eine Reihe von Sammlung von Klassen, die integrierte Web-Browsing-Funktionen für Ihre Anwendung bereitstellen können.

Lesen Sie die Java-basierte Android Core-Bibliotheken innerhalb einer Schicht ausgeführt wird, ist es Zeit an der Android-Software-Stack-Bibliothek zu sehen ist auf Basis von C / C ++ ist.


Android Runtime

Dies ist der dritte Teil der Architektur, der zweiten Schicht unten. Dieser Abschnitt enthält die Schlüsselkomponente Dalvik Virtual Machine, ähnlich wie die Java Virtual Machine genannt, aber speziell für den Android optimiert.

Dalvik Virtual Machine ermöglicht es, die Linux-Kernel-Funktionen in Java, wie Speicherverwaltung und Multi-Threading zu verwenden. Dalvik Virtual Machine, so dass jeder Android-Anwendung läuft in einem eigenen virtuellen Maschine Prozess.

Android bietet eine Reihe von Core-Bibliotheken zur gleichen Zeit mit Android-Anwendungen verwenden Standard-Android-Anwendungsentwickler Java-Sprache zu schreiben.


Application Framework

Anwendungs ​​Framework-Ebene in Form von Java-Klassen bieten viele fortschrittliche Dienste für die Anwendung. Anwendungsentwickler sind erlaubt, diese Dienste in der Anwendung zu verwenden.

  • Events-Manager - Steuerung Application-Lifecycle-Aktivitäten und alle Aspekte des Stapels.
  • Content-Provider - ermöglicht die Veröffentlichung und den Austausch von Daten zwischen Anwendungen.
  • Resource Manager - ermöglicht den Zugriff auf Nicht-Code eingebettete Ressourcen, wie Saiten, Farbeinstellungen und User-Interface-Layout.
  • Notification Manager - Ermöglicht der Anwendung zeigt ein Dialogfeld oder eine Benachrichtigung an den Benutzer.
  • Ansichten-System - eine skalierbare Reihe von Ansichten für die Erstellung von Benutzeroberflächen für Anwendungen.

Anwendungen

Die obere Schicht hat alle Android-Anwendungen. Sie schreiben Anwendungen werden in dieser Schicht eingebaut werden. Zu diesen Anwendungen gehören Kontakte, Browser, Spiele.