API-Level: 4
Android 1.6 ist eine Nebenversion, die seit Oktober 2009 auf Android-Mobilgeräten bereitgestellt werden kann. Die Plattform umfasst neue Funktionen für Nutzer und Entwickler sowie Änderungen an der Android Framework API.
Für Entwickler steht eine neue Version der Plattform Android 1.6 als herunterladbare Komponente für das Android SDK zur Verfügung. Die Plattform – Android 1.6 r2 – enthält eine vollständig konforme Android-Bibliothek und ein System-Image sowie eine Reihe von Emulator-Skins, Beispielanwendungen und geringfügigen Entwicklungsupdates. Die herunterladbare Plattform ist vollständig konform (API-Level 4) und enthält keine externen Bibliotheken.
Wenn Sie mit der Android 1.6-Plattform entwickeln oder testen möchten, verwenden Sie das Android SDK und das AVD Manager-Tool, um die aktuelle Android 1.6-Plattform auf Ihr Android 1.6 SDK oder höher herunterzuladen.
Plattform-Highlights
Eine Liste der neuen Nutzerfunktionen und Plattform-Highlights finden Sie im Dokument Android 1.6 Platform Highlights.
API-Ebene
Die Plattform Android 1.6 stellt eine aktualisierte Version der Framework API bereit. Der Android 1.6 API wird eine Ganzzahl-ID (4) zugewiesen, die im System selbst gespeichert ist. Mit dieser Kennung (API-Ebene) kann das System vor der Installation korrekt feststellen, ob eine App mit dem System kompatibel ist.
Damit du in Android 1.6 eingeführte APIs in deiner App verwenden kannst, musst du in den android:minSdkVersion
-Attributen des <uses-sdk>
-Elements im Manifest deiner App den korrekten Wert „4“ festlegen.
Weitere Informationen zur Verwendung der API-Ebene finden Sie im Dokument API-Ebenen.
Änderungen an der Framework API
Die folgenden Abschnitte enthalten Informationen zur App Framework API, die von der Android 1.6-Plattform bereitgestellt wird.
UI-Framework
- Neue Klassen in
android.view.animation
zur Steuerung des Verhaltens von Animationen:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Neues XML-Attribut
android:onClick
zur Angabe des View.OnClickListener einer Ansicht aus einer Layoutdatei. - Neue Unterstützung für den Umgang mit unterschiedlichen Bildschirmdichten Die Dichteinformationen werden Bitmap und Canvas zugeordnet, um die richtige Skalierung durchzuführen. Das Framework skaliert automatisch Bitmaps und neun Patches basierend auf der Dichte, unter der die Ressource gefunden wurde, und der Dichte des Bildschirms usw.
Wenn du in Android 1.6 eingeführte APIs in deiner App verwenden möchtest, musst du in den Attributen des <uses-sdk>
-Elements im Manifest deiner App den korrekten Wert „4“ festlegen.
Framework für die Suche
- Anwendungen können Nutzern jetzt relevante Inhalte als Suchvorschläge im Schnellsuchfeld anzeigen. Dies ist eine neue Suchfunktion für das gesamte Gerät, die vom Startbildschirm aus zugänglich ist. Zu diesem Zweck fügt das Such-Framework der durchsuchbaren Metadatendatei neue Attribute hinzu. Vollständige Informationen finden Sie in der Dokumentation zu
SearchManager
.
Framework für Barrierefreiheit
- Neues
android.accessibility
-Paket, das Klassen zum Erfassen von Bedienungshilfen-Ereignissen und deren Weiterleitung an einenAccessibilityService
-Handler enthält. - Neues
AccessibilityService
-Paket, mit dem Ihre Anwendung Nutzerereignisse verfolgen und dem Nutzer visuelles, akustisches oder haptisches Feedback geben kann.
Bewegungseingabe
- Neue
gesture
API zum Erstellen, Erkennen, Laden und Speichern von Gesten
Sprachausgabe
- Das neue
android.speech.tts
-Paket bietet Klassen zum Synthetisieren von Sprache aus Text für die sofortige Wiedergabe oder zum Erstellen einer Sounddatei.
Grafik
- Klassen in
android.graphics
unterstützen jetzt die Skalierung für verschiedene Bildschirmdichten.
Telefonie
- Neue
SmsManager
- und andere Klassen zum Senden und Empfangen von SMS.
Dienstprogramme
- Neue
DisplayMetrics
-Felder, um die Dichte des aktuellen Gerätebildschirms zu bestimmen.
Android Manifest-Elemente
- Mit dem neuen Element
<supports-screens>
können Sie die Bildschirmgrößen der Geräte angeben, die von Ihrer Anwendung unterstützt werden sollen. Dabei ist „Größe“ eine Kombination aus Auflösung und Dichte. Wenn deine App auf einem Gerät ausgeführt wird, dessen Bildschirmgröße nicht im Element<supports-screen>
angegeben ist, zeigt das System die App im Kompatibilitätsmodus an. Dadurch wird die App-UI so optimiert, dass sie der Auflösung und Dichte des Bildschirms entspricht.Folgende Attribute stehen zum Definieren der Bildschirmunterstützung einer Anwendung zur Verfügung:
smallScreen
: Boolescher Wert, der angibt, ob die Anwendung für Geräte mit kleinen Bildschirmen entwickelt wurde. Beispiele: QVGA mit niedriger Dichte, VGA mit hoher Dichte.normalScreens
: Boolescher Wert, der angibt, ob die Anwendung auf Geräten mit normalen Bildschirmen ausgeführt werden soll. Beispiele: WQVGA mit niedriger Dichte, HVGA mittlere Dichte, WVGA mit hoher Dichte.largeScreens
: Boolescher Wert, der angibt, ob die App auf Geräten mit deutlich größeren Bildschirmen ausgeführt werden soll. Bei der App kann daher besondere Vorsicht geboten werden, damit der Bildschirmbereich richtig genutzt werden kann. Beispiele: VGA mittlere Dichte, WVGA mittlere Dichte.anyDensity
: Boolescher Wert, der angibt, ob die App jede Bildschirmdichte unterstützt.resizable
: Ein boolescher Wert, der angibt, ob die App ihr Layout für etwas größere Bildschirme erweitern kann.
- Mit dem neuen Element
<uses-feature>
kann eine Anwendung Hardwarefunktionen (oder andere) Funktionen angeben, die für eine normale Funktion erforderlich sind. Wenn eine App solche Funktionen angibt, kann die Anwendung nur auf Geräten installiert werden, die die erforderlichen Funktionen bieten. Das Element unterstützt folgende Attribute:name
: Der Name der von der Anwendung erforderlichen Funktion. Aktuell werden die Werte „android.hardware.camera“ und „android.hardware.camera.autofocus“ akzeptiert, die angeben, dass eine Kamera bzw. ein Kamera-Autofokus benötigt wird.glEsVersion
: Gibt die erforderliche Mindestversion von OpenGL ES an.
- Neue Attribute für das Element
<uses-sdk>
:targetSdkVersion
: Gibt das API-Level an, auf das die App abzielt. Sie kann in älteren Versionen bis hinunter zu minSdkVersion ausgeführt werden, wurde aber explizit getestet, um mit der hier angegebenen Version zu arbeiten. Wenn Sie diese Version angeben, kann die Plattform Kompatibilitätscode deaktivieren, der nicht erforderlich ist, oder neuere Funktionen aktivieren, die für ältere Anwendungen nicht verfügbar sind.maxSdkVersion
: Gibt das maximale API-Level an, auf dem eine Anwendung ausgeführt werden soll. Wichtig: Lesen Sie die<uses-sdk>
-Dokumentation, bevor Sie dieses Attribut verwenden.
Neue Berechtigungen
CHANGE_WIFI_MULTICAST_STATE
: Ermöglicht Apps, in den WLAN-Multicast-Modus zu wechseln.GLOBAL_SEARCH
: Ermöglicht dem globalen Suchsystem den Zugriff auf die Daten eines angegebenen Inhaltsanbieters.INSTALL_LOCATION_PROVIDER
: Ermöglicht einer App, einen Standortanbieter im Standortmanager zu installieren.- READ_HISTORY_BOOKMARKS: Ermöglicht einer App, den Browserverlauf und die Lesezeichen des Nutzers zu lesen, aber nicht zu schreiben.
- WRITE_HISTORY_BOOKMARKS: Ermöglicht einer Anwendung, den Browserverlauf und die Lesezeichen des Nutzers zu schreiben, aber nicht zu lesen.
WRITE_EXTERNAL_STORAGE
: Ermöglicht einer App, in den externen Speicher zu schreiben. Anwendungen, die API-Level 3 oder niedriger verwenden, wird diese Berechtigung implizit gewährt. Sie ist für den Nutzer sichtbar. Anwendungen, die API-Level 4 oder höher verwenden, müssen diese Berechtigung explizit anfordern.
Bericht zu API-Unterschieden
Eine detaillierte Übersicht der API-Änderungen in Android 1.6 (API-Level 4) im Vergleich zur vorherigen Version findest du im Bericht zu API-Unterschieden.
Integrierte Anwendungen
Das System-Image, das in der herunterladbaren Plattform enthalten ist, umfasst die folgenden integrierten Anwendungen:
|
|
Locales
Das System-Image, das in der herunterladbaren Plattform enthalten ist, bietet eine Vielzahl integrierter Sprachen. In einigen Fällen sind regionsspezifische Strings für die Sprachen verfügbar. In anderen Fällen wird eine Standardversion der Sprache verwendet. Die im System-Image von Android 1.6 verfügbaren Sprachen sind unten aufgeführt (mit dem Sprachdeskriptor language_country/region).
|
|
Lokalisierte UI-Strings entsprechen den Sprachen, auf die über die Einstellungen zugegriffen werden kann.
Emulator-Skins
Die herunterladbare Plattform umfasst eine Reihe von Emulator-Skins, die Sie zum Modellieren Ihrer Anwendung in verschiedenen Bildschirmgrößen und -auflösungen verwenden können. Die Emulator-Skins sind:
- QVGA (240 x 320, niedrige Dichte, kleiner Bildschirm)
- HVGA (320 x 480, mittlere Dichte, normaler Bildschirm)
- WVGA800 (480 x 800, hohe Punktdichte, normaler Bildschirm)
- WVGA854 (480 x 854 mit hoher Punktdichte, normaler Bildschirm)
Weitere Informationen zur Entwicklung einer App, die auf allen Android-Geräten ordnungsgemäß angezeigt wird und funktioniert, findest du unter Unterstützung verschiedener Bildschirme.