Warum sind iOS-Apps immer noch besser als Android-Apps?
In einem Versuch, diesen Artikel objektiv zu schreiben, sprach ich mit Android-Entwicklern darüber, warum sie sich für Android über iOS entschieden haben. Mir wurde klar, dass die meisten überhaupt keine Entscheidung getroffen haben. Einige taten, aber die meisten waren:
- Bereits in Java entwickelt, war dies der einfachste Übergangspunkt. Wollen Sie also Android-Apps entwickeln? So lernen Sie also, Sie möchten Android Apps entwickeln? Hier ist, wie man es lernt Nach so vielen Jahren könnte man denken, dass der mobile Markt jetzt mit jeder für den Menschen vorstellbaren App gesättigt ist. Dies ist jedoch nicht der Fall. Es gibt viele Nischen, die noch… Lesen Sie mehr;
- Vom Arbeitgeber gezwungen.
Die Entwickler, mit denen ich gesprochen habe, deuteten offensichtlich nicht auf eine ausreichende Stichprobe hin, aber die Anekdoten, die sie über die Probleme der Android-Entwicklung geben, sind online gut dokumentiert. Aus früheren Lesungen, aktuellen Forschungen und ein paar anekdotischen Informationen von Branchenvertretern kann ich den Anspruch mit Sicherheit behaupten:
iOS Apps sind einfach besser.
Dies ist kein Fanboy-Talk, es gibt Gründe für diese Behauptung, die die Reichweite meiner Liebe zu Apple weit ausdehnen. Also lege die Mistgabeln für einen Moment hin und höre mich heraus.
Entwicklungszeit und Preis
Im Gespräch mit Android-Entwicklern erhielt ich Anekdoten, wie lange es dauerte, etwas auf Android zu erstellen. Nur zwei von ihnen hatten auf beiden Plattformen eine App erfolgreich abgeschlossen, und beide bestätigten, dass Android tatsächlich ein Zeitsprung war.
Ich habe meine anekdotischen Beweise in einer Informationsreise ins Internet gebracht. Was ich gefunden habe, war die Entwicklung von Android und iOS, die eine bahnbrechende App entwerfen? 7 Blogs zur mobilen Entwicklung, die Sie lesen sollten, um eine bahnbrechende App zu entwerfen? 7 Blogs zu Mobile-Entwicklung, die Sie lesen sollten Der mobile Raum ist so neu, dass sich Trends ständig ändern und täglich neue Erkenntnisse gewonnen werden. Wenn Sie mobile Apps entwickeln möchten, wie können Sie mithalten, ohne verrückt zu werden? Read More wurde ausführlich untersucht. Mehrere Studien haben gezeigt, dass es sich nicht nur um einzelne Beweise handelt, sondern auch, dass es tatsächlich einen signifikanten Unterschied zwischen den beiden Codezeilen und den Arbeitszeiten gibt.
Diese Ergebnisse stammen von Infinium, einer unabhängigen Design- und Entwicklungsagentur, die Erfahrung auf beiden Plattformen hat. Die Methodik ist einfach. Sie nahmen zwei identische Builds für sechs Projekte und wendeten die folgenden Regeln an:
- Das Projekt hatte die gleiche App für iOS und Android
- Es gab im Allgemeinen weder eine alte Codebasis noch technische Schulden, die die Daten erheblich verzerren könnten.
Zuerst schauen wir uns die Codezeilen an.
Wie Sie sehen, machte die gesamte Codezeile einen Unterschied zwischen vier und 124 Prozent aus, bei einem durchschnittlichen Unterschied von 38 Prozent.
Als Nächstes versuchte Infinium, die Anzahl der Stunden zu ermitteln, die für die Codierung jedes Projekts aufgewendet wurden.
Wieder sehen Sie hier einen signifikanten Unterschied. Die durchschnittliche Android-App benötigt etwa 28 Prozent mehr Zeit als andere iOS-Geräte.
Sie können sich also vorstellen, dass viele von der Vorstellung abgeschnitten sind, dass Entwickler normalerweise mehr für Android-Apps verlangen. Dies führt anekdotisch zu mehr ausgelagerter und qualitativ schlechterer Entwicklung, was das Problem wiederum verschlimmert. Die Apps auf Android haben den Ruf, von schlechterer Qualität zu sein als die im iOS App Store, und dies macht einen großen Teil der Apps aus “Warum” hinter diesem Problem.
Der segmentierte Android-Markt
Ein anderes Problem, das in meinem Entwicklerpanel beschrieben wurde, war das der Marktsegmentierung.
Diese Daten, die am 4. Januar 2016 (von Google) aus dem Play Store erfasst wurden, zeigen, wie schlimm das Problem ist. Nur 0,7 Prozent der Benutzer verwenden die neueste Version des Betriebssystems, während fast ein Drittel der Benutzer immer noch eine Version des Android-Betriebssystems verwendet, die jetzt fast drei Jahre alt ist.
Viele Entwickler, auch diejenigen, die sich im Web entwickeln, werden Ihnen sagen, dass es schwierig ist, bei der Entwicklung eines Produkts für sieben oder acht Versionen eines Browsers graue Degradationsmethoden einzusetzen. Stellen Sie sich jetzt vor, Sie sollten einen Android-Entwickler darum bitten, dies mit einem Betriebssystem zu tun, das vier oder fünf Jahre oder älter sein könnte.
Das Problem wird noch größer, wenn Sie die schiere Anzahl von Android-Geräten in der Wildnis erkennen. Stellen Sie sich vor, Sie optimieren die Bildschirmgröße und -auflösung sowie die gerätespezifischen Funktionen für jeden oder zumindest einen Großteil davon.
Dies ist das Leben eines Android-Entwicklers.
Zum Vergleich werden iOS-Benutzer laut Apple wie folgt aufgeteilt:
- iOS 9 - 76 Prozent
- iOS 8 - 17 Prozent
- Früher - 7 Prozent
Es gibt einen Trend zum Benutzerfehler
Als Entwickler beginnen Sie möglicherweise, die Zukunft einer Userbase in Frage zu stellen, die scheinbar enormen Masse für Apple-Produkte übrig lässt.
Laut Consumer Intelligence Research Partners (CIRP) - und ursprünglich von der BGR berichtet - hatten 26 Prozent der Nutzer, die im ersten Monat nach ihrer Veröffentlichung ein iPhone 6s oder 6s Plus gekauft haben, von einem Android-Handy gewechselt. Dies folgt einem mehrjährigen Trend (12 Prozent der iPhone 6-Käufer waren Android-Überläufer, und 23 Prozent wechselten laut dem gleichen Bericht von Android für die 5er) Sicherheit, Benutzerfreundlichkeit und natürlich Anwendungen.
Entwickler verbringen hunderte oder tausende Stunden Zeit damit, sich besser für eine Plattform zu entwickeln. Mit dem Schrumpfen der Userbase schrumpfen Arbeitssicherheit und Rentabilität (für unabhängige Entwickler) mit. Man muss sich fragen, wie lange viele bleiben werden, wenn sich solche Trends fortsetzen.
Bessere Entwicklerwerkzeuge
Interaktive Entwicklungsumgebungen wie Xcode und Android Developer Studio Einrichten von Android Studio auf Ihrem Mac (und warum Sie dies tun möchten) So richten Sie Android Studio auf Ihrem Mac ein (und warum Sie dies möchten) Möglicherweise benötigen Sie einen Mac Um Ihre eigenen iOS-Apps zu erstellen, aber wenn Sie eher ein grüner Alien-Typ sind, ist Android Studio ebenfalls verfügbar. Lesen Sie nicht mehr die App - schließlich verwenden viele kostenlose App Erstellen Sie Ihre eigene Smartphone-App mit unendlichen Affen - Kein Codierungswissen erforderlich Erstellen Sie Ihre eigene Smartphone-App mit unendlichen Affen - Kein Codierungswissen erforderlich Es wäre toll, wenn wir alle hätten Zeit, Fähigkeiten und Geduld, um Computercodierung zu erlernen, zumal die Technologie so viele Bereiche unseres Lebens durchdringt. Aber zum Glück gibt es Anwendungen und Webentwickler… Lesen Sie mehr und Spielebauer Wie man Videospiele ohne Programmierung macht Wie man Videospiele ohne Programmierung macht Möchten Sie ein Videospiel machen, aber nicht programmieren können? Verwenden Sie dann ein Videospiel-Baukasten, mit dem Sie Spiele ohne Codierung erstellen können! Lesen Sie mehr, um die Codierung vollständig zu überspringen - aber sie helfen auf jeden Fall.
Keiner der Entwickler, mit denen ich gesprochen habe, bevorzugte die Android Development Studio-Umgebung gegenüber der in Xcode angebotenen. Nicht eins. Fairerweise hat ein Android-Entwickler Eclipse (den inzwischen toten) Eclipse gegenüber Apples Xcode vorgezogen.
Die häufigsten Beschwerden, die ich hörte, und es gab viele, bezogen sich hauptsächlich auf Präferenzen. Zum Beispiel bevorzugten viele Entwickler den WYSIWYG-Ansatz von Xcode gegenüber der XML-Layout-Steuerung von Android.
Emulation Emulieren von Android und Ausführen von Android-Apps auf Ihrem PC Wie Emulieren von Android und Ausführen von Android-Apps auf Ihrem PC Es ist eigentlich ziemlich einfach, Android-Apps auf Ihrem Desktop oder Laptop auszuführen! Hier führen wir Sie durch die besten Methoden. Weitere Informationen war ein weiteres Hot Button-Thema. Der Android-Emulator Genymotion wurde als Lösung für dieses Problem angekündigt, aber es ist oft eine größere Belastung als ein Werkzeug.
Darüber hinaus lobte jeder Entwickler, mit dem ich gesprochen hatte, Apples Engagement gegenüber den Entwicklern und Googles ziemlich apathische Sichtweise auf bekannte Probleme. Auch dies ist eine Anekdote, aber eine schnelle Google-Suche weist auf andere Personen hin, die dieselben Probleme mit Android und seinen Entwicklungswerkzeugen und -ressourcen haben.
Lassen Sie uns jetzt wissen, was Sie denken: Sind Sie ein Entwickler, der sowohl für Android als auch für iOS entwickelt wurde? Wir würden uns freuen, wenn Sie Ihre Meinung in den Kommentaren unten hören. Die Entwickler, mit denen ich gesprochen habe, haben es vorgezogen, anonym zu bleiben, und Sie können dasselbe tun.
Wir freuen uns von Ihnen zu hören.
Erfahren Sie mehr über: App-Entwicklung, Spieleentwicklung, Programmierung.