Android 1.6-Plattform

API-Level:4

Android 1.6 ist eine Nebenversion der Plattform seit Oktober 2009 auf Android-Mobilgeräten verfügbar. Die Plattform bietet neue Funktionen für Nutzer und Entwickler sowie Änderungen in der Android Framework API.

Für Entwickler: eine neue Version der Android 1.6-Plattform kann als Komponente für das Android SDK heruntergeladen werden. Die Plattform – Android 1.6 R2 – enthält eine vollständig konforme Android-Bibliothek und System-Image sowie eine Reihe von Emulator-Skins, Beispielanwendungen und kleineren Entwicklungsupdates. Die herunterladbare Plattform erfüllt alle Anforderungen (API-Level 4). und enthält keine externen Bibliotheken.

Um mit der Entwicklung oder Tests auf der Android-Plattform zu beginnen 1.6-Plattform müssen Sie das Android SDK und das AVD Manager-Tool verwenden, Laden Sie die neueste Android-Plattform 1.6 in Ihr SDK für Android 1.6 oder höher herunter.

Plattform-Highlights

Eine Liste der neuen Funktionen für Nutzer und Plattformhighlights finden Sie im Dokument Android 1.6 Platform Highlights.

API-Ebene

Die Android-Plattform 1.6 liefert eine aktualisierte Version Framework-API. Die Android 1.6 API wird eine ganzzahlige ID zugewiesen, 4 – das ist die im System selbst gespeichert sind. Diese Kennung, die „API-Ebene“ genannt wird, ermöglicht um zu ermitteln, ob eine App mit vor der Installation der Anwendung.

Um in Android 1.6 eingeführte APIs in Ihrem müssen Sie den Wert "4" im Feld android:minSdkVersion-Attribute von <uses-sdk> -Element im Manifest Ihrer Anwendung.

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

Änderungen an der Framework API

Die folgenden Abschnitte enthalten Informationen über die von der Android 1.6-Plattform bereitgestellte Application Framework API.

UI-Framework

  • Neue Kurse in android.view.animation um das Verhalten von Animationen zu steuern:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Neues XML-Attribut android:onClick zur Angabe der View.OnClickListener aus einer Layoutdatei.
  • Neue Unterstützung für den Umgang mit unterschiedlichen 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.
  • Um die in Android 1.6 eingeführten APIs in Ihrer App zu verwenden, müssen Sie In den Attributen von <uses-sdk> muss der richtige Wert „4“ festgelegt werden. -Element im Manifest Ihrer Anwendung.

Framework für die Suche

  • Anwendungen können Nutzern jetzt relevante Inhalte als Suche anzeigen im Schnellsuchfeld angezeigt, einer neuen Suchfunktion für das gesamte Gerät, über den Startbildschirm aufgerufen werden können. Um dies zu unterstützen, fügt das Such-Framework neue -Attributen zur durchsuchbaren Metadatendatei. Vollständige Informationen finden Sie in der SearchManager-Dokumentation.

Framework für Barrierefreiheit

  • Neues android.accessibility-Paket mit Kursen zum Erfassen von Bedienungshilfen-Ereignissen und zum Weiterleiten an diese Ein AccessibilityService-Handler.
  • Neues AccessibilityService-Paket, mit dem Ihre Anwendung Nutzerereignisse erfassen und Nutzern visuelles, hörbares oder haptisches Feedback geben kann.

Bewegungseingabe

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

Text-in-Sprache

  • Das neue android.speech.tts-Paket bietet zum Zusammenführen von Sprache aus Text, zur sofortigen Wiedergabe oder zum Erstellen eines Audiodatei.

Grafik

  • Klassen in android.graphics unterstützen jetzt die Skalierung Bildschirmdichten anpassen.

Telefonie

  • Neue SmsManager- und andere Kurse zum Senden und Empfangen von SMS.

Dienstprogramme

  • Neue DisplayMetrics-Felder für die Dichte des aktuellen Gerätebildschirms bestimmt.

Android-Manifestelemente

  • Mit dem neuen Element <supports-screens> können Sie die Bildschirmgrößen der Geräte angeben, ist für die Unterstützung konzipiert und getestet, ist eine Kombination 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 Displays entspricht.

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

    • smallScreen: Boolescher Wert, der angibt, ob die App wurde für die Ausführung auf Geräten mit kleinen Bildschirmen entwickelt. Beispiele: QVGA niedrige Dichte; VGA mit hoher Dichte.
    • normalScreens: Boolescher Wert, der angibt, ob dass die App auf Geräten mit normalen Bildschirmen ausgeführt werden kann. 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, sodass bei der Anwendung besondere Sorgfalt erforderlich sein kann, um den Bildschirmbereich optimal zu nutzen. Beispiele: mittlere VGA-Dichte; WVGA mittlere Dichte.
    • anyDensity: Boolescher Wert, der angibt, ob an jede Bildschirmdichte anzupassen.
    • resizable: Boolescher Wert, der angibt, ob kann das Layout der App an etwas größere Bildschirme angepasst werden.

  • Neu <uses-feature> kann eine Anwendung Hardware (oder Sonstiges) angeben, Funktionen, die für eine normale Funktionsweise 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 diese Attribute:
    • name: Der Name des Features, das von der Anwendung benötigt wird. Akzeptiert derzeit „android.hardware.camera“ und „android.hardware.camera.autofocus“: -Werte, die angeben, dass ein Kamera- und Kamera-Autofokus sind erforderlich.
    • glEsVersion: Gibt die erforderliche Mindestversion von OpenGL ES an.
  • Neue Attribute für die Element <uses-sdk>:
    • targetSdkVersion: Gibt die API-Ebene an, auf die die Anwendung abzielt. Sie kann auch auf älteren Versionen (bis zum minSdkVersion-Wert) ausgeführt werden, wurde aber explizit auf mit der hier angegebenen Version arbeiten. Wenn Sie diese Version angeben, kann die Plattform nicht benötigten Kompatibilitätscode deaktivieren oder neuere Funktionen aktivieren, älteren Anwendungen zur Verfügung.
    • 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 Apps, auf das WLAN zuzugreifen Multicast-Modus.
  • GLOBAL_SEARCH: Erlaubt die globalen Suchsystem für den Zugriff auf die Daten eines bestimmten Contentanbieters.
  • 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 App, den Browserverlauf des Nutzers zu schreiben, aber nicht zu lesen und Lesezeichen.
  • WRITE_EXTERNAL_STORAGE: Ermöglicht einer App, in den externen Speicher zu schreiben Anwendungen mit API-Level 3 und niedrigeren wird diese Berechtigung implizit gewährt (und ist sichtbar für den Nutzer); Anwendungen mit API-Level 4 oder höher müssen dies explizit anfordern Berechtigung.

Bericht zu API-Unterschieden

Eine detaillierte Ansicht der API-Änderungen in Android 1.6 (API-Level 4) im Vergleich zu der vorherigen Version, siehe API Bericht zu Unterschieden

Integrierte Anwendungen

Das auf der herunterladbare Plattform enthaltene System-Image stellt Folgendes bereit: integrierte 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
  • Nachrichten
  • Musik
  • Einstellungen
  • Ersatzteile (Entwickler-App)

Locales

Das System-Image auf der herunterladbaren Plattform bietet integrierten Sprachen. In einigen Fällen sind regionsspezifische Strings für den Sprachen. In anderen Fällen wird eine Standardversion der Sprache verwendet. Die Sprachen, die im Android 1.6-System verfügbar sind Die folgenden Bilder sind unten aufgeführt (mit language_country/region) Sprachdeskriptor).

  • 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 x 320, niedrige Dichte, kleiner Bildschirm)
    • HVGA (320 x 480, mittlere Dichte, normaler Bildschirm)
    • WVGA800 (480 x 800, hohe Dichte, normaler Bildschirm)
    • WVGA854 (480 × 854, hohe Dichte, normaler Bildschirm)

    Weitere Informationen zur Entwicklung einer App, die auf allen Android-Geräten korrekt angezeigt wird und richtig funktioniert, findest du unter Unterstützung verschiedener Bildschirme.