Warum ich Android besser wähle, offene Entwicklung
Es ist kein Geheimnis, dass ich Android liebe. Sobald es angekündigt wurde, verliebte ich mich in es und war mir sicher, dass es besser wäre als das iPhone. Einer der Gründe, warum ich Android so sehr liebe, ist die einfache Entwicklung auf der Plattform. Aus diesem Grund habe ich von Blackberry gewechselt, deshalb kaufe ich ständig Android-Geräte, und deshalb wechsle ich nicht zum iPhone.
Google und Apple könnten unterschiedlicher nicht sein, wenn es um Entwicklungsphilosophien geht. Ich denke, das ist offensichtlich an der Art, wie sie die Plattform betreiben. Heck, Google (und die Open Handset Alliance) hat Android für jedes Unternehmen offen zur Verfügung gestellt. Deshalb sehen wir auf Android-Handys so viele verschiedene Android-Varianten. Open Source ist jedoch nur einer der Gründe, warum Android-Entwicklung besser ist.
Entwickeln Sie auf jeder Plattform kostenlos
Dies ist der Hauptgrund, warum die Entwicklung besser ist: Jeder kann es (zumindest jeder Programmierer). Sie können das Android SDK (Software Development Kit) und die Tools für Eclipse (eine sehr beliebte IDE oder integrierte Entwicklungsumgebung) für jedes Betriebssystem herunterladen: Windows, Mac OS oder Linux. Alles ist völlig kostenlos, und mit etwas Ellenbogenfett können Sie in etwa einer Stunde laufen.
Dies ist ein starker Kontrast zu der Art und Weise, wie Apple ihre Entwicklungsumgebung eingerichtet hat. Zunächst benötigen Sie einen Mac, um auf iOS zu entwickeln. Wenn Sie keine haben, müssen Sie eine kaufen oder bauen, oder Sie haben kein Glück. Selbst wenn Sie einen Mac haben, können Sie nicht einfach XCode (iOS SDK) herunterladen und loslegen. Sie müssen sich für das Apple Developer Program anmelden, um XCode zu erhalten, was hohe $ 99 / Jahr kostet (ich denke, Sie können XCode einfach für $ 99 kaufen, aber um für iOS zu entwickeln, müssen Sie Teil des Programms sein). Wenn Sie also mindestens 999 US-Dollar für eine Maschine und 99 US-Dollar für das erste Jahr ausgezahlt haben, können Sie XCode herunterladen und mit der Entwicklung auf iOS beginnen. Das ist eine ziemliche Investition, vor allem, wenn Sie einfach nur mit der Plattform herumspielen und vielleicht etwas Neues lernen möchten.
Dies ist ein Meinungsbeitrag, daher tut es mir kein bisschen leid, wenn ich sage, dass Apple es falsch macht, auch wenn die Zahlen es nicht wirklich zeigen. Entwickler machen iPhone und iPad so beliebt, und Apple macht es für Entwickler sehr teuer, um damit anzufangen. Ich bin absolut zuversichtlich, dass es mehr Android-Apps geben würde als iOS-Apps, wenn ein Android-Gerät zum ersten Mal auf den Markt gebracht oder sogar zeitgleich mit dem ersten iPhone auf den Markt gebracht würde. Da Android mittlerweile eine beliebte Plattform ist, ist der Unterschied in der Anzahl der Apps schnell ausgeglichen.
Wir sehen auch viel mehr kostenlose Apps im Android Market (67% kostenlos im Vergleich zu 37% im App Store). Ich vermute, die viel niedrigeren Kosten haben viel damit zu tun.
Verteilen Sie sich an ein beliebiges Gerät
Ein weiterer großer Unterschied zwischen den beiden Plattformen, was die Entwicklung betrifft, ist die Verteilung Ihrer App, insbesondere zu Testzwecken. Während dies wahrscheinlich ein eigenständiges Argument sein könnte, möchte ich erwähnen, dass Sie mit Android eine App auf Ihrem Telefon von einer beliebigen Quelle installieren können, nicht nur aus dem Android Market. Umgekehrt können Sie mit iOS die Installation nur über den App Store durchführen, es sei denn, Sie jailbreak Ihr Telefon (was auch von Apple sehr laut war). Obwohl dies den Großteil der Bevölkerung nicht besonders stark betrifft, hatte dies einen großen Einfluss auf die Entwickler.
Mit Android ist das Testen Ihrer App auf mehreren Geräten einfach (wirklich ganz einfach). Schicken Sie Ihrem Freund die APK, die er direkt an seinem Telefon öffnen kann, und boom! Ihre App ist betriebsbereit.
Er muss Apps von "Unknown Sources" zulassen, zu denen er aufgefordert werden sollte.
Für den Android-Entwickler bedeutet dies eine Fülle von Dingen. Testen Sie alle Android-Builds ohne zusätzliche Kosten, führen Sie einen Soft-Launch der App aus, ohne sie im Android Market einzureichen, oder verteilen Sie sie sogar selbst, ohne den Android Market zu involvieren. Dies ist im App Store nicht der Fall.
Mit iOS können Sie nur mit dem Emulator oder registrierten Geräten entwickeln und testen. Das bedeutet, dass Sie jedes Gerät einzeln registrieren müssen, um Ihre App darauf zu installieren, was wie ein großer Song und Tanz erscheint.
Sie können es so einrichten, dass Benutzer Ihre App von einem registrierten Server herunterladen können, aber das kostet Sie 299 Dollar pro Jahr anstatt 99 Dollar pro Jahr.
Das Hinzufügen Ihrer App zum Markt ist einfacher
Mein letzter Punkt bei der Entwicklung für beide Plattformen ist das Senden der Apps an ihre jeweiligen Stores. Wieder ist es auf Android viel besser. Sie zahlen eine einmalige Gebühr in Höhe von 25 US-Dollar, um Entwickler zu werden, was Sie tun können nach dem Die Entwicklung ist abgeschlossen, wie bereits erwähnt. Sobald Sie sich registriert haben, bereiten Sie Ihre APK vor, und senden Sie sie ab. Innerhalb von 45 Minuten sollte sich der APK im Android Market befinden und kann heruntergeladen werden.
Sobald Sie mit der Entwicklung und dem Testen fertig sind, können Sie Ihre App sofort mit dem App Store einreichen (denken Sie daran, dass Sie bereits eine Gebühr von 99 US-Dollar pro Jahr für das SDK gezahlt haben). Dann beginnt der eigentliche Spaß. Ich habe das zwar noch nie selbst gemacht, aber ich habe mit verschiedenen iOS-Entwicklern über die Zeit von der Einreichung bis zum Start im App Store gesprochen. Es kann drei Tage bis zwei Wochen dauern. Was auch immer die Leute bei Apple tun, um die Einsendungen auszuwerten (niemand außer sie weiß es), dauert einige Zeit.
Wenn Sie die Tests nicht bestehen, kehren Sie zum Zeichenbrett zurück, wo Sie den gesamten Einreichungsprozess erneut durchlaufen müssen. Das ist nicht gerade für Entwickler geeignet und auch keine zeitkritischen App-Einsendungen.
Es ist auch erwähnenswert, dass Apple vor ein paar Jahren viel Flack hatte, weil es scheinbar keinen Grund gab, Apps aus dem App Store zu verbieten oder zu blockieren. Zugegeben, dies hat sich in letzter Zeit mehr oder weniger eingestellt.
Abschließende Gedanken
Es wäre unfair zu sagen, dass alles an dem Entwicklungsprozess für iOS schlecht ist. Ich habe gehört, dass die tatsächliche Entwicklung nicht so schlimm ist, wenn Sie wissen, was Sie tun, und dass einige Funktionen, insbesondere der In-App-Einkauf, sind viel einfacher für iOS. Insgesamt hat Google jedoch einen viel entwicklungsfreundlicheren Prozess als Apple entwickelt. Die Eintrittsbarriere ist viel geringer, es gibt bei weitem nicht so viel Risiko, Zeit für Lernen und Entwicklung zu investieren, und die Zeit von der Einreichung bis zur Markteinführung ist erheblich geringer.