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.