Was ist Android Fragmentation und wie Google Behebt es

Hier sollten Sie alles über Android-Fragmentierung wissen und wie Google versucht, es von Project Treble zu beheben.

A+ A-

Google I / O ist gleich um die Ecke und es macht nur Sinn, etwas zu lernen, Android bezogen, während die Suche nach Riesenrad auf die Packungen aus der neuen Version von Android zu nehmen.

Seit seiner Gründung ist, hat Android alles über Offenheit und Allgegenwart gewesen. Es ist schon über Leute Wahl und die Macht, mehr zu tun. Das wäre wahrscheinlich das 100. Mal, dass ich über Android Ich schreibe und jedes Mal, wenn ich darüber schreiben, ist es entscheidend, Licht zu werfen auf das, was Android steht. Android läuft derzeit auf mehr als 80% mobile Geräte und ist mit Abstand die größte mobile Plattform. Es dient auch eine Milliarde Nutzer über täglich und es ist auf dem richtigen Weg in Richtung der Plattform werden, die die nächste Milliarde Benutzer online bringen würde

Android hat vor mehr als einem Jahrzehnt konzipiert und in den zehn Jahren seines Bestehens, es hat viel gereift, sowohl intern als auch extern. Zunächst verschifft Android mit nicht dem besten Design möglich, aber vor 3 Jahren Google das gesamte System mit Android 5.0 Lollipop und Material Design neu gestaltet. Heute Material Design definiert Standards für das Web und mobilen Design. Es ist eine Art erstaunlich zurück zu sehen, wie viel die Plattform erweitert. Ein mobiles Betriebssystem, das auf mobile Geräte exklusiv war, unterstützt heute ein Spektrum von Geräten und Formfaktoren. Es versorgt Geräte reicht den ganzen Weg von Smartphones zu Tabletten und smartwatches. Und in den letzten Jahren ist es Unterstützung TVs erweitert, Autos und intelligente Haushaltsgeräte.

Android Fragmentation

Wie das Sprichwort sagt: „Mit großer Macht kommt große Verantwortung“, hat Android die Verantwortung der elegant in großem Umfang betrieben wird. Davon abgesehen, ist es nicht weit von Problemen ist. Es ist ganz offensichtlich, dass eine so große Plattform der Verwaltung mit sich bringt, nicht vorhersehbare Herausforderungen. Heute werden wir einen Blick auf eines der größten Probleme nehmen, die die Plattform seit seinen frühen Tagen geplagt haben.

Wenn Sie ein Android-Fan sind, würden Sie wahrscheinlich schon erraten haben schon, was ich rede. Ich spreche über die Android - Fragmentierung.

Android hat eine jährliche Release-Zyklus mit neuen Versionen jedes Jahr gegen Ende des Sommers / Frühherbst herauskommen. Das bedeutet, dass jedes Jahr Anwender die neuesten und besten Features von der Mutter Google nach Geschmack zu bekommen. Während der Gedanke lukrativ erscheinen mag es eigentlich nicht so. Das gesamte Ökosystem Art fragmentiert durch verschiedene Versionen von Android (Android-Fragmentierung), die wir heute Vermächtnis betrachten. Jetzt auf der anderen Seite, wenn wir den Zustand zu iOS vergleichen, dann ist es eine ganz andere Geschichte. Weit über 90% iOS-Geräte auf die neueste und beste Version von iOS laufen. Das ist, weil Apple-volle Kontrolle über die Plattform und Updates hat, wenn es Android verglichen, wo die gesamte Update Situation genau durch Chiphersteller, Carrier und OEMs gesteuert wird.

Allein die Tatsache, dass Apple seine eigene Hardware und entwickelt die Software stellt sie antreibt, gibt es einen Vorteil gegenüber Android auf dem Updates Ende. Das Unternehmen kann buchstäblich ein Update ausrollen und eine Mehrheit der Nutzer auf die neueste Version von iOS während Google bringen, die die am häufigsten verwendeten mobilen OS auf dem Markt hat, hat zu warten, für Carrier Nutzer die auf die neueste Version bringen O.

Bevor wir tiefer in die Ursache für diese Situation graben müssen wir einen Blick auf einen typischen Android-Release-Zyklus nehmen und wie jedes Unternehmen in die Verzögerungen spielt.

Das Android-Team schiebt in den Open-Source-Zweig gegen Ende des Jahres für eine Android-Version neuen Code aus. Sobald der Code aus ist, wird es von Chipherstellern wie Qualcomm aufgenommen, die den Code auspacken Optimierungen an das Betriebssystem zu machen, um besser ihre Linien von SoCs zu dienen dies ist der erste Teil des gesamten Verzögerungsprozesses. Sobald der Verkäufer den geänderten Code schiebt, wird es durch die Gerätehersteller oder OEMs aufgenommen, die Ihr Samsung und LG sein würde. Sie nehmen den Code und ändern Sie es am besten ihre Marke passen. Dies umfasst sowohl interne Änderungen und externe optische Veränderungen. Dies ist einer der größten Verzögerungen bei dem Update-Zyklus.

Projekt Treble

Der Update-Prozess wird von rund 90 Tagen wegen der OEM verzögert. Sobald der OEM erfolgt, um den Code zu modifizieren sie auf die Träger weitergegeben wird. Die Träger können oder nicht tragen weitere Änderungen am Code ihre eigenen Anwendungen und Dienste zu einem Android hinzuzufügen, die bereits von den vorherigen Handler stark modifiziert wurde. Gerätehersteller und Netzbetreiber dann Tests durchführen, die neue Version zu zertifizieren. Nachdem alle der oben genannten Schritte, gibt das Unternehmen schließlich an die Verbraucher. Nun kann der Prozess aussehen visuell kleine und kurzfristig, sondern es erstreckt sich typischerweise über mehrere Monate, weil jedes einzelne Gerät von einem Gerätehersteller durch den gleichen Prozess geht. Und in der Regel ein Android-Hersteller macht mehrere Android-Geräte.

Wenn Sie es bis hierher in die Post gemacht haben können Sie sich fragen, warum nicht Google es gelöst, schließlich sind sie Experten auf Probleme in großem Maßstab zu befestigen.

Sie können auf die Behebung von Problemen bei Statteil richtig sein, aber wenn es um die Android-Updates. Google hat kaum Kontrolle und dies läuft darauf hinaus wieder auf Android unterstützt das Grundprinzip nach unten, „Offenheit“. Die Unternehmen, die auf diese Geräte mit Android versenden sind Teil der Open Handset Alliance. Die Open Handset Alliance wurde mit der Vision, die Vereinheitlichung der Plattform konzipiert, auf dem Entwickler-Software zu bauen, während noch Benutzer Wahl bietet eine Einrichtung der Kommissionierung. Wenn Sie sich erinnern können, wurden die Tage vor Android entmutigend für Entwickler, die Benutzer dienen wollte. Jeder Gerätehersteller hatten ihre eigene Version eines Betriebssystems und eine App zu entwickeln bedeutet buchstäblich mehrere Anwendungen für mehrere Plattformen zu schreiben. Während die Open Handset Alliance, das Problem der Plattform Vereinigung gelöst, ließ es Google in der Lage, mit buchstäblich sehr wenig Kontrolle.

Ich weiß, dass nicht wirklich die Frage beantworten, sondern vergrößert das eine, die bereits vorhanden ist. Was ist die Lösung?

Zur Beschleunigung würde den Update-Zyklus die offensichtliche Wahl sein, um den Release-Zyklus zu beschleunigen und Google tat tatsächlich, dass mit Nougat. Statt die neue Version von Android im November freizusetzen waren sie 3 Monate vor dem geplanten Termin mit Android Nougat und versendet den Code im September. Aber wie wir alle wissen, dass wirklich nicht das Kernproblem viel zu lösen hat.

So was jetzt? Wird das Android - Ökosystem, bleiben so? Werden die Benutzer leiden aufgrund halten zu verlangsamen und ungewissen Updates?

Nein!

Projekt Treble

Verdreifachen Projekt Treble ist neuester Versuch von Google in der Version Fragmentierung Fixierung, indem der gesamte Update-Prozess nahtlos und schnell. Die Initiative wurde bekannt gegeben, nur ein paar Tage vor und während wir auf jeden Fall weitere Informationen bei Google I / O hören, die jetzt nur noch Stunden entfernt ist, ist hier, wie es tatsächlich funktioniert.

Projekt Treble wird für die Android-Framework erreichen, was die Compatibility Test Suite für Apps haben. Es ist ein Versuch, die OS in Schichten zu brechen. Mit Projekt Höhen, die Low-Level-Software, die durch Siliziumhersteller geschrieben würde aus den Android O Rahmen getrennt werden. Jetzt stimme ich, dass viele Fachjargon ist, aber hier ist der Kern der ganzen Sache.

Treble 2 Zum Zeitpunkt des Schreibens, sobald eine neue Android-Version ausgeliefert wird, wird eine Menge von dem internen Code aktualisiert. Dies bedeutet, dass Schichten, die unabhängig von dem zugrunde liegenden Kern sind ebenfalls entlang in aufeinander folgenden Modifikationen geschleppt werden, und in einem verzögerten Aktualisierungszyklus führen. Mit einer stabilen Anbieter-Schnittstelle kann die OEMs überspringt im Wesentlichen zwei Wiederholungen von Nacharbeiten und aktualisiert nur die Android OS Rahmen, ohne dass Arbeiten an dem Ende des Silizium-Anbieters.

Diese Modularität ist radikal. Und wenn die Dinge wie geplant, Aktualisierungszyklen werden viel schneller sein. Der einzige Nachteil hier wäre die Tatsache, dass Projekt Treble würde auf Geräte mit Android OS und oben so dass diese bereits verläßt die bestehende Kundenbasis hinter gestartet werden kommen. Aber auf längere Sicht, ich denke, es wäre die Android Erfahrung schlanker machen.

Fazit - Android Fragmentation und wie Google Behebt es

Updates und Release-Zyklen sind eines der wichtigsten Dinge, die iOS außer Android gesetzt haben. Apple der volle Kontrolle über ihr Gerät Ökosystem macht es einfacher für sie, um ein Problem zu beheben oder eine neue Funktion freigeben, ohne das Gepäck von Legacy-O trägt. Version Fragmentierung ist ein historisches Problem mit dem Android-Problem, und schließlich können wir eine Lösung für sie haben. Wenn das Android-Team gelingt es dieses Problem bei der Festsetzung, wird es die Erfahrung über das Android-Ökosystem zu pari mit seinen Konkurrenten iOS sein machen.