Android 2.1 vs 2.2

8

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

    
CQM 17.08.2011, 20:04
quelle

3 Antworten

6

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.

    
dustmachine 17.08.2011, 20:09
quelle
5

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:

  • showDialog (int) kann in 2.l kein Bündel als Argument nehmen. Der 2.2-Aufruf lautet: showDialog (int, Bundle)
  • Sie verwenden eine andere Funktion, um auf die SD-Karte zuzugreifen (beachten Sie auch, dass die SD-Kartenpfade in 2.1 und 2.2 unterschiedlich sind)

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.

    
Prime 17.08.2011 20:10
quelle
3

Ссылка

Ich persönlich denke, Sie sollten nur das niedrigste verwenden, das Sie unterstützen können, ohne Ihre Funktionalität, Funktionen oder UX zu beschädigen.

    
Mikle 17.08.2011 20:09
quelle