Android 1.6

API-Level: 4

Android 1.6 ist eine kleinere Plattformversion, die seit Oktober 2009 auf Android-Mobiltelefonen bereitgestellt werden kann. Die Plattform bietet neue Funktionen für Nutzer und Entwickler sowie Änderungen an der Android-Framework-API.

Für Entwickler ist eine neue Version der Android 1.6-Plattform als herunterladbare Komponente für das Android SDK verfügbar. 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 kleinere Entwicklungsupdates. Die herunterladbare Plattform ist vollständig konform (API-Ebene 4) und enthält keine externen Bibliotheken.

Wenn Sie mit der Entwicklung oder dem Testen für die Android 1.6-Plattform beginnen möchten, laden Sie mit dem Android SDK und dem AVD Manager-Tool die neueste Android 1.6-Plattform in Ihr SDK für Android 1.6 oder höher herunter.

Plattform-Highlights

Eine Liste der neuen Funktionen für Nutzer und der wichtigsten Plattformfunktionen finden Sie im Dokument Android 1.6 – Plattformhighlights.

API-Level

Die Android 1.6-Plattform bietet eine aktualisierte Version der Framework API. Der Android 1.6 API wird eine Ganzzahl-ID zugewiesen, die 4 lautet und im System selbst gespeichert wird. Anhand dieser Kennung, der sogenannten API-Ebene, kann das System vor der Installation einer Anwendung korrekt feststellen, ob sie mit dem System kompatibel ist.

Wenn Sie in Ihrer Anwendung APIs verwenden möchten, die in Android 1.6 eingeführt wurden, müssen Sie im Manifest Ihrer Anwendung in den android:minSdkVersion-Attributen des <uses-sdk>-Elements den richtigen Wert „4“ festlegen.

Weitere Informationen zur Verwendung der API-Ebene finden Sie im Dokument API-Ebenen.

Änderungen an der Framework API

In den folgenden Abschnitten finden Sie Informationen zur Application Framework API, die von der Android 1.6-Plattform bereitgestellt wird.

UI-Framework

  • Neue Klassen in android.view.animation, mit denen sich das Verhalten von Animationen steuern lässt:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Neues XML-Attribut android:onClick zum Angeben des View.OnClickListener einer Ansicht aus einer Layoutdatei.
  • Neue Unterstützung für unterschiedliche Bildschirmdichten. Informationen zur Dichte werden mit Bitmap und Canvas verknüpft, um die richtige Skalierung durchzuführen. Das Framework skaliert Bitmaps und Nine-Patch-Grafiken automatisch basierend auf der Dichte, unter der die Ressource gefunden wurde, und der Dichte des Bildschirms usw.
  • Wenn Sie in Ihrer Anwendung APIs verwenden möchten, die in Android 1.6 eingeführt wurden, müssen Sie in den Attributen des <uses-sdk>-Elements im Manifest Ihrer Anwendung den richtigen Wert „4“ festlegen.

Such-Framework

  • Apps können Nutzern jetzt relevante Inhalte als Suchvorschläge im Schnellsuchfeld anzeigen. Das ist eine neue geräteweite Suchfunktion, auf die über den Startbildschirm zugegriffen werden kann. Dazu fügt das Such-Framework der suchbaren Metadatendatei neue Attribute hinzu. Ausführliche Informationen finden Sie in der Dokumentation zu SearchManager.

Bedienungshilfen-Framework

Bewegungseingabe

  • Neue gesture API zum Erstellen, Erkennen, Laden und Speichern von Touch-Gesten.

Text-in-Sprache

  • Das neue android.speech.tts-Paket bietet Klassen zum Synthetisieren von Sprache aus Text, zur sofortigen Wiedergabe oder zum Erstellen einer Audiodatei.

Grafik

  • Klassen in android.graphics unterstützen jetzt die Skalierung für unterschiedliche Bildschirmdichten.

Telefonie

  • Neue SmsManager und andere Klassen zum Senden und Empfangen von SMS

Dienstprogramme

  • Neue DisplayMetrics-Felder zum Bestimmen der Dichte des aktuellen Gerätedisplays.

Android-Manifest-Elemente

  • Mit dem neuen Element <supports-screens> können Sie die Bildschirmgrößen der Geräte angeben, für die Ihre Anwendung entwickelt und getestet wurde. Dabei ist „Größe“ eine Kombination aus Auflösung und Dichte. Wenn Ihre Anwendung auf einem Gerät ausgeführt wird, dessen Bildschirmgröße nicht im <supports-screen>-Element angegeben ist, zeigt das System die Anwendung im Kompatibilitätsmodus an. Dabei wird die Benutzeroberfläche der Anwendung so skaliert, dass sie der Auflösung und Dichte des Bildschirms entspricht.

    Die folgenden Attribute sind zum Definieren der Bildschirmunterstützung einer Anwendung verfügbar:

    • 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 für Geräte mit normalen Bildschirmen entwickelt wurde. Beispiele: WQVGA mit niedriger Dichte; HVGA mit mittlerer Dichte; WVGA mit hoher Dichte.
    • largeScreens: Boolescher Wert, der angibt, ob die Anwendung für Geräte mit deutlich größeren Bildschirmen entwickelt wurde. In diesem Fall ist möglicherweise besondere Sorgfalt erforderlich, um den Bildschirmbereich optimal zu nutzen. Beispiele: VGA mittlere Dichte; WVGA mittlere Dichte.
    • anyDensity: Boolescher Wert, der angibt, ob die Anwendung jede Bildschirmdichte unterstützt.
    • resizable: Boolescher Wert, der angibt, ob die Anwendung ihr Layout auf etwas größere Bildschirme ausdehnen kann.

  • Mit dem neuen Element <uses-feature> können Anwendungen Hardware- oder andere Funktionen angeben, die für die normale Funktion erforderlich sind. Wenn eine Anwendung solche Funktionen angibt, erlaubt das System die Installation der Anwendung nur auf Geräten, die die erforderlichen Funktionen bieten. Das Element unterstützt die folgenden Attribute:
    • name: Der Name der für die Anwendung erforderlichen Funktion. Derzeit werden die Werte „android.hardware.camera“ und „android.hardware.camera.autofocus“ akzeptiert, die angeben, dass jeweils eine Kamera und ein Kameraautofokus erforderlich sind.
    • glEsVersion: Gibt die erforderliche Mindestversion von OpenGL ES an.
  • Neue Attribute für das Element <uses-sdk>:
    • targetSdkVersion: Gibt die API-Ebene an, auf die die Anwendung ausgerichtet ist. Die App kann auch auf älteren Versionen ausgeführt werden (bis minSdkVersion), wurde aber ausdrücklich für die hier angegebene Version getestet. Wenn Sie diese Version angeben, kann die Plattform nicht erforderlichen Kompatibilitätscode deaktivieren oder neuere Funktionen aktivieren, die für ältere Anwendungen nicht verfügbar sind.
    • maxSdkVersion: Gibt die maximale API-Ebene an, auf der eine Anwendung ausgeführt werden kann. Wichtig:Lesen Sie die <uses-sdk>-Dokumentation, bevor Sie dieses Attribut verwenden.

Neue Berechtigungen

  • CHANGE_WIFI_MULTICAST_STATE: Ermöglicht es Anwendungen, den WLAN-Multicast-Modus zu aktivieren.
  • GLOBAL_SEARCH: Ermöglicht dem globalen Suchsystem den Zugriff auf die Daten eines bestimmten Inhaltsanbieters.
  • INSTALL_LOCATION_PROVIDER: Ermöglicht es einer Anwendung, 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 App, den Browserverlauf und die Lesezeichen des Nutzers zu schreiben, aber nicht zu lesen.
  • WRITE_EXTERNAL_STORAGE: Ermöglicht einer App, auf externen Speicher zu schreiben. Apps mit API-Level 3 oder niedriger erhalten diese Berechtigung implizit (was für den Nutzer sichtbar ist). Apps mit API-Level 4 oder höher müssen diese Berechtigung explizit anfordern.

Bericht zu API-Unterschieden

Eine detaillierte Übersicht über die API-Änderungen in Android 1.6 (API-Level 4) im Vergleich zur vorherigen Version finden Sie im Bericht zu API-Unterschieden.

Integrierte Apps

Das in der herunterladbaren Plattform enthaltene System-Image bietet folgende vorinstallierten Anwendungen:

  • Wecker
  • Browser
  • Rechner
  • Videokamera
  • Kamera
  • Kontakte
  • Benutzerdefiniertes Gebietsschema (Entwickler-App)
  • Dev Tools (Entwickler-App)
  • Telefon
  • E-Mail
  • Galerie
  • Touch-Gesten-Builder
  • IME für die japanische Texteingabe
  • Nachrichten
  • Musik
  • Einstellungen
  • Spare Parts (Entwickler-App)

Locales

Das in der herunterladbaren Plattform enthaltene System-Image bietet eine Vielzahl von integrierten 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 Android 1.6-System-Image verfügbaren Sprachen sind unten aufgeführt (mit dem Gebietsschema-Beschreibungselement 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)
  • Die lokalisierten UI-Strings entsprechen den Gebietsschemata, auf die über die Einstellungen zugegriffen werden kann.

    Emulator-Skins

    Die herunterladbare Plattform enthält eine Reihe von Emulator-Skins, mit denen Sie Ihre Anwendung in verschiedenen Bildschirmgrößen und -auflösungen modellieren können. Die Emulator-Skins sind:

    • QVGA (240 × 320, geringe Pixeldichte, kleiner Bildschirm)
    • HVGA (320 × 480, mittlere Dichte, normaler Bildschirm)
    • WVGA800 (480 × 800, hohe Dichte, normaler Bildschirm)
    • WVGA854 (480 × 854 Pixel, hohe Pixeldichte, normaler Bildschirm)

    Weitere Informationen zum Entwickeln einer Anwendung, die auf allen Android-Geräten richtig angezeigt und funktioniert, finden Sie unter Unterstützung mehrerer Bildschirme.