API-Level: 6
Android 2.0.1 ist ein kleiner Plattformrelease, der ab Dezember 2009 auf Android-Mobiltelefonen bereitgestellt werden kann. Diese Version enthält geringfügige API-Änderungen, Fehlerkorrekturen und Änderungen am Verhalten des Frameworks. Informationen zu Änderungen und Fehlerkorrekturen finden Sie im Abschnitt Framework API.
Für Entwickler ist die Android 2.0.1-Plattform als herunterladbare Komponente für das Android SDK verfügbar. Die herunterladbare Plattform enthält 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 Entwicklung oder dem Testen für die Android 2.0.1-Plattform beginnen 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 Funktionen für Nutzer und der wichtigsten Plattformfunktionen finden Sie im Dokument Android 2.0 Platform Highlights.
Integrierte Apps
Das in der herunterladbaren Plattform enthaltene System-Image bietet folgende vorinstallierten Anwendungen:
|
|
Neu in Version 2.0.1: Die Dev Tools App enthält jetzt die Anwendung „Sync Tester“, mit der sich Synchronadapter von Drittanbietern schnell und einfach testen lassen.
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 2.0.1-System-Image verfügbaren Sprachen sind unten aufgeführt (mit dem Gebietsschema-Beschreibungselement language_country/region).
|
|
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)
- WQVGA (240 × 400, geringe Pixeldichte, normales Display)
- FWQVGA (240 × 432, niedrige Pixeldichte, normales Display)
- 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.
Entwicklerfunktionen
In den folgenden Abschnitten finden Sie Informationen zu neuen Entwicklerfunktionen, die von der herunterladbaren Android 2.0-Plattformkomponente angeboten werden.
Ant-Support
- Anwendungssignatur im Debug- und Release-Modus Die Signatur im Release-Modus umfasst die integrierte Unterstützung für die
zipalign
-Optimierung. Weitere Informationen finden Sie unter Anwendungen signieren. - Neues Ant-Buildsystem mit Unterstützung für Emma-Instrumentierungsprojekte (Codeabdeckung)
Framework API
In den folgenden Abschnitten finden Sie Informationen zu Änderungen an der Application Framework API, die von der Android 2.0.1-Plattform bereitgestellt wird. Hinweis: Android 2.0.1 ist eine Minor-Version von Android 2.0. Weitere Informationen zu den Änderungen an Android 2.0 finden Sie in den Versionshinweisen zu Android 2.0.
API-Ebene
Die Android-Plattform 2.0.1 bietet eine aktualisierte Version der Framework-API. Der Android 2.0.1 API wird die Ganzzahl 6 zugewiesen, die 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 2.0.1 eingeführt wurden, müssen Sie in den Attributen des <uses-sdk>
-Elements im Manifest Ihrer Anwendung den richtigen 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. - Unterstützung für die
ACTION_CONFIGURATION_CHANGED
-Ausstrahlung entfernen, wenn sie im Manifest als Filter deklariert ist Um diese Übertragung zu empfangen, muss eine Anwendung dies während der Laufzeit mitregisterReceiver(BroadcastReceiver, IntentFilter)
tun.
Geändertes Verhalten
Im Folgenden finden Sie eine Zusammenfassung der Änderungen, die sich auf das Verhalten einiger Framework-APIs auswirken, aber keine API-Funktionen hinzufügen oder entfernen.
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 Aufforderung zum Aktivieren von Bluetooth abgelehnt hat. Bisher wurden jeweils 0 und -1 (oder -2) zurückgegeben.ACTION_REQUEST_DISCOVERABLE
gibt jetztRESULT_CANCELED
zurück, wenn der Nutzer die Anfrage zur Aktivierung der Sichtbarkeit abgelehnt hat oder Bluetooth nicht aktiviert ist, anstatt -1 bzw. -2.
Kontakte
Die ACTION_INSERT
-Intention gibt jetzt RESULT_CANCELED
zurück, wenn der Kontakt nicht gespeichert wurde (z. B. wenn die Speicherung auf eine Nullaktion reduziert wurde).
Fehlerkorrekturen
Im Folgenden finden Sie eine Zusammenfassung der Fehlerkorrekturen, die sich auf einige Framework-APIs auswirken.
Ressourcen
Das Framework wählt jetzt Anwendungsressourcen in Projektordnern, die den Qualifier „API-Ebene“ verwenden, korrekt aus. drawable-v4/
ist beispielsweise ein Ordner mit Zeichnen-Ressourcen für Geräte mit API-Level 4 oder höher. Die Versionsabgleiche funktionierten nicht richtig und wurden behoben.
Kontakte
Der ACTION_INSERT
-Intent gibt jetzt die richtige URI-Art zurück, wenn die Anfrage mit den (jetzt eingestellten) Contacts
APIs erfolgt.
Weitere Framework-Fehlerkorrekturen
getCallingPackage()
gibt jetzt den Paketnamen anstelle des Prozessnamens an.
Bericht zu API-Unterschieden
Eine detaillierte Übersicht über die 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 sehr wenige API-Änderungen in API-Ebene 6. Daher sollten Sie sich auch die API-Unterschiede zwischen Version 4 und 5 ansehen.