Frage

Meine Untersuchungen zeigen, dass Android 2.2 und 2.3 den Lendenanteil des Marktes haben. Aber bei der Entwicklung einer App sollte ich die API -Ebene der App 2.1 beibehalten oder mit 2.2+ gehen?

Welche Faktoren werden normalerweise berücksichtigt?

War es hilfreich?

Lösung

Ich benutze 2.1 (API 7) als Ziel und 1.6 (API 4) als min -Version.

Dies deckt die meisten heute verwendeten Android -Geräte ab.

Wenn ich eine (optionale) Funktionalität von 2.2 oder 2.3 verwenden muss, verwende ich sie mit Reflexion.

Hier ist Beispiel:

    // try to override the transition animation
    if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
      try {
        Method method = getClass().getMethod("overridePendingTransition",
            new Class[]{int.class, int.class});
        method.invoke(this, 0, 0);
      } catch (Throwable e) {
        // can not override transition animation, so do nothing
      }
    }

Andere Tipps

Meine Antwort ist einfach: Beginnen Sie mit SDK4 (Android 1.6), früheren Versionen haben mehrere wichtige Funktionen (insbesondere die Bildschirmgrößenbearbeitung) und sammeln nummerieren fixierte Fehler. Überprüfen Sie dann, ob Ihre App neuere Funktionen für Android-Release erfordert-wie Cloud-to-Device-Benachrichtigungen oder Barometerunterstützung.

Versuchen Sie, nicht zu viele Benutzer zum Veröffentlichungsdatum auszuschneiden. Android -Plattform -Statistiken helfen Ihnen: http://developer.android.com/resources/dashboard/platform-version.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top