de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Android Fragmentierung: Die Geschichte bis jetzt

Android-Fragmentierung wird oft als die Achillesferse des Betriebssystems angesprochen . Kritiker weisen oft darauf hin, dass die Fragmentierung der Schlüsselfaktor dafür ist, dass Apples iOS das bessere mobile Betriebssystem ist, obwohl 81 Prozent der Smartphones der Welt auf einer Android-Version laufen. Tatsächlich haben wir sechs Versionen von Android, die auf mehr als 11.000 Gerätetypen laufen.

Im Allgemeinen bedeutet Fragmentierung, dass etwas in einzelne Teile zerlegt wird und nicht als Ganzes funktioniert. Wenn es auf Android angewendet wird, bedeutet das grundsätzlich, dass es keine Standard-Android-Version oder ein Android-Gerät auf dem Markt gibt. Fragmentierung umfasst tatsächlich zwei verschiedene, aber verwandte Probleme: Hardware-Fragmentierung und Software- (oder Betriebssystem-) Fragmentierung .

In diesem Beitrag werden wir uns mit den Auswirkungen dieses Problems, den Auswirkungen auf den Markt für mobile Betriebssysteme und dem, was Google dazu unternimmt, befassen.

Fragmentierter Marktanteil

Als Open Source kann Android auf nahezu jeder Hardware-Spezifikation oder Bildschirmgröße ausgeführt werden. Anders als bei iOS-Geräten gibt es für Hersteller keinen Standard, an dem sie sich halten müssen, wenn sie mit Android arbeiten. Von Low-End-Smartphones mit Sub-4-Zoll-Bildschirmen bis hin zu Spitzen-Quad-Core-Smartphones mit 5-Zoll-Bildschirmen und allem, was dazwischen liegt, läuft alles auf Android-Geräten.

Das Bild unten, das aus dem OpenSignal-Bericht zur Android-Fragmentierung vom Juli 2013 stammt, zeigt, wie viele verschiedene Android-Geräte ihre App in der ersten Jahreshälfte 2013 heruntergeladen haben. Wie Sie sehen, gibt es eine recht große Anzahl von Geräten. Dies wird als Hardware-Fragmentierung bezeichnet .

(Bildquelle: OpenSignal)

Betriebssystem-Updates erhalten

Android ist auch auf Softwareebene ziemlich fragmentiert . So sah die Landschaft des Android-Betriebssystems im Dezember 2013 aus.

(Bildquelle: Android-Entwickler)

Nexus-Geräte erhielten das Android 4.4 KitKat-Update kurz nach dem Start, aber Telefone wie das Sony Xperia Z1 laufen immer noch mit älteren Versionen (normalerweise 4.2.2 oder 4.3). Einige ältere oder ältere Android-Geräte funktionieren möglicherweise nicht einmal mit einer 4.x-Version - Android 2.3.x (Gingerbread) hat immer noch einen Marktanteil von 24, 1% - und wird wahrscheinlich in absehbarer Zeit keine Updates erhalten.

Die Tatsache, dass Android Open Source ist, ist wiederum der Hauptgrund für die OS-Fragmentierung. Das bedeutet, dass Updates wirklich nicht mehr in den Händen von Google liegen : Sobald Google eine neue Version veröffentlicht, müssen die Hersteller es nehmen, notwendige Änderungen vornehmen und dann das Update auf ihre Geräte übertragen. Wie Sie sich vorstellen können, dauert dies oft eine ganze Weile.

Gerätehersteller können ihre eigenen Änderungen an Android vornehmen, z. B. die benutzerdefinierten Benutzeroberflächenebenen, die Sie in Smartphones von HTC (HTC Sense) und Samsung (Samsung TouchWiz) erhalten. Es hilft nicht, dass Gerätehersteller Ihre Telefone verkaufen, und daher werden neue Android-Versionen verwendet, um Sie auf ein neueres Gerät zu bringen .

Android gegen iOS

Um den Schweregrad der Betriebssystem-Fragmentierung von Android in den Kontext zu stellen, werfen wir einen Blick auf iOS. Ein kurzer Blick auf die Apple-Entwickler-Website von Apple zeigt, dass mehr als 78% der Nutzer ab dem 29. Dezember 2013 unter iOS 7 sind, gemessen am App Store.

(Bildquelle: Apple-Entwickler)

Wie Sie sehen können, könnten die Tortendiagramme für die beiden Betriebssysteme nicht unterschiedlicher sein. Dies läuft darauf hinaus, dass das Apple-Ökosystem hardwaremäßig stärker kontrolliert wird . So können Benutzer Updates sofort nach dem Produktivstart herunterladen, ohne auf Hersteller (oder sogar Carrier) warten zu müssen, um das neueste Update an ihre spezifischen Geräte anzupassen.

Die Akzeptanzrate ist ebenfalls sehr unterschiedlich: Es dauerte nur einen Tag, bis iOS 7 von 35% der iOS-Benutzerbasis übernommen wurde, während Android KitKat fünf Wochen benötigte, um einen Marktanteil von 1, 1% zu erreichen.

Vor- und Nachteile der Fragmentierung

In der Eile, das fragmentierte Android-Ökosystem zu beurteilen, vergisst man leicht, dass Fragmentierung, wie viele andere Dinge, sowohl gut als auch schlecht sein kann .

Pro: Mehr Möglichkeiten für die Menschen

Eine der größten positiven Auswirkungen auf die Fragmentierung ist die Tatsache, dass den Verbrauchern mehr Auswahlmöglichkeiten geboten werden . Es gibt ein Android-Gerät, das für fast jedes Budget geeignet ist und zahlreiche Funktionen oder Hardwareanforderungen erfüllt .

Vergleichen Sie dies mit Apples iOS-Ökosystem, das eine relativ begrenzte Auswahl an Geräten und Befehlen hat, die in der Regel zu hohen Preisen außerhalb der USA führen, und es ist nicht schwer zu verstehen, warum Android über 80% des Marktes für Mobilgeräte besitzt. Es hat nur mehr Reichweite, was fast ausschließlich auf die Möglichkeiten der Verbraucher zurückzuführen ist .

In der Tat ist es nicht schwer, das iPhone 5c als einen Versuch von Apple zu sehen, potenzielle Kunden zu erreichen, die zuvor von den Preisen der 5 und 5s abgeschreckt wurden, und mit höherwertigen Android-Smartphones zu konkurrieren. Nein, die 5c macht das iOS-Ökosystem nicht fragmentiert wie Android, aber es erinnert daran, dass Fragmentierung nicht von Natur aus unerwünscht ist .

Pro: Größere potenzielle Zielgruppe

Die schiere Anzahl von Geräten mit Android bedeutet, dass App-Entwickler eine große potenzielle Zielgruppe haben .

Tatsächlich scheint Android die Lücke zu iOS hinsichtlich Entwickler-Popularität und Umsatz geschlossen zu haben. Wie in Business Insider die Zukunft von Digital berichtet, ist Android jetzt so beliebt bei Entwicklern wie iOS . Darüber hinaus ist der Entwicklerumsatz für Android-Apps im Vergleich zu iOS-Entwicklern auf ein paar Hundert Dollar gesunken.

(Bildquelle: Business Insider)

Dies könnte etwas mit den niedrigeren Barrieren für den Eintritt von Entwicklern zu tun haben; Die Entwicklung für iOS erfordert den Zugriff auf einen Mac-Entwicklungscomputer und eine Entwicklergebühr von 99 US-Dollar, während Android keine solchen Anforderungen hat.

(Bildquelle: Business Insider)

Nachteile: Jetzt haben Sie es, jetzt Sie nicht

Trotz der positiven Auswirkungen der Fragmentierung ist es nicht alles rosig. Es ist schwierig, Hardware- oder Softwareinkonsistenzen zu überwinden, wenn Ihre App auf einer bestimmten Funktion beruht, die nicht auf allen Android-Geräten verfügbar ist .

Nehmen wir zum Beispiel Bluetooth Low Energy Support. Es benötigt nicht nur kompatible Hardware, sondern auch Android 4.3 und höher. Nicht jedes Android-Gerät erfüllt beide Anforderungen . Dies wurde als einer der Gründe genannt, dass die FuelBand-App von Nike noch nicht auf Android portiert wurde.

Nachteile: Entwicklung Schmerzen

Die große Anzahl von möglichen Geräte- und Softwarekombinationen kann auch technische Unterstützungsprobleme für Entwickler zur Folge haben . Da es weder eine Android-Version noch eine Hardware-Spezifikation gibt, kann vieles schief gehen.

Bei der Entwicklung für Android müssen diese Inkonsistenzen berücksichtigt werden, was Entwicklungszeit und -kosten erhöht . Es muss jedoch gesagt werden, dass es Entwickler gibt, die argumentieren, dass es wirklich nicht so schlimm ist. Es sollte auch darauf hingewiesen werden, dass Google selbst klare Richtlinien für die Entwicklung von Apps bereitstellt, die sich gut auf unterschiedliche Bildschirmgrößen skalieren lassen.

Nachteile: Android tut BYOD nicht gut

Die Fragmentierung kann auch bei Mobilitätssituationen in Unternehmen problematisch sein, insbesondere wenn BYOD-Richtlinien implementiert werden. Der Umgang mit zwei oder drei verschiedenen Versionen von Android und den verschiedenen Sicherheitsproblemen bei beiden Problemen kann die App-Verwaltung und Gerätesicherheit ziemlich problematisch machen.

Was hat Google getan?

Wie zu erwarten war, saß Google nicht einfach tatenlos zu und beobachtete, wie das Android-Ökosystem immer fragmentierter wurde.

Hardwarefragmentierung

Dennoch ist es unwahrscheinlich, dass Google jemals etwas gegen die Fragmentierung von Hardware unternehmen wird . Schließlich ist es immer noch in erster Linie eine Softwarefirma. Außerdem könnte der Versuch, die Kontrolle über die Art und Weise, in der Android auf Geräten implementiert werden kann, beeinflussen, das Ökosystem schädigen und Androids größten Vorteil gegenüber seinen Konkurrenten beseitigen: seine Reichweite.

Software Fragmentierung

Auf der Betriebssystemseite bestand einer der wichtigsten Schritte von Google darin, die Google Play-Dienste zu einem leistungsstarken Dienst auf Systemebene zu machen . Mit anderen Worten, mit den Google Play-Diensten hat Google die Kontrolle über Betriebssystemaktualisierungen zurückerobert .

Google Play-Dienste sind die Plattform, auf der alle Apps und APIs von Google ausgeführt werden . Es aktualisiert sich schnell und, am wichtigsten, läuft auf Android-Versionen so weit zurück wie Android 2.2 . Dies bedeutet, dass Google selbst dann, wenn die Hersteller keine Versionsupdates für bestimmte Geräte bereitstellen, sicherstellen kann, dass die Nutzer (wiederum mit mindestens Android 2.2) die neuesten Google APIs und Sicherheitsupdates erhalten .

Dies geht Hand in Hand mit der Entscheidung von Google, die meisten Nicht-System-OS-Apps in den Google Play Store zu migrieren, sodass sie stückweise aktualisiert werden können, ohne auf eine neue Version des Betriebssystems warten zu müssen .

Geringerer Speicher-Footprint

Ein weiterer Schritt, den Google mit der neuesten Version von Android, 4.4 KitKat, unternommen hat, ist die Reduzierung des Speicherbedarfs, so dass es auf einer breiteren Palette von Geräten und Spezifikationen laufen kann. KitKat wurde für Geräte mit nur 512 MB Arbeitsspeicher entwickelt . Dies bedeutet, dass zukünftige Einsteiger-Smartphones, von denen die meisten auf älterer Hardware laufen, in der Lage sein sollten, Android 4.4 zu betreiben. Die Idee ist natürlich, dass dies die Software Fragmentierung auf lange Sicht reduzieren hilft .

Zukunftsaussichten

Die Hardware-Fragmentierung von Android wird wahrscheinlich nicht so bald verschwinden. Schließlich ist dies einer der Gründe, warum das Betriebssystem von Anfang an so populär wurde und der stetige Strom neuer Smartphones und Tablets, die jedes Jahr auf den Markt kommen, wird nicht aufhören. Aber das ist nicht unbedingt schlecht .

Auf der Betriebssystemseite ist es zu früh, um zu sagen, ob Android 4.4 irgendeine Auswirkung auf die OS-Fragmentierung haben wird. Die langsame Geschwindigkeit der Einführung hilft nicht, aber der wahre Test ist, ob 4.4 die Go-to-Version für kommende Smartphones und Tablets über alle Hardware-Spezifikationen hinweg wird.

Auch wenn dies nicht der Fall ist, können Google Play-Dienste das Problem ohnehin irrelevant machen . Sicher, Versionsnummern und Benutzeroberflächen können sich unterscheiden, aber die Google Play-Dienste stellen sicher, dass 99% aller Android-Geräte die neuesten APIs verwenden und fast alle aktuellen Apps unterstützen. Fragmentierung sieht jetzt nicht so schlecht aus, oder?

Google wird sich auf die erste mobile Indexierung konzentrieren

Google wird sich auf die erste mobile Indexierung konzentrieren

Mobile Geräte sind die Zukunft des Surfens im Internet und Google bewegt sich und neigt zu diesem Trend - es hat angekündigt, dass es mit einem "Mobile-First" -Index experimentiert.Die Suchmaschinenalgorithmen von Google verwenden "hauptsächlich" die mobile Version des Inhalts einer Website, um Seiten von dieser Website zu bewerten, um strukturierte Daten zu verstehen und um Snippets von diesen Seiten im Ergebnis anzuzeigen. &

(Tech- und Design-Tipps)

Erstellen Sie Elemente auf Ihrer Website mit Draggabilly.js

Erstellen Sie Elemente auf Ihrer Website mit Draggabilly.js

Es gibt eine Menge Tutorials darüber, wie man Dinge auf einer Webseite ziehen kann . jQuery ist eine der einfachsten Möglichkeiten. Sie brauchen nicht einmal die jQuery UI, nur ein wenig Hilfe von der Maus-Richtung-Funktion und vielleicht einige optionale Handhabung. Aber was, wenn Sie keinen jQuery-Code anfassen möchten, aber trotzdem die Möglichkeit haben, die Dinge zu ziehen? Da

(Tech- und Design-Tipps)