Verschiedene Plattformversionen unterstützen

Auch wenn die neuesten Android-Versionen oft tolle APIs für deine App bieten, solltest du trotzdem weitermachen. um ältere Android-Versionen zu unterstützen, bis weitere Geräte aktualisiert werden. Dieses erfahren Sie, wie Sie die neuesten APIs nutzen und gleichzeitig Versionen verfügbar sind.

Verwenden Sie den Android Studio-Assistenten New Project (Neues Projekt), um die Verteilung der aktiven mit welchen Android-Versionen sie ausgeführt werden. Diese Verteilung basiert auf der Anzahl der Geräte, finden Sie im Google Play Store. Generell empfehlen wir, etwa 90% aller aktiven Geräte zu unterstützen, Ihre App auf die neueste Version ausrichtet.

Tipp:Um die besten Funktionen und Funktionen der verschiedenen Android-Versionen verwenden, sollten Sie die Android Support Library in Ihrer App verwenden. sodass Sie mehrere aktuelle Plattform-APIs mit älteren Versionen verwenden können.

Mindest- und Ziel-API-Level angeben

Die Datei AndroidManifest.xml beschreibt Details zu Ihrer App und ermittelt, welche Android-Versionen unterstützt werden. Konkret enthält die minSdkVersion und targetSdkVersion für das Element <uses-sdk> Ermitteln Sie das niedrigste API-Level, mit dem Ihre App kompatibel ist, und das höchste API-Level das Sie für Ihre App entwickelt und getestet haben.

Beispiel:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
    ...
</manifest>

Wenn neue Android-Versionen veröffentlicht werden, können sich einige Stile und Verhaltensweisen ändern. Damit Ihre App von diesen Änderungen profitieren und sicherstellen kann, dass sie dem Stil der jedes Nutzergeräts nutzen möchten, sollten Sie targetSdkVersion Wert, der der neuesten Android-Version entspricht verfügbar.

Systemversion während der Laufzeit prüfen

Android stellt für jede Plattformversion im Build einen eindeutigen Code bereit. Constants-Klasse. Verwenden Sie diese Codes in Ihrer App, um Bedingungen zu erstellen, die sicherstellen, höheren API-Ebenen benötigt wird, wird nur ausgeführt, wenn diese APIs auf dem System verfügbar sind.

Kotlin

private fun setUpActionBar() {
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        actionBar.setDisplayHomeAsUpEnabled(true)
    }
}

Java

private void setUpActionBar() {
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

Hinweis:Beim Parsen von XML-Ressourcen ignoriert Android XML. Attribute, die vom aktuellen Gerät nicht unterstützt werden. Sie können also XML-Attribute sicher verwenden, werden nur von neueren Versionen unterstützt, ohne befürchten zu müssen, dass ältere Versionen abstürzen, auf diesen Code stoßen. Wenn Sie beispielsweise targetSdkVersion="11", deine App enthält standardmäßig ActionBar Android 3.0 und höher. Um der Aktionsleiste dann Menüpunkte hinzuzufügen, müssen Sie android:showAsAction="ifRoom" in der XML-Datei deiner Menüressource. Kein Problem in einer versionsübergreifenden XML-Datei verwendet, da ältere Versionen von Android den Fehlercode showAsAction-Attribut (d. h., Sie benötigen kein separates Version in res/menu-v11/).

Plattformstile und -designs verwenden

Android bietet User Experience Designs, die Apps das Erscheinungsbild der zugrunde liegendes Betriebssystem. Diese Designs können in der Manifestdatei. Wenn Sie diese integrierten Stile und Designs verwenden, wird Ihre App mit jeder neuen Version dem aktuellen Look-and-feel von Android entsprechen.

So sorgen Sie dafür, dass Ihre Aktivität wie ein Dialogfeld aussieht:

<activity android:theme="@android:style/Theme.Dialog">

So legen Sie für Ihre Aktivitäten einen transparenten Hintergrund fest:

<activity android:theme="@android:style/Theme.Translucent">

So wenden Sie Ihr eigenes in /res/values/styles.xml definiertes Design an:

<activity android:theme="@style/CustomTheme">

Wenn Sie ein Design auf Ihre gesamte App (alle Aktivitäten) anwenden möchten, fügen Sie das android:theme hinzu Attribut dem Element <application> hinzu:

<application android:theme="@style/CustomTheme">

Weitere Informationen zum Erstellen und Verwenden von Designs finden Sie im Leitfaden Stile und Designs.