Android ArchiStruktur: Anwendungsschichten, Framework, Komponente

Android Die Erstveröffentlichung des Betriebssystems erfolgte im Jahr 2008. Schon zu Beginn baute das Team hinter dem Betriebssystem es auf den Schultern von Giganten auf. Neben der Benutzeroberfläche, die das Android OS präsentiert sich auf der Oberflächenebene und besteht aus mehreren Schichten. Diese Schichten umfassen benutzerdefinierten Code und Open-Source-Technologien, die seit Jahrzehnten kontinuierlich weiterentwickelt werden.

Android wurde durch massive Zusammenarbeit und Investitionen vieler Unternehmen entwickelt. Das wichtigste Unternehmen hinter der Android-Entwicklung ist Google. Weitere Unternehmen sind Gerätehersteller wie Samsung, LG, Prozessorhersteller wie Intel und ARM, um nur einige zu nennen.

Wenn wir von Android Architektur, wir meinen, wie die Android Das System wurde so konzipiert, in Schichten segmentiert und aufgebaut, dass es als System funktioniert. Der Aufbau eines so komplexen Systems erfordert eine sorgfältige Strukturierung, um sicherzustellen, dass alle Komponenten reibungslos zusammenarbeiten. Seine Architektur stellt sicher, dass die vielen Komponenten als Ganzes funktionieren, ohne abzustürzen.

Schichten

Die folgenden Schichten bilden die Android Architektur wie im Diagramm beschriftet:

  1. Anwendungs-
  2. Framework-Anwendung
  3. Android Laufzeit- und Kernbibliotheken
  4. Linux Kernel

Die Entwicklung eines Betriebssystems für mobile Geräte bringt eine Reihe von Herausforderungen mit sich. Die Verwendung dieser mehrschichtigen Architektur stellt sicher, dass verschiedene Probleme auf unterschiedlichen Ebenen aufgeschlüsselt und gelöst werden.

Eine mehrschichtige Architektur hilft dabei, Belange zu trennen und sicherzustellen, dass Android-Softwareentwickler sich nicht ständig mit Problemen auf niedriger Ebene herumschlagen müssen. Sie können sich stattdessen auf die Bereitstellung von Geschäftswert konzentrieren, der mit der Schicht zusammenhängt, an der sie arbeiten.

Entwickler arbeiten daran, Apps zu ermöglichen, ohne sich um die Implementierung des Anwendungsframeworks kümmern zu müssen. Diese Arbeit bleibt den Systementwicklern überlassen, die am Anwendungsframework arbeiten.

Die Entwickler des Application Frameworks arbeiten mit der Entwicklererfahrung und müssen sich nicht um die Low-Level-Treiber kümmern. Low-Level-Systemingenieure können sich vollständig auf Low-Level-Komponenten wie Bluetooth- oder Audiotreiber und dergleichen konzentrieren.

AndroidDie geschichtete Struktur von ermöglicht es, Aktualisierungen mit Fehlerbehebungen oder Verbesserungen auf jeder Ebene einzeln anzuwenden. Dadurch wird sichergestellt, dass sich Änderungen zwischen den Ebenen nicht gegenseitig beeinträchtigen. Dadurch ist es für Personen, die auf einer anderen Ebene des Betriebssystems arbeiten, möglich, sich gegenseitig zu behindern, wenn neue Updates und Releases durchgeführt werden.

Android Anwendungs-

Android Anwendungs-
Android Anwendungs-

Dies ist die Ebene, mit der Endbenutzer interagieren. Auf dieser Ebene veröffentlichen Anwendungsentwickler ihre Anwendungen zur Ausführung.

Androidwird standardmäßig mit einer Reihe von Anwendungen geliefert, die Android-Geräte von Anfang an nutzbar machen.

  1. Home: Die Homepage auf Android besteht aus Startsymbolen für häufig verwendete Anwendungen, auf die der Endbenutzer möglicherweise schnell zugreifen möchte. Sie können die Apps starten, indem Sie auf die Launcher dieser Apps klicken. Ganz oben auf dem Bildschirm befinden sich Widgets, die Netzwerk, Akkustand, Datum und Uhrzeit anzeigen.
  2. Kontakte: AndroidBietet standardmäßig eine Möglichkeit zum Speichern und Abrufen von Kontakten. Kontaktinformationen werden mit anderen Apps geteilt, um die Funktionalität zu verbessern.
  3. Nachrichten: Android bietet die Möglichkeit, SMS-Nachrichten zu senden und zu empfangen.
  4. E-Mail: Android bietet native Unterstützung für E-Mail-Dienste. Das Einrichten eines Android Gerät erfordert ein Gmail-Konto. Durch das Einrichten von Gmail werden andere E-Mail-abhängige Komponenten auf Android Geräte. Einige E-Mail-abhängige Funktionen umfassen Sicherheits- und Wiederherstellungsmechanismen. Eine weitere E-Mail-abhängige Funktion ist der Zugriff auf den Play Store, einen Marktplatz für Android um weitere Anwendungsbeispiele zu finden.
  5. Browser: Android wird mit einem Standardbrowser geliefert.
  6. Benachrichtigungsschublade: Wenn Sie auf dem Bildschirm nach unten wischen, wird die Benachrichtigungsleiste angezeigt. Sie enthält Anwendungsereignisse, die der Benutzer kennen sollte. Über der Benachrichtigung befinden sich eine Reihe von Verknüpfungen zu einigen häufig verwendeten Geräteeinstellungen, die die Benutzer umschalten können. Diese Einstellungen umfassen Ein- und Ausschalter für verschiedene Hardwarekomponenten wie Bluetooth und WLAN. Durch langes Drücken dieser Ereignisse können wir zu ihrer Konfigurationsseite navigieren.

Diese Ebene wird auch als Benutzerebene bezeichnet, im Gegensatz zu den darunter liegenden Ebenen, die hauptsächlich auf die Anwendungsentwicklung abgestimmt sind. Anwendungsentwickler erstellen und passen die Erfahrungen für ihre Apps auf dieser Ebene an. Die Ebenen unterhalb der Anwendungsebene werden nicht von Anwendungsentwicklern angepasst. Sie gelten als Teil der Systemebene. Diese Ebenen werden von Geräteherstellern, Google Android-Teams oder Dritten angepasst, die die Android Quellcode für ihr Produkt oder ihre Forschung.

Framework-Anwendung

Die Android Das Betriebssystem stellt die zugrunde liegenden Bibliotheken und Funktionen des zur Verfügung Android Geräte mit einem Java API. Dies ist die sogenannte Android Rahmen. Das Framework bietet eine sichere und einheitliche Möglichkeit zur Nutzung Android Geräteressourcen.

Framework-Anwendung
Anwendungsrahmen

1) Aktivitätsmanager

Anwendungen verwenden die Android Aktivitätskomponente zum Präsentieren eines Einstiegspunkts für die App. Android Aktivitäten sind die Komponenten, die die Benutzeroberfläche beherbergen, mit der App-Benutzer interagieren. Da Endbenutzer mit dem interagieren Android Auf dem Gerät starten, stoppen und springen sie zwischen vielen Anwendungen hin und her. Jedes Navigationsereignis löst die Aktivierung und Deaktivierung vieler Aktivitäten in den jeweiligen Anwendungen aus.

Die Android ActivityManager ist für vorhersehbares und konsistentes Verhalten bei Anwendungsübergängen verantwortlich. Der ActivityManager bietet App-Erstellern die Möglichkeit, ihre Apps reagieren zu lassen, wenn die Android Das Betriebssystem führt globale Aktionen aus. Anwendungen können auf Ereignisse wie Geräterotation, App-Zerstörung aufgrund von Speichermangel, das Verschieben einer App aus dem Fokus usw. reagieren.

Einige Beispiele dafür, wie Anwendungen auf diese Übergänge reagieren können, sind das Anhalten der Aktivität in einem Spiel oder das Anhalten der Musikwiedergabe während eines Telefongesprächs.

2) Fenstermanager

Android kann Bildschirminformationen ermitteln, um die zum Erstellen von Fenstern für Anwendungen erforderlichen Anforderungen zu bestimmen. Windows sind die Slots, in denen wir die Benutzeroberfläche unserer App sehen können. Android verwendet den Fenstermanager, um diese Informationen den Apps und dem System während der Ausführung zur Verfügung zu stellen, damit sie sich an den Modus anpassen können, in dem das Gerät ausgeführt wird.

Der Window Manager hilft bei der Bereitstellung eines individuellen App-Erlebnisses. Apps können für ein immersives Erlebnis den gesamten Bildschirm ausfüllen oder den Bildschirm mit anderen Apps teilen. Android ermöglicht dies, indem mehrere Fenster für jede App zugelassen werden.

3) Standortmanager

brauchen Android Geräte sind mit GPS-Geräten ausgestattet, die mithilfe von Satelliteninformationen den Standort des Benutzers ermitteln können, was bis zu einer Metergenauigkeit reichen kann. Programmierer können die Benutzer um eine Standortberechtigung bitten, Standortinformationen bereitstellen und Erfahrungen sammeln.

Android kann außerdem drahtlose Technologien nutzen, um Standortdetails weiter anzureichern und die Abdeckung zu erhöhen, wenn sich die Geräte in geschlossenen Räumen befinden. Android stellt diese Funktionen unter dem Dach des Location-Managers bereit.

4) Telefonie-Manager

brauchen Android Geräte spielen eine wichtige Rolle in der Telefonie. Android nutzt TelephoneManager, um Hardware- und Softwarekomponenten zu kombinieren, um Telefoniefunktionen bereitzustellen. Zu den Hardwarekomponenten gehören externe Teile wie die SIM-Karte und Geräteteile wie Mikrofon, Kamera und Lautsprecher. Zu den Softwarekomponenten gehören native Komponenten wie Wähltastatur, Telefonbuch, Klingeltonprofile. Mithilfe des TelephoneManager kann ein Entwickler die Standardanruffunktionalität erweitern oder optimieren.

5) Ressourcenmanager

Android Apps enthalten normalerweise mehr als nur Code. Sie verfügen auch über andere Ressourcen wie Symbole, Audio- und Videodateien, Animationen, Textdateien und dergleichen. Android hilft dabei, sicherzustellen, dass ein effizienter und reaktionsschneller Zugriff auf diese Ressourcen besteht. Es stellt außerdem sicher, dass den Endbenutzern die richtigen Ressourcen bereitgestellt werden. Beispielsweise werden beim Ausfüllen von Feldern in den Apps Textdateien in der richtigen Sprache verwendet.

6) System anzeigen

Android Bietet außerdem eine Möglichkeit, auf einfache Weise allgemeine visuelle Komponenten zu erstellen, die für die App-Interaktion erforderlich sind. Zu diesen Komponenten gehören Widgets wie Schaltflächen, Bildhalter wie ImageView, Komponenten zum Anzeigen einer Liste von Elementen wie ListView und viele mehr. Die Komponenten sind vorgefertigt, können aber auch an die Bedürfnisse und das Branding der App-Entwickler angepasst werden.

7) Benachrichtigungsmanager

Für die Information ist der Notification Manager zuständig Android Benutzer von Anwendungsereignissen. Dies geschieht, indem dem Benutzer beim Eintreten eines Ereignisses visuelle, akustische oder Vibrationssignale oder eine Kombination davon übermittelt werden. Diese Ereignisse haben externe und interne Auslöser. Einige Beispiele für interne Auslöser sind Statusereignisse bei niedrigem Batteriestand, die eine Benachrichtigung auslösen, die auf einen niedrigen Batteriestand hinweist. Ein weiteres Beispiel sind benutzerdefinierte Ereignisse wie ein Alarm. Zu den externen Auslösern gehören beispielsweise neue Nachrichten oder die Erkennung neuer WLAN-Netzwerke.

Android Bietet Programmierern und Endbenutzern die Möglichkeit, das Benachrichtigungssystem zu optimieren. Dies kann dazu beitragen, sicherzustellen, dass sie Benachrichtigungsereignisse auf eine Weise senden und empfangen können, die am besten zu ihnen und ihrer aktuellen Umgebung passt.

8) Paketmanager

Android Bietet außerdem Zugriff auf Informationen zu installierten Anwendungen. Android Verfolgt Anwendungsinformationen wie Installations- und Deinstallationsereignisse, von der App angeforderte Berechtigungen und Ressourcennutzung wie Speicherverbrauch.

Diese Informationen können es Entwicklern ermöglichen, ihre Anwendungen so zu gestalten, dass sie die Funktionalität abhängig von den neuen Funktionen der Begleit-Apps aktivieren oder deaktivieren.

9) Inhaltsanbieter

Android verfügt über eine standardisierte Möglichkeit, Daten zwischen Anwendungen auf dem Gerät mithilfe des Inhaltsanbieters auszutauschen. Entwickler können den Inhaltsanbieter verwenden, um Daten für andere Anwendungen verfügbar zu machen. Sie können beispielsweise die App-Daten für externe Suchanwendungen durchsuchbar machen. Android selbst stellt Daten wie Kalenderdaten, Kontaktdaten und dergleichen über dasselbe System zur Verfügung.

Android Laufzeit- und Kern-/Native-Bibliotheken

Android Laufzeit- und Kern-/Native-Bibliotheken
Bibliotheken

1) Android Laufzeit

Android derzeit verwendet Android Runtime (ART) zum Ausführen von Anwendungscode. ART geht die Dalvik Runtime voraus, die Entwicklercode in Dalvik Executable-Dateien (Dex-Dateien) kompiliert. Diese Ausführungsumgebungen sind für die Android-Plattform optimiert und berücksichtigen die Prozessor- und Speicherbeschränkungen auf Mobilgeräten.

Die Laufzeitumgebung übersetzt von Programmierern geschriebenen Code in Maschinencode, der Berechnungen durchführt und Android-Framework-Komponenten verwendet, um Funktionen bereitzustellen. Android hostet mehrere Anwendungen und Systemkomponenten, die jeweils in ihren eigenen Prozessen ausgeführt werden.

Kernbibliotheken

In diesem Abschnitt werden wir einige der Kernbibliotheken besprechen, die im enthalten sind Android Betriebssystem.

2) MediaFramework

Android Unterstützt auch nativ beliebte Mediencodecs und erleichtert so die Verwendung von Apps, die auf dem erstellt wurden Android Plattform zur sofort einsatzbereiten Verwendung/Wiedergabe von Multimedia-Komponenten.

3) SQLite

Android hat auch eine SQLite Datenbank Dies ermöglicht Anwendungen eine sehr schnelle native Datenbankfunktionalität, ohne dass Bibliotheken von Drittanbietern erforderlich sind.

4) Freetype

Android verfügt über eine vorinstallierte schnelle und flexible Schriftarten-Engine. Dies ermöglicht es Anwendungsentwicklern, Komponenten ihrer Anwendung zu gestalten und ein umfassendes Erlebnis zu bieten, das die Absicht des Entwicklers kommuniziert.

5) OpenGL

Android kommt auch mit dem OpenGL-Grafiksystem. Es ist eine C-Bibliothek, die hilft Android Verwenden Sie Hardwarekomponenten beim Echtzeit-Rendering von 2D- und 3D-Grafiken.

6) SSL

Android verfügt außerdem über eine integrierte Sicherheitsschicht, um eine sichere Kommunikation zwischen Anwendungen zu ermöglichen Android und andere Geräte wie Server, andere mobile Geräte, Router 6.

7) SGL

Android kommt mit einer Grafikbibliothek, die in Low-Level-Code implementiert ist und effizient Grafiken für die Android-Plattform rendert. Es funktioniert mit den übergeordneten Komponenten des Android Rahmen Android Grafikpipeline.

8) Libc

Der Kern des Android enthält Bibliotheken in C geschrieben und C++, das sind Low-Level-Sprachen für den eingebetteten Einsatz, die zur Leistungsmaximierung beitragen. Libc bietet eine Möglichkeit, diesen Bibliotheken Low-Level-Systemfunktionen wie Threads, Sockets, IO und dergleichen zugänglich zu machen.

9) Webkit

Dabei handelt es sich um eine Open-Source-Browser-Engine, die als Grundlage für die Erstellung von Browsern dient. Der Standard Android Browser vor Version 4.4 KitKat verwendet es zum Rendern von Webseiten. Es ermöglicht Anwendungsentwicklern, Webkomponenten mithilfe von WebView im Ansichtssystem zu rendern. Dadurch können Apps Webkomponenten in ihre Funktionalität integrieren.

10) Oberflächenmanager

Der Surface Manager ist für die reibungslose Darstellung von Anwendungsbildschirmen verantwortlich. Dies geschieht durch die Zusammenstellung von 2D- und 3D-Grafiken für die Darstellung. Dies wird außerdem durch die Pufferung außerhalb des Bildschirms ermöglicht.

Linux Kernel

Die Wurzelkomponente des Android System ist der Linux-Kernel. Er ist das Grundelement, das alle Android's Funktionalität.

Linux Kernel

Der Linux-Kernel ist eine kampferprobte Software, die bei der Entwicklung verwendet wurde Betriebssysteme für Geräte verschiedenster Art, vom Supercomputer bis zum kleinen Gerät. Es verfügt über begrenzte Verarbeitungsfähigkeiten wie kleine vernetzte Geräte für das Internet der Dinge (IoT).

Der Linux-Kernel kann an die Gerätespezifikationen angepasst werden, um Herstellern die Herstellung zu ermöglichen Android Geräte mit unterschiedlichen Funktionen, um dem Benutzererlebnis gerecht zu werden.

In Bezug auf AndroidDer Kernel ist für viele grundlegende Funktionen verantwortlich, einschließlich (jedoch nicht beschränkt auf) diese:

  1. Gerätetreiber
  2. Speicherverwaltung
  3. Prozessmanagement

Lassen Sie uns einige der Funktionen näher erläutern:

Gerätetreiber

Der Linux-Kernel enthält die Treiber, die erforderlich sind, damit das Betriebssystem mit verschiedenen Hardwarekomponenten zusammenarbeiten kann. Diese Treiber bieten eine Standardschnittstelle, mit der Hardwarekomponenten verschiedener Hersteller zusammenarbeiten können.

Dies ermöglicht es Geräteherstellern, unterschiedliche Komponenten zu beziehen, beispielsweise Bluetooth-Komponenten, WLAN-Komponenten und Kamerakomponenten. Solange die Hersteller mit dem übereinstimmen Android Standardspezifikationen, die Integration erfolgt nahtlos.

1) USB-Treiber

Linux bietet auch Android mit einer Möglichkeit zur Schnittstelle mit USB-Geräten. Moderne Geräte verfügen über verschiedene USB-Anschlüsse, darunter USB 2.0 und neue USB-Versionen, darunter USB-C. Diese Treiber ermöglichen die Verwendung des USB-Anschlusses zum Aufladen und Übertragen von Live-Daten wie Protokollen von Android Geräte und interagieren mit dem Android Dateisystem.

2) Bluetooth-Treiber

Der Linux-Kernel bietet Unterstützung für die Verbindung mit Bluetooth-Hardwarekomponenten. Es bietet eine Möglichkeit, Daten zu lesen und zu schreiben, die von unterstützten Bluetooth-Funkfrequenzen empfangen werden. Es bietet auch eine Reihe von Einrichtungen für Android um Bluetooth zu konfigurieren.

3) WLAN-Treiber

Der Linux-Kernel stellt Treiber zur Integration der WiFi-Netzwerk-Hardwarekomponenten bereit. In Mobilgeräten eingebettete WLAN-Komponenten ermöglichen dies Android Geräte zur Verbindung mit WLAN-Netzwerken. Der Treiber ermöglicht es den WLAN-Komponenten, WLAN-Netzwerke zu verbreiten und Hotspots zu erstellen.

4) Anzeigetreiber

Android ermöglicht die Verbindung mit Anzeigekomponenten. Bei den meisten Geräten ist die Schnittstellenkomponente ein LCD-Touchscreen. Sie ermöglicht die Konfiguration und Darstellung von Pixeln.

5) Audiotreiber

Android Geräte sind üblicherweise mit Hardwarekomponenten für die Audioeingabe und -ausgabe ausgestattet. Audiotreiber im Kernel ermöglichen die Android Das System kann von diesen Komponenten empfangene Audiodaten verwenden und auch Audioausgaben erzeugen.

6) Energiemanager

brauchen Android Geräte werden verwendet, wenn sie nicht an die Steckdose angeschlossen sind. Sie sind daher für einen großen Teil ihrer Nutzung auf Batterien angewiesen. Der Linux-Kernel verfügt über ein Energieverwaltungssystem, das so konfiguriert werden kann, dass es den Anforderungen der Geräte entspricht, die es verwenden.

Android Das Betriebssystem verwendet den Energiemanager, um andere Komponenten auf dem Gerät energiebewusst zu machen. Dies geschieht durch die Übertragung verschiedener machtbezogener Zustände. Diese Zustände sind Standby, Ruhezustand und niedriger Akkustand. An Android, ist der Energiemanager so angepasst, dass er standardmäßig in den Ruhemodus wechselt, um eine maximale Akkulaufzeit zu gewährleisten.

Der Power Manager bietet Anwendungen die Möglichkeit, auf verschiedene Energiemodi zu reagieren. Anwendungen können ihr Verhalten auch ändern, um es an den aktuellen Energiezustand des Geräts anzupassen.

Eine Anwendung kann auch eine Änderung der Standard-Energierichtlinien anfordern. Anwendungen können die gewünschte Funktionalität erreichen, beispielsweise das Aktivhalten der Hardwarekomponenten. Ein Beispiel besteht darin, den Bildschirm beim Lesen eines Buches aktiv zu halten, um sicherzustellen, dass ein Benutzer nicht unterbrochen wird. Ein weiteres Beispiel besteht darin, die Audiokomponenten eingeschaltet zu lassen, während im Hintergrund Musik gehört wird.

7) Flash-Speicher

brauchen Android Geräte verwenden Flash-Speicher als Speichermedium. Flash-Speicher sind schnell und benötigen weniger Platz, was sie ideal für kleine Geräte macht. Der Linux-Kernel bietet ein Mittel dafür Android Geräte zum Lesen und Schreiben in den Flash-Speicher. Es bietet eine Möglichkeit, den Speicher so zu partitionieren, dass das Betriebssystem und andere Anwendungen die Speicherressource einfach und effizient gemeinsam nutzen können.

8) Bindemittel

Android hostet viele Anwendungen und Systemkomponenten, die jeweils in ihren Prozessen ausgeführt werden. In den meisten Fällen sollten diese Prozesse voneinander isoliert werden, um Störungen und Datenbeschädigungen zu verhindern. Dennoch gibt es Fälle, in denen wir Daten von einem Prozess an einen anderen weitergeben möchten.

Der Linux-Kernel ermöglicht die Datenfreigabefunktion durch die Bereitstellung von Binder-Treibern. Binder-Treiber ermöglichen die Kommunikation zwischen Prozessen, IPC. Mithilfe von IPC-Prozessen können andere Prozesse entdeckt und Informationen ausgetauscht werden.

Speicherverwaltung

Eine weitere Aufgabe des Linux-Kernels ist die Speicherverwaltung. Wenn verschiedene Anwendungen ausgeführt werden, stellt der Kernel sicher, dass der von ihnen verwendete Speicherplatz nicht in Konflikt gerät und sich gegenseitig überschreibt.

Es trägt außerdem dazu bei, dass alle laufenden Apps über ausreichend Arbeitsspeicher verfügen, sodass keine einzelne App zu viel Platz beansprucht.

Prozessmanagement

Jede App in Android läuft in einem Prozess. Der Kernel ist auch für die Verwaltung von Prozessen verantwortlich. Dies bedeutet, dass es für das Erstellen, Anhalten, Stoppen, Beenden oder Beenden von Prozessen verantwortlich ist.

Der Kernel ermöglicht verschiedene Funktionalitäten wie die gleichzeitige Ausführung mehrerer Prozesse, die Kommunikation zwischen Prozessen, die Ausführung von Prozessen im Hintergrund usw.

Da jeder Prozess seinen eigenen Speicherplatz benötigt, um ordnungsgemäß zu funktionieren, stellt der Kernel sicher, dass die jedem Prozess zugewiesenen Speicherplätze vor anderen Prozessen geschützt sind. Es stellt auch sicher, dass Ressourcen wie RAM Die den Prozessen zugewiesenen Daten werden freigegeben, wenn die Prozesse heruntergefahren werden.

Der Linux-Kernel ist auch für die Verteilung der Arbeit an die im Gerät vorhandenen Prozessoren verantwortlich. Dadurch ist es möglich, die Leistung von Geräten mit mehreren Kernen zu maximieren, da unterschiedliche Apps Prozesse auf einem anderen Kern ausführen.

Der Linux-Kernel erledigt unter der Haube weitere Aufgaben, einschließlich der Durchsetzung der Sicherheit.

Zusammenfassung

  • Android Die Architektur ist in Schichten organisiert.
  • Jede Schicht löst eine einzigartige Reihe von Problemen.
  • Endbenutzer interagieren mit Apps auf der Anwendungsebene
  • Anwendungsentwickler entwickeln Apps zur Verwendung auf der Anwendungsebene. Sie tun dies mithilfe von Tools und Abstraktionen, die vom Application Framework bereitgestellt werden.
  • Android Die Framework-Schicht vereinfacht den Zugriff auf Low-Level-Komponenten durch die Erstellung einer API über native Bibliotheken.
  • Android Laufzeit- und Kernbibliotheken nutzen Low-Level-Sprachen zusammen mit Optimierungen für mobile Geräte. Dadurch wird sichergestellt, dass der von Anwendungsentwicklern geschriebene Code trotzdem reibungslos läuft Android Gerätebeschränkungen.
  • Am unteren Ende der Android Der Software-Stack ist der Linux-Kernel. Es ist mit den üblichen Hardwarekomponenten verbunden Android Geräte.