Zum Inhalt springen

Android: Unterschied zwischen den Versionen

303 Bytes hinzugefügt ,  25. Oktober 2018
revert spam
(→‎Rechtsstreit mit Oracle: Rechtschreibfehler korrigiert.)
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
(revert spam)
(26 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Android 6.0-en.png|thumbnail|Android Desktop]]
{{Infobox Software|Logowidth=150px}}
'''Android''' (engl.: ''Androide'', humanoider Roboter) ist ein von der [http://www.openhandsetalliance.com/ Open Handset Alliance] entwickeltes, auf den [[Linux]]-[[Kernel]] basierendes Betriebssystem für Smartphones, Handys und Tablet PCs. Der Hauptentwickler ist, neben den freiwilligen Community-Entwicklern, das kalifornische Unternehmen Google, welches die Open Handset Alliance gegründet hat. Android ist freie Software, die quelloffen entwickelt wird. Trotz der Tatsache, dass Android auf dem Linux-Kernel basiert, wird das System oft nicht als eine Linux-Distribution bezeichnet, da einige Funktionen und Begebenheiten, im Vergleich zu anderen unixoiden Systemen, stark abgeändert oder gar entfernt wurden.
 
'''Android''' (engl.: ''Androide'', humanoider Roboter) ist ein von der [http://www.openhandsetalliance.com/ Open Handset Alliance] entwickeltes, auf dem [[Linux]]-[[Kernel]] und dem NetBSD-Userland basierendes Betriebssystem für Smartphones, Handys und Tablet PCs. Der Hauptentwickler ist, neben den freiwilligen Community-Entwicklern, das kalifornische Unternehmen [[Google]], welches die Open Handset Alliance gegründet hat. Android ist freie Software, die quelloffen entwickelt wird. Trotz der Tatsache, dass Android auf dem Linux-Kernel basiert, wird das System oft nicht als eine Linux-Distribution bezeichnet, da einige Funktionen und Begebenheiten, im Vergleich zu anderen unixoiden Systemen, stark abgeändert oder gar entfernt wurden.


Anfang 2016 wurde im Verlauf des [[Rechtsstreit zwischen Google und Oracle|Rechtsstreits zwischen Google und Oracle]] bekannt, dass Google (nach Informationen von Oracle) mit Android seit 2008 ca. 31 Milliarden US-Dollar Umsatz generiert hat.<ref>{{Internetquelle|autor = Joel Rosenblatt Jack Clark jackclarkSF|titel = Google's Android Generates $31 Billion Revenue, Oracle Says|url = http://www.bloomberg.com/news/articles/2016-01-21/google-s-android-generates-31-billion-revenue-oracle-says-ijor8hvt|datum = 2016-01-21|zugriff = 2016-09-27}}</ref><ref>{{Internetquelle|autor = heise online|titel = Oracle: Google machte mit Android 22 Milliarden US-Dollar Gewinn|url = https://www.heise.de/newsticker/meldung/Oracle-Google-machte-mit-Android-22-Milliarden-US-Dollar-Gewinn-3081746.html|zugriff = 2016-09-27|sprache = de-DE|werk = heise online}}</ref>
Anfang 2016 wurde im Verlauf des [[Rechtsstreit zwischen Google und Oracle|Rechtsstreits zwischen Google und Oracle]] bekannt, dass Google (nach Informationen von Oracle) mit Android seit 2008 ca. 31 Milliarden US-Dollar Umsatz generiert hat.<ref>{{Internetquelle|autor = Joel Rosenblatt Jack Clark jackclarkSF|titel = Google's Android Generates $31 Billion Revenue, Oracle Says|url = http://www.bloomberg.com/news/articles/2016-01-21/google-s-android-generates-31-billion-revenue-oracle-says-ijor8hvt|datum = 2016-01-21|zugriff = 2016-09-27}}</ref><ref>{{Internetquelle|autor = heise online|titel = Oracle: Google machte mit Android 22 Milliarden US-Dollar Gewinn|url = https://www.heise.de/newsticker/meldung/Oracle-Google-machte-mit-Android-22-Milliarden-US-Dollar-Gewinn-3081746.html|zugriff = 2016-09-27|sprache = de-DE|werk = heise online}}</ref>
Zeile 12: Zeile 13:
Der Androidkernel basiert auf dem [[Kernel|Linuxkernel]]. Ab Version 4 kann auch ein Kernel der 3er Serie genutzt werden.<ref>[[Wikipedia:de:Android (Betriebssystem)#Architektur]]</ref> Wie bei einem PC ist der Kernel für die grundlegenden Funktionen zuständig und stellt verschiedenste Ressourcen bereit und verwaltet diese. So zum Beispiel die Speicherverwaltung (RAM) oder die Verwaltung der Rechenleistung.
Der Androidkernel basiert auf dem [[Kernel|Linuxkernel]]. Ab Version 4 kann auch ein Kernel der 3er Serie genutzt werden.<ref>[[Wikipedia:de:Android (Betriebssystem)#Architektur]]</ref> Wie bei einem PC ist der Kernel für die grundlegenden Funktionen zuständig und stellt verschiedenste Ressourcen bereit und verwaltet diese. So zum Beispiel die Speicherverwaltung (RAM) oder die Verwaltung der Rechenleistung.


Ein weiterer wichtiger Bestandteil des Android-Grundsystems ist die [[Dalvik VM|Dalvik-VM]]. Diese basiert auf Teilen der Java-Programmiersprache und wurde von einem Googlemitarbeiter entwickelt. In der Dalvik Virtuellen Maschine wird der sogenannte Byte-Code ausgeführt. Neben der Dalvik-VM sind auch die Android-Java-Klassenbibliotheken im Android-Quellcode implementiert.
Ein weiterer wichtiger Bestandteil des Android-Grundsystems ist die [[Dalvik VM|Dalvik-VM]]. Diese basiert auf Teilen der Programmiersprache [[Java]] und wurde von einem Googlemitarbeiter entwickelt. In der Dalvik Virtuellen Maschine wird der sogenannte Byte-Code ausgeführt. Neben der Dalvik-VM sind auch die Android-Java-Klassenbibliotheken im Android-Quellcode implementiert.
Ab Version 4.4 ("KitKat") unterstützt Android die eigens für das Betriebssystem entwickelte Laufzeitumgebung "ART". Diese übernimmt die selben Aufgaben wie vorher die Dalvik VM.
Ab Version 4.4 ("KitKat") unterstützt Android die eigens für das Betriebssystem entwickelte Laufzeitumgebung "ART". Diese übernimmt die selben Aufgaben wie vorher die Dalvik VM.


Zeile 25: Zeile 26:
{{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.
{{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 <code>dx</code> durchgeführt, falls nötig.
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 <code>[[dx]]</code> oder dem [[D8|D8 Compiler]] durchgeführt, falls nötig.


== Android-Versionen ==
== Android-Versionen ==
Zeile 75: Zeile 76:
|„[[Marshmallow]]“<ref name="android6">{{Internetquelle|autor = Jamal Eason|url = http://android-developers.blogspot.de/2015/08/m-developer-preview-3-final-sdk.html|titel = Develop a sweet spot for Marshmallow: Official Android 6.0 SDK & Final M Preview|datum = 2015-08-17|zugriff = 2016-08-23|hrsg = Android Developers Blog|sprache = en}}</ref>
|„[[Marshmallow]]“<ref name="android6">{{Internetquelle|autor = Jamal Eason|url = http://android-developers.blogspot.de/2015/08/m-developer-preview-3-final-sdk.html|titel = Develop a sweet spot for Marshmallow: Official Android 6.0 SDK & Final M Preview|datum = 2015-08-17|zugriff = 2016-08-23|hrsg = Android Developers Blog|sprache = en}}</ref>
|-
|-
|[[Liste von Android-Versionen#Nougat|7.0.x]]
|[[Liste von Android-Versionen#Nougat|7.0.x / 7.1.1]]
|„[[Nougat]]“<ref>{{Internetquelle |url = https://twitter.com/Android/status/748547400210472961|titel = Introducing #AndroidNougat|hrsg = Androidaccount bei Twitter|zugriff = 2016-08-23|datum = 2016-06-30|sprache = en}}</ref>
|„[[Nougat]]“<ref name=":0">{{Internetquelle |url = https://twitter.com/Android/status/748547400210472961|titel = Introducing #AndroidNougat|hrsg = Androidaccount bei Twitter|zugriff = 2016-08-23|datum = 2016-06-30|sprache = en}}</ref>
|-
|[[Liste von Android-Versionen#Oreo|8.0.x / 8.1]]
|„[[Oreo]]“<ref>{{Internetquelle|url=https://www.android.com/versions/oreo-8-0/|titel=Android – 8.0 Oreo|werk=Android|sprache=en-US|zugriff=2017-09-02}}</ref>
|}
|}


Zeile 87: Zeile 91:


=== Verteilung der Versionen ===
=== Verteilung der Versionen ===
[[Datei:Verteilung Android Versionen.png|thumb|Verteilung der Android-Versionen]]
[[Datei:Gráfico pizza 02122014 google inc.png|miniatur|500x500px|Verteilung der Android-Versionen]]
Aufgrund der Tatsache, das die Hersteller von Android-Geräten die Versionen als Update auf ihre Geräte ausliefern und der trägen Anpassung an die hauseigenen Oberflächen und Geräte-Eigenheiten, werden neue Androidversionen nur sehr langsam auf die Geräte verteilt. Aus diesem Grund ist die Versionsverteilung von Android recht zerstückelt und neue Versionen brauchen einige Zeit, bis sie auf dem Großteil der im Umlauf befindlichen Geräte verteilt wurden.<ref>http://developer.android.com/about/dashboards/index.html</ref> Eine Statistik über einen Zeitraum von 7 Tagen über die aktuelle Verteilung, sowie der Zusammensetzung der verschiedenen Displaygrößen ist auf [http://developer.android.com/about/dashboards/index.html dieser Seite] veröffentlicht.
Aufgrund der Tatsache, das die Hersteller von Android-Geräten die Versionen als Update auf ihre Geräte ausliefern und der trägen Anpassung an die hauseigenen Oberflächen und Geräte-Eigenheiten, werden neue Android-Versionen nur sehr langsam auf die Geräte verteilt. Aus diesem Grund ist die Versionsverteilung von Android recht zerstückelt und neue Versionen brauchen einige Zeit, bis sie auf dem Großteil der im Umlauf befindlichen Geräte verteilt wurden.<ref>http://developer.android.com/about/dashboards/index.html</ref> Eine Statistik über einen Zeitraum von 7 Tagen über die aktuelle Verteilung, sowie der Zusammensetzung der verschiedenen Displaygrößen ist auf [http://developer.android.com/about/dashboards/index.html dieser Seite] veröffentlicht.


== Google Play Store ==
== Google Play Store ==
Zeile 98: Zeile 102:
{{Hauptartikel|Rechtsstreit zwischen Google und Oracle||}}
{{Hauptartikel|Rechtsstreit zwischen Google und Oracle||}}


Im August 2013 wurde Android Gegenstand einer Klage von Oracle gegen Google. Oracle beschuldigt Google, mit Android Patente von Java verletzt zu haben. Google konnte das Verfahren in erster Instanz für sich entscheiden, allerdings hat das Berufungsgericht Oracle recht, dass Android Java-Patente verletzt hat. Das weitere Vorgehen wird in einem neuen Verfahren entschieden.
Im August 2013 wurde Android Gegenstand einer Klage von Oracle gegen Google. Oracle beschuldigt Google, mit Android Patente von Java verletzt zu haben. Google konnte das Verfahren in erster Instanz für sich entscheiden, allerdings gab das Berufungsgericht Oracle recht, dass Android Java-Patente verletzt hat. Das weitere Vorgehen wird in einem neuen Verfahren entschieden.


== Siehe auch ==
== Siehe auch ==
11.008

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.