Das beste Android Architektur-Tutorial im Jahr 2024. In diesem Tutorial können Sie Linux-Kernel,Bibliothek,Android-Bibliothek,Android Runtime,Application Framework,Anwendungen, lernen
Android-Betriebssystem ist ein Software-Stack-Komponenten in der Architektur Diagramm, das grob in fünf Teile und die vier Hauptschichten unterteilt werden kann.
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.
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.
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:
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.
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.
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.
Die obere Schicht hat alle Android-Anwendungen. Sie schreiben Anwendungen werden in dieser Schicht eingebaut werden. Zu diesen Anwendungen gehören Kontakte, Browser, Spiele.