Warum Android töten nicht das iPhone.
Sponsored linksMit Google vor kurzem gezeigt Android ausgeschaltet das erste Gerät, hat es viel Aufmerksamkeit der Presse über das open-Source-Betriebssystem. Angesichts der Probleme ist einige iPhone, die Entwickler beim Schreiben von Anwendungen für das Apple-Gerät, durch die eine restriktive NDA, die sie diskutieren Code und daher gemeinsam lösen von Problemen, verbietet haben Androind ein attraktiver System für app-Entwickler werden? Und wenn es ist, bedeutet das, dass es wird ein iPhone-Killer? Kurzum, keine. Hier ist der Grund:
Android ist schon spät vey, Google Durcheinander von Entwicklern hängenden auf halten. Sie gingen einige Möglichkeit, bereits getan wurde versucht, die aber eine Menge Schaden zu reparieren. Die iPhone-Plattform für ein Jahr, und die offizielle SDK für mehrere Monate gewesen herum gibt es einen Vorsprung.
Aber das eigentliche Problem wird die Handys zu sein. Das ganze ist tatsächlich ein Problem. Android ist open Source, was, dass jeder es benutzen kann bedeutet, und jeder (einschließlich Mobiltelefonhersteller) kann ihre eigenen Änderungen vornehmen.
So weiter einerseits haben Sie das iPhone unter Mac OS X (gut, iPhone OS, das im Wesentlichen die gleiche Sache ist). Jede Kopie von iPhone OS ist mehr oder weniger das gleiche (zumindest wenn man bedenkt Version 2 zu iPhone OS und Rabatt-Version 1, die jetzt auf nur eine Minderheit der Geräte ausgeführt wird).
iPhone OS läuft derzeit auf nur vier Hardware-Geräte, iPhone 1st Erzeugung iPhone 2n Generation (3G), iPod, 1st Erzeugung und iPod-Note der zweiten Generation Touch. Zwischen denen, es gibt nur vier verfügbaren Hardware-Unterschiede: Kamera (nicht vorhanden in entweder iPod), GPS (in iPhone 1 nicht vorhanden oder entweder iPod, obwohl Ortungsdienste bewusst weiterhin in beiden durch entweder Wifi-Verhör unterstützt werden oder cell Tower Triangulation), Telefon / zelluläre Netzzugang (iPhone nur), und 3 G Daten (nur vorhanden in iPhone 3G). Sie konnten auch argumentieren, einen Fall für die vibrieren-Funktion die iPhone nur ist, aber das ist eine derartige Telefon-zentrierte Komponente es kaum garantiert, dass eine Erwähnung.
Also wenn Sie eine Anwendung für das iPhone OS schreiben möchten, ist es relativ einfach weil Sie wissen genau was Sie zu tun haben. Beispielsweise benötigen Sie Zugriff auf ein Bild, das OS tut alles schwere Anheben für Sie – es gibt Ihnen eine einfache Möglichkeit zu überprüfen, ob Sie eine Kamera zur Verfügung haben. Wenn Sie haben, können Sie es auf normale Weise zugreifen, wenn nicht Sie erhalten Zugriff auf die eingebaute in Fotos app so oder so, wissen Sie, erhalten Sie Zugriff auf Bilder auf normale Weise.
Möchten Sie Location based Services, erhalten gut Sie Zugriff auf die Hardware. Wenn Sie geschehen, finden sich auf ein iPhone 3 G, das Betriebssystem bietet GPS-Daten, so dass Sie Lage Sachen werden genauer, aber es funktioniert immer noch auf andere Hardware.
Alles andere ist das gleiche für die Geräte – gleiche Bildschirmgröße, Auflösung, Sprachen, Tastaturen, Beschleunigungsmesser, audio-Fähigkeiten, etc. etc..
Vergleichen Sie das mit einem Android-Gerät. Nur auf der Hardware-Seite allein könnten Sie auf eine der potentiell Hunderte von Differenz-Geräten ausgeführt werden. Sie wissen nicht, welche Bildschirm Größe haben Sie – es könnte wie das iPhone groß sein, könnte kleine wie ein Flip-Telefon von Nokia. Bereits, wie starte Sie sogar eine Benutzeroberfläche entwerfen, wenn Sie nicht, wie viel Platz Sie haben wissen zu ausführen es in?
Dann Sie nicht wissen, wie viele Farben können Sie unterstützen, oder wenn das Gerät eine Tastatur hat oder nicht. Es möglicherweise einen Touchscreen oder es möglicherweise nicht. Es möglicherweise ein Joystick oder d-Polster, oder es möglicherweise nicht. Wie also lassen Sie Benutzer mit der Anwendung interagieren, wenn Sie nicht alle der oben genannten wissen?
Weiterhin… kann das Gerät in Englisch, Französisch oder 100 verschiedenen Sprachen ausgeführt werden. Sie weiß nicht wenn eine Kamera oder nicht vorhanden ist, und wenn es ist, welche Art von Kamera? Welche Auflösung? Tut es Video? Das gleiche gilt für GPS. Und dann welche Art von sound-Funktion gibt es? Die Liste geht weiter.
So nur in Hardware gibt es Tausende von möglichen Kombinationen, und du bist nie und nimmer werde in der Lage zu testen für alle von ihnen, bevor Sie Ihre Anwendung freigeben, es sei denn, Sie alle Android kaufen powered Gerät immer in Zukunft veröffentlicht werden.
Aber es kommt noch schlimmer, weil sich erinnern der Handy-Hersteller kann auch Andoid selbst ändern! So können Sie schreiben Code, der einige “standard” Teil des Betriebssystems verwendet, und Sony lassen Sie dann eine Telefon, das tatsächlich Teil, nicht weil sie es entfernt oder ersetzt es mit etwas, das sie selbst schrieb. Damit Ihre Anwendung abstürzt.
Vorausgesetzt, dass Sie irgendwie schaffen, eine Anwendung schreiben, die sich an jeden möglichen Hardware-Konfiguration anzupassen und die Tatsache, dass, die es auf einem Betriebssystem, die das gleiche sein könnten, die Sie es für entwickelt ausgeführt wird, die oder möglicherweise nicht, in Betracht ziehen können, müssen Sie dann ihn in den Google-App-Speicher zu verbreiten.
Im Gegensatz zu iTunes App Store die alle Software überprüft, bevor es zum Verkauf, gewährleisten ein Mindestmaß an Qualität im Google Store, geht nichts. Das heißt wird mit nutzlos apps überschwemmt werden (von denen viele nicht funktionieren aus Gründen, die vorher besprochen). Benutzer wird ein oder zwei apps herunterladen, sehen sie nicht arbeiten und aufgeben. Die Chancen stehen entdecken sie nie Ihr Kunstwerk unter alle Junk-Mails.
Abgesehen von dem ist Android eine gute Idee. Und der mobile Markt braucht, weil Nokia Symbian gekauft und wird wahrscheinlich töten, und Windows Mobile einfach schrecklich ist. So dass Android einige Wettbewerb angeregt wird. Und wenn Google ihre Vision sehen, es wird Ende ausgeführt, DVD-Player, Waschmaschinen, und wer weiß, was sonst. So ist es ein nützliches Projekt.
Aber zum Schreiben von Anwendungen und bekommen sie ab, iPhone OS ist Lichtjahre voraus. Es hat auch Apple Verbraucher-marketing-Know-how dahinter. Android ist zu Technikfreaks, und dauert viel länger, mit der Öffentlichkeit zu fangen auf. Schließlich stammenden abgesehen von iPhone Benutzer, die eine Telefon kauft auf welche OS es wird?