Android: Unterschied zwischen den Versionen

1.472 Bytes hinzugefügt ,  27. September 2016
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 20: Zeile 20:


Die Struktur in Android ist grundsätzlich gleichberechtigt. Das bedeutet, das man das System nach belieben anpassen und verändern kann. So kann man zum Beispiel die Kamera-[[App]] jederzeit durch eine andere [[App]] austauschen und mit dieser Fotos erstellen. Dies gilt für alle Betriebssystemschichten über der Dalvik-VM, die sich zusammen mit den darunter liegenden Systemschichten nicht auswechseln lässt. Diese Möglichkeit des modularen Aufbaus wird von einigen Herstellern durch Restriktionen einzelner [[Partitionen]] verhindert, da sich die Programmdatei (die [[APK]]-Datei) durch das entziehen der Schreibrechte auf die /system Partition zum Beispiel, nicht auswechseln lässt.
Die Struktur in Android ist grundsätzlich gleichberechtigt. Das bedeutet, das man das System nach belieben anpassen und verändern kann. So kann man zum Beispiel die Kamera-[[App]] jederzeit durch eine andere [[App]] austauschen und mit dieser Fotos erstellen. Dies gilt für alle Betriebssystemschichten über der Dalvik-VM, die sich zusammen mit den darunter liegenden Systemschichten nicht auswechseln lässt. Diese Möglichkeit des modularen Aufbaus wird von einigen Herstellern durch Restriktionen einzelner [[Partitionen]] verhindert, da sich die Programmdatei (die [[APK]]-Datei) durch das entziehen der Schreibrechte auf die /system Partition zum Beispiel, nicht auswechseln lässt.
== Architektur ==
[[Datei:Android-System-Architecture.svg|thumbnail|Schematisches Architekturbild des Android-Systems]]
{{Hauptartikel|Dalvik VM|Android Runtime|}}Android baut bis Version {{Android|4.0}}auf einen Linux-Kernel in der Version 2.6 auf, ab Android 4 wird ein Linux-Kernel der 3er-Version verwendet. der Kernel bietet Schnittstellen und eine Hardwareabstraktion bereit. Zudem übernimmt der Kernel die Prozess- und Speicherzugriffsverwaltung.
Aufbauend auf den Kernel stellt Android verschiedenste Bibliotheken bereit. Zudem implementiert Android eine virtuelle Maschine, um die Ausführung von Programmcode (bspw. für Apps) von der eigentlichen Hardware zu abstrahieren. Dadurch kann der Programmcode unabhängig von der verwendeten Hardware ausgeführt werden. Android verwendet hierfür eine auf der Java-Technologie basierende virtuelle Maschine mit dem Namen [[Dalvik VM|Dalvik (VM)]] (bzw. ab Android {{Android|4.4}}auch wahlweise die [[Android Runtime]] (ART)). Anders als die Java Virtuelle Maschine, welche als Stack Maschine umgesetzt ist, verwendet die Dalvik VM Register-basierte Architektur, welche weniger, allerdings typischerweise auch komplexere, VM-Instruktionen benötigt. Trotzdem werden Dalvik-Programme (wie bspw. Apps) in Java programmiert und anschließend zu einem Java Bytecode konvertiert. Die Konvertierung von Stapelmaschinen-Code in Registermaschinen Code wird anschließend mit Hilfe des Tools dx durchgeführt, falls nötig.


== Android-Versionen ==
== Android-Versionen ==
11.008

Bearbeitungen