API-Level: 6
Android 2.0.1 ist eine Nebenversion, die ab Dezember 2009 auf Android-Mobilgeräten bereitgestellt werden kann. Diese Version umfasst kleinere API-Änderungen, Fehlerkorrekturen und Änderungen am Framework-Verhalten. Informationen zu Änderungen und Korrekturen finden Sie im Abschnitt Framework API.
Für Entwickler steht die Android 2.0.1-Plattform als herunterladbare Komponente für das Android SDK zur Verfügung. Die herunterladbare Plattform umfasst eine vollständig konforme Android-Bibliothek und ein System-Image sowie eine Reihe von Emulator-Skins, Beispielanwendungen und mehr. Die herunterladbare Plattform enthält keine externen Bibliotheken.
Wenn Sie mit der Android-Plattform 2.0.1 beginnen oder diese auf der Plattform Android entwickeln oder testen möchten, laden Sie die Plattform mit dem Android SDK und dem AVD Manager-Tool in Ihr SDK für Android 1.6 oder höher herunter.
Plattform-Highlights
Eine Liste der neuen Nutzerfunktionen und Plattform-Highlights finden Sie im Dokument Android 2.0 Platform Highlights.
Integrierte Anwendungen
Das System-Image, das in der herunterladbaren Plattform enthalten ist, umfasst die folgenden integrierten Anwendungen:
|
|
Neu mit Version 2.0.1: Die Entwicklertools-App enthält jetzt die Anwendung "Sync Tester", um Synchronisierungsadapter von Drittanbietern schnell und einfach testen zu können.
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 2.0.1 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)
- WQVGA (240 x 400, niedrige Dichte, normaler Bildschirm)
- FWQVGA (240 x 432, niedrige Dichte, normaler 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.
Entwicklerfunktionen
Die folgenden Abschnitte enthalten Informationen zu neuen Entwicklerfunktionen, die über die herunterladbare Android 2.0-Plattformkomponente angeboten werden.
Ameisenunterstützung
- Anwendungssignatur im Debug- und Release-Modus Die Signatur im Release-Modus umfasst integrierte Unterstützung für die
zipalign
-Optimierung. Weitere Informationen finden Sie unter Anwendungen signieren. - Ein neues Ant-Build-System wird hinzugefügt, das Emma-Instrumentierungsprojekte unterstützt (Codeabdeckung).
Framework-API
Die folgenden Abschnitte enthalten Informationen zu Änderungen an der Anwendungs-Framework-API, die von der Plattform Android 2.0.1 bereitgestellt wird. Beachten Sie jedoch, dass Android 2.0.1 eine Nebenversion von Android 2.0 ist. Weitere Informationen zu den Änderungen in Android 2.0 finden Sie in den Hinweisen zu Android 2.0-Versionen.
API-Ebene
Die Plattform Android 2.0.1 stellt eine aktualisierte Version der Framework API bereit. Der Android 2.0.1 API wird eine Ganzzahl-ID – 6 – 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 2.0.1 eingeführte APIs in deiner App verwenden kannst, musst du in den Attributen des <uses-sdk>
-Elements im Manifest deiner App den korrekten Wert "6" festlegen.
Weitere Informationen zur Verwendung der API-Ebene finden Sie im Dokument API-Ebenen.
Zusammenfassung der API-Änderungen
Im Folgenden finden Sie eine Zusammenfassung der Änderungen an den Framework-APIs.
- Neue
quickContactBadgeStyle*
-Attribute, mit denen Anwendungen die erforderlichen Stile auf dasQuickContactBadge
-Widget anwenden können. - Entfernen Sie die Unterstützung für den
ACTION_CONFIGURATION_CHANGED
-Broadcast, wenn er im Manifest als Filter deklariert ist. Um diesen Broadcast zu empfangen, muss eine Anwendung dies während der Laufzeit in der Anwendung mitregisterReceiver(BroadcastReceiver, IntentFilter)
tun.
Änderungen des Verhaltens
Im Folgenden finden Sie eine Zusammenfassung der Änderungen, die sich auf das Verhalten einiger Framework-APIs auswirken, ohne dass API-Funktionen hinzugefügt oder entfernt werden.
Bluetooth
Änderungen an den von ACTION_REQUEST_ENABLE
und ACTION_REQUEST_DISCOVERABLE
zurückgegebenen Werten:
ACTION_REQUEST_ENABLE
gibt jetztRESULT_OK
zurück, wenn Bluetooth erfolgreich aktiviert wurde, undRESULT_CANCELED
, wenn der Nutzer die Anfrage zur Aktivierung von Bluetooth abgelehnt hat, und nicht mehr 0 und -1 (oder -2).ACTION_REQUEST_DISCOVERABLE
gibt jetztRESULT_CANCELED
zurück, wenn der Nutzer die Anfrage zur Aktivierung der Sichtbarkeit abgelehnt hat oder wenn Bluetooth nicht aktiviert ist, statt „-1“ und „-2“.
Kontakte
Der Intent ACTION_INSERT
gibt jetzt RESULT_CANCELED
zurück, wenn der Kontakt nicht beibehalten wurde, z. B. wenn der Speichervorgang auf einen Leerlauf gekürzt wurde.
Fehlerkorrekturen
Im Folgenden finden Sie eine Zusammenfassung der Fehlerkorrekturen, die einige Framework-APIs betreffen.
Ressourcen
Das Framework wählt jetzt korrekt Anwendungsressourcen in Projektordnern aus, die den API-Level-Qualifizierer verwenden. Beispielsweise ist drawable-v4/
ein Ordner mit Drawable-Ressourcen für Geräte mit API-Level 4 (oder höher). Dieser Versionsabgleich hat nicht richtig funktioniert und wurde behoben.
Kontakte
Der Intent ACTION_INSERT
gibt jetzt die entsprechende Art von URI zurück, wenn die Anfrage über die (inzwischen eingestellten) Contacts
APIs erfolgt.
Weitere Framework-Korrekturen
getCallingPackage()
meldet jetzt ordnungsgemäß den Paketnamen anstelle des Prozessnamens.
Bericht zu API-Unterschieden
Eine detaillierte Übersicht der API-Änderungen in Android 2.0.1 (API-Level 6) im Vergleich zu API-Level 5 finden Sie im Bericht zu API-Unterschieden. Es gibt nur wenige API-Änderungen auf API-Ebene 6. Sehen Sie sich daher die API-Unterschiede zwischen 4 und 5 an.