/ / Ist es möglich? App in 2.x-Gerät mit der Kompatibilität lib V4 entwickelt, um native Bibliothek zu verwenden, wenn Gerät Android 3.x oder größer Gerät ist? - Android, Abwärtskompatibilität

Ist es möglich? App in 2.x-Gerät mit der Kompatibilität lib V4 entwickelt, um native Bibliothek zu verwenden, wenn Gerät Android 3.x oder größer Gerät ist? - Android, Abwärtskompatibilität

Bevor ich meine Frage stelle. Ich habe diesen gesehen Paketüberfluss.und werde wissen, ist es wirklich unmöglich? Ich habe App in Android 2.2 mit der Verwendung der Kompatibilitätsbibliothek v4 entwickelt. Das ist auch kompatibel mit Android 3.0 Gerät. und ich möchte, dass meine App Android-Kompatibilitätsbibliothek v4 verwendet, wenn Gerät Android 2.x und native Bibliothek ist, wenn Gerät Android 3.x ist. irgendein Vorschlag??

Danke im Voraus

Antworten:

1 für die Antwort № 1

Ich habe nicht versucht, was ich empfehle, aber es könnte funktionieren:

  1. Setze dein Build-Ziel auf Honeycomb
  2. Verwenden Sie eine if-else-Anweisung und Informationen erstellen um festzustellen, auf welcher Android-Version Sie sich befinden
  3. Wenn Sie unter 3,0 sind, verwenden Sie die Kompatibilitätsbibliothek in Ihrem Code
  4. Wenn Sie 3.0 oder höher verwenden, verwenden Sie die native Bibliothek.

Damit dies funktioniert, müssen Sie vollständig qualifizierte Namen in Ihrem Code verwenden, anstatt Importanweisungen oben zu haben. Für Fragmente ab 3.0 sollten Sie also Folgendes verwenden:

android.app.Fragment fragment;

Anstatt von:

Fragment fragment;

und eine Import-Aussage oben. Und schließlich für pre 3.0 benötigen Sie Aussagen wie:

android.support.v4.app.Fragment fragment;

Sie müssen diese Namen verwenden, da Sie nicht beide Versionen importieren und nur eine verwenden können.