Ich habe die meiste Zeit des Jahres für Android 2.2+ entwickelt. Aber wenn ich mir die "Liste der Android-Geräte" auf Wikipedia anschaue, sehe ich eine beträchtliche Anzahl von Android 2.1-Geräten. Viele von ihnen haben möglicherweise noch nie OTA-Updates erhalten und einige wurden vor nicht allzu langer Zeit veröffentlicht. Ich habe die leicht verfügbaren Statistiken über Android 2.2 gesehen, die am weitesten verbreitet sind, aber ich kann mir nicht helfen, als ob ich ein großes Publikum herausschneiden würde.
Ich habe ein paar Unterschiede zwischen 2.1 und 2.2 gesehen (wie bei TabWidgets), aber wenn ich mein SDK einfach auf 2.1 gelegt habe, welche Unterschiede sollte ich beachten?
Ist dies jetzt noch weniger relevant, Gedanken und Erfahrungen willkommen oder Links zu informativen Quellen
Wie immer hängt es von den spezifischen Funktionen Ihrer Anwendung ab. Ich möchte Sie nicht davon überzeugen, 2.1 zu unterstützen. Ich bin sicher kein Experte . Aber Sie müssen gewichten, wie viel Arbeit es ist, Ihre Anwendung für die letzten 20% des Marktes verfügbar zu machen.
Obwohl mir die Idee, viel Rückwärtskompatibilität zu bewahren, gefällt, ist es meiner Meinung nach sinnvoll, den "aktuellen und zukünftigen Markt" zu unterstützen, anstatt viel Mühe zu investieren, um ältere Geräte zu unterstützen. Natürlich, wenn Ihre Anwendung gut mit älteren API-Ebenen funktioniert, ist das großartig und Sie sollten es natürlich so einstellen. Wer weiß, vielleicht braucht man weniger Zeit für die Unterstützung von 2.1, als ich gebraucht habe. :)
Sie können aktuelle Statistiken direkt auf der Android Platform Versions-Website anzeigen.
Ich denke, die interessantere Grafik ist die zweite, die kürzlich "Anzahl der Android-Geräte, die auf Android Market zugegriffen haben" zeigt. (aktuell hier eingezeichnet). Wenn Sie also 2.2 unterstützen, scheint es, dass Sie über 75% des Marktes unterstützen (und diese Zahl wird nur noch wachsen).
Eine andere Sache, auf die Sie achten sollten, ist die Leistung. Zusätzlich zu den Funktionen unterstützt die Pre-8-API nicht, ältere Geräte manchmal einfach nicht t haben die Leistung der neueren. (Nicht immer der Fall, da es Dutzende von Geräten gibt.) Ein Testgerät, das ich verwendete, unterstützte Live Wallpapers nicht, nicht wegen der API, sondern weil das Gerät einfach nicht genug PS hatte.
Ich würde mich definitiv auf 2.1 konzentrieren, um das größte Publikum zu erreichen. Die Änderungen, die Sie beachten müssen, sind nicht riesig, aber können Sie definitiv festhalten, wenn Sie sie nicht fangen.
Ein paar Dinge:
Ich schlage vor, die Funktion der Referenzseiten der android dev zum Filtern nach Version zu verwenden. Es wird die Programmierung für 2.1 viel einfacher machen.
Tags und Links android sdk version specifications