Android 1.6-Plattform

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 einen AccessibilityService-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:

  • Wecker
  • Browser
  • Rechner
  • Videokamera
  • Kamera
  • Kontakte
  • Benutzerdefinierte Sprache (Entwickler-App)
  • Entwicklertools (Entwickler-App)
  • Telefon
  • E-Mail
  • Galerie
  • Gesten-Builder
  • IME für japanische Texteingabe
  • Werbebotschaften
  • Musik
  • Einstellungen
  • Ersatzteile (Entwickler-App)

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).

  • Chinesisch, Volksrepublik China (zh_CN)
  • Chinesisch, Taiwan (zh_TW)
  • Tschechisch (cs_CZ)
  • Niederländisch, Niederlande (nl_NL)
  • Niederländisch, Belgien (nl_BE)
  • Englisch, USA (en_US)
  • Englisch, Vereinigtes Königreich (en_GB)
  • Englisch, Kanada (en_CA)
  • Englisch, Australien (en_AU)
  • Englisch, Neuseeland (en_NZ)
  • Englisch, Singapur(en_SG)
  • Französisch, Frankreich (fr_FR)
  • Französisch, Belgien (fr_BE)
  • Französisch, Kanada (fr_CA)
  • Französisch, Schweiz (fr_CH)
  • Deutsch, Deutschland (de_DE)
  • Deutsch, Österreich (de_AT)
  • Deutsch, Schweiz (de_CH)
  • Deutsch, Liechtenstein (de_LI)
  • Italienisch, Italien (it_IT)
  • Italienisch, Schweiz (it_CH)
  • Japanisch (ja_JP)
  • Koreanisch (ko_KR)
  • Polnisch (pl_PL)
  • Russisch (ru_RU)
  • Spanisch (es_ES)
  • 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.