Google I/O ist gleich um die Ecke und es ist nur sinnvoll, etwas über Android zu erfahren, während der Search Giant sich darauf vorbereitet, die neue Version von Android zu enthüllen.
Seit es ist Anfang, Android drehte sich alles um Offenheit und Allgegenwart. Es ging darum, den Menschen Wahlmöglichkeiten und die Möglichkeit zu geben, mehr zu tun. Dies wäre wahrscheinlich das 100. Mal, über das ich schreibe Android Und jedes Mal, wenn ich darüber schreibe, ist es wichtig zu beleuchten, wofür Android steht. Android derzeit läuft auf mehr als 80% mobilen Geräten und ist mit Abstand die größte mobile Plattform. Es bedient täglich weit über eine Milliarde Nutzer und ist auf dem besten Weg, die Plattform zu werden, die die nächste Milliarde Nutzer online bringen würde
Android wurde vor weit über einem Jahrzehnt konzipiert und in den zehn Jahren seines Bestehens sowohl intern als auch extern stark gereift. Anfänglich wurde Android mit nicht dem bestmöglichen Design ausgeliefert, aber vor 3 Jahren hat Google das gesamte System mit überarbeitet Android Lollipop 5.0 und Materialdesign. Heute definiert Material Design Standards des Web- und Mobile-Designs. Es ist schon erstaunlich, wie sehr sich die Plattform erweitert hat. Ein mobiles Betriebssystem, das ausschließlich für mobile Geräte gedacht war, unterstützt heute ein Spektrum von Geräten und Formfaktoren. Es versorgt Geräte von Smartphones über Tablets bis hin zu Smartwatches. Und in den letzten Jahren wurde die Unterstützung auf Fernseher, Autos und intelligente Haushaltsgeräte ausgeweitet.
Wie das Sprichwort sagt: „Mit großer Macht kommt große Verantwortung“ hat Android die Verantwortung, elegant im Maßstab zu funktionieren. Davon abgesehen ist es nicht weit von Problemen. Es liegt auf der Hand, dass das Management einer so großen Plattform unvorhersehbare Herausforderungen mit sich bringt. Heute werfen wir einen Blick auf eines der größten Probleme, die die Plattform seit ihren Anfängen geplagt haben.
Wenn Sie ein Android-Liebhaber sind, haben Sie wahrscheinlich schon erraten, wovon ich rede. Ich rede von der Android-Fragmentierung.
Android hat einen jährlichen Release-Zyklus mit neuen Releases, die jedes Jahr gegen Ende des Sommers/Frühherbstes erscheinen. Dies bedeutet, dass Benutzer jedes Jahr die neuesten und besten Funktionen von Mutter Google probieren können. Der Gedanke mag zwar lukrativ erscheinen, ist es aber nicht. Das gesamte Ökosystem ist durch verschiedene Android-Versionen (Android-Fragmentierung) fragmentiert, die wir heute als Legacy bezeichnen. Jetzt auf der anderen Seite, wenn wir vergleiche den Zustand mit iOS, es ist eine ganz andere Geschichte. Weit über 90% iOS-Geräte laufen auf den neuesten und besten iOS-Version. Das liegt daran, dass Apple im Vergleich zu Android die volle Kontrolle über die Plattform und die Updates hat, wo die gesamte Update-Situation von Siliziumanbietern, Netzbetreibern und OEMs streng kontrolliert wird.
Allein die Tatsache, dass Apple seine eigene Hardware herstellt und die Software entwickelt, auf der sie basiert, gibt ihm einen Vorteil gegenüber Android auf der Updateseite. Das Unternehmen kann buchstäblich ein Update einführen und die Mehrheit seiner Benutzer auf die neueste Version von iOS bringen, während Google, das über das am häufigsten verwendete mobile Betriebssystem auf dem Markt verfügt, warten muss, bis die Mobilfunkanbieter die Benutzer auf die neueste Version von iOS bringen Betriebssystem.
Bevor wir uns tiefer mit der Ursache dieser Situation befassen, müssen wir uns einen typischen Android-Release-Zyklus ansehen und wie jede Entität die Verzögerungen berücksichtigt.
Das Android-Team schiebt gegen Ende des Jahres neuen Code für ein Android-Release in den Open-Source-Zweig. Sobald der Code draußen ist, wird er von Siliziumanbietern wie z Qualcomm, die den Code auspacken, um Optimierungen am Betriebssystem vorzunehmen, um ihre SoC-Linien besser bedienen zu können, ist dies der erste Teil des gesamten Verzögerungsprozesses. Sobald der Anbieter den modifizierten Code pusht, wird er von Geräteherstellern oder OEMs übernommen, bei denen es sich um Ihr Samsung und LG handelt. Sie nehmen den Code und ändern ihn so, dass er am besten zu ihrer Marke passt. Dies umfasst sowohl interne Modifikationen als auch externe optische Änderungen. Dies ist eine der größten Verzögerungen im Aktualisierungszyklus.
Der Update-Prozess verzögert sich aufgrund des OEM um etwa 90 Tage. Sobald der OEM mit der Änderung des Codes fertig ist, wird er an die Spediteure weitergegeben. Die Betreiber können weitere Änderungen am Code vornehmen oder nicht, um ihre eigenen Apps und Dienste zu einem Android hinzuzufügen, das bereits von den vorherigen Handlern stark modifiziert wurde. Gerätehersteller und Träger führen dann Tests durch, um die neue Version zu zertifizieren. Nach all den oben genannten Schritten gibt das Unternehmen es schließlich an die Verbraucher frei. Nun mag der Prozess optisch klein und kurzfristig erscheinen, aber er erstreckt sich in der Regel über mehrere Monate, da jedes einzelne Gerät eines Geräteherstellers denselben Prozess durchläuft. Und normalerweise stellt ein Android-Hersteller mehrere Android-Geräte her.
Wenn Sie es so weit in den Beitrag geschafft haben, fragen Sie sich vielleicht, warum Google es nicht gelöst hat, schließlich sind sie Experten darin, Probleme im großen Stil zu beheben.
Sie haben vielleicht Recht, wenn es um die Behebung von Problemen im Maßstab geht, aber wenn es um Android-Updates geht. Google hat kaum Kontrolle und dies läuft wieder auf das grundlegendste Prinzip von Android hinaus, „Offenheit“. Die Unternehmen, die Geräte mit Android darauf ausliefern, sind Teil der Open Handset Alliance. Die Open Handset Alliance wurde mit der Vision ins Leben gerufen, die Plattform zu vereinheitlichen, auf der Entwickler Software erstellen, und gleichzeitig den Benutzern die Möglichkeit zu geben, ein Gerät auszuwählen. Wenn Sie sich erinnern können, waren die Tage vor Android für Entwickler, die Benutzern dienen wollten, entmutigend. Jeder Gerätehersteller hatte seine eigene Version eines Betriebssystems und eine App zu entwickeln bedeutete buchstäblich, mehrere Apps für mehrere Plattformen zu schreiben. Während die Open Handset Alliance das Problem der Plattformvereinheitlichung löste, ließ sie Google in einer Position mit buchstäblich sehr wenig Kontrolle zurück.
Ich weiß, das beantwortet die Frage nicht wirklich, sondern vergrößert die bereits vorhandene. Was ist die Lösung?
Um den Update-Zyklus zu beschleunigen, wäre es naheliegend, den Release-Zyklus zu beschleunigen, und Google hat dies tatsächlich mit Nougat getan. Anstatt die neue Android-Version im November zu veröffentlichen, waren sie 3 Monate früher als geplant mit Android Nougat und versendete den Code im September. Aber wie wir alle wissen, hat das das Kernproblem nicht wirklich gelöst.
So was nun? Wird das Android-Ökosystem so bleiben? Werden die Benutzer weiterhin unter langsamen und unsicheren Updates leiden?
Nein!
Vorstellung von Project Treble
Project Treble ist der neueste Versuch von Google, die Versionsfragmentierung zu beheben, indem der gesamte Aktualisierungsprozess nahtloser und schneller wird. Die Initiative wurde erst vor wenigen Tagen angekündigt und während wir während der Google I/O, die jetzt nur noch wenige Stunden entfernt ist, definitiv mehr darüber erfahren werden, ist hier, wie es tatsächlich funktioniert.
Project Treble wird für das Android Framework das erreichen, was die Compatibility Test Suite für Apps geleistet hat. Es ist ein Versuch, das Betriebssystem in Schichten zu unterteilen. Mit Project Treble würde die von Siliziumherstellern geschriebene Low-Level-Software vom Android-Betriebssystem-Framework getrennt. Nun, ich stimme zu, das ist viel Fachjargon, aber hier ist der springende Punkt an der ganzen Sache.
Zum jetzigen Zeitpunkt wird ein Großteil des internen Codes aktualisiert, wenn eine neue Android-Version ausgeliefert wird. Das bedeutet, dass auch Layer, die unabhängig vom zugrunde liegenden Kern sind, bei sukzessiven Modifikationen mitgeschleppt werden und zu einem verzögerten Update-Zyklus führen. Mit einer stabilen Anbieterschnittstelle können die OEMs im Wesentlichen 2 Iterationen der Überarbeitung überspringen und einfach das Android-Betriebssystem-Framework aktualisieren, ohne dass seitens des Siliziumherstellers Arbeit erforderlich ist.
Diese Modularität ist radikal. Und wenn die Dinge wie geplant verlaufen, werden die Update-Zyklen viel schneller sein. Der einzige Vorbehalt hier wäre die Tatsache, dass Project Treble auf Geräten mit Android O und höher auf den Markt kommen würde, sodass die vorhandene Benutzerbasis bereits zurückbleibt. Aber auf längere Sicht würde es die Android-Erfahrung rationalisieren.
Fazit – Android-Fragmentierung und wie Google sie behebt
Updates und Release-Zyklen sind eines der wichtigsten Dinge, die iOS von Android unterscheiden. Apples vollständige Kontrolle über ihr Geräte-Ökosystem erleichtert es ihnen, ein Problem zu beheben oder eine neue Funktion zu veröffentlichen, ohne das Gepäck des älteren Betriebssystems zu tragen. Die Versionsfragmentierung war ein historisches Problem mit dem Android-Problem und schließlich haben wir möglicherweise eine Lösung dafür. Wenn es dem Android-Team gelingt, dieses Problem zu beheben, wird die Erfahrung im gesamten Android-Ökosystem auf dem Niveau seines Konkurrenten iOS sein.
Hinterlassen Sie uns eine Nachricht
Haben Sie etwas zu diesem Artikel zu sagen? Fügen Sie Ihren Kommentar hinzu und starten Sie die Diskussion.