Poziom API: 6
Android 2.0.1 to niewielka wersja platformy, którą można wdrożyć w telefonach z Androidem od grudnia 2009 r. Ta wersja zawiera drobne zmiany w interfejsie API, poprawki błędów i zmiany w działaniu platformy. Informacje o zmianach i poprawkach znajdziesz w sekcji dotyczącej Framework API.
Dla programistów platforma Android 2.0.1 jest dostępna jako komponent pakietu Android SDK, który można pobrać. Platforma do pobrania zawiera w pełni zgodną bibliotekę i obraz systemu Androida, a także zestaw skórek emulatora, przykładowe aplikacje i nie tylko. Platforma do pobrania nie zawiera bibliotek zewnętrznych.
Aby rozpocząć programowanie lub testowanie platformy Android 2.0.1, użyj pakietu Android SDK i narzędzia AVD Manager, aby pobrać platformę do swojego pakietu SDK Androida 1.6 lub nowszego.
Najważniejsze funkcje platformy
Listę nowych funkcji dla użytkowników i najważniejsze informacje o platformie znajdziesz w dokumencie Android 2.0 Platform Applications (Najważniejsze funkcje Androida 2.0).
Wbudowane aplikacje
Obraz systemu dostępny na platformie do pobrania udostępnia te wbudowane aplikacje:
|
|
Nowość w wersji 2.0.1 Aplikacja Narzędzia dla programistów zawiera teraz aplikację „Sync Tester”, która umożliwia szybkie i łatwe testowanie adapterów synchronizacji innych firm.
Języki
Obraz systemu dołączony do platformy do pobrania ma różne wbudowane języki. W niektórych przypadkach dla języka są dostępne ciągi tekstowe zależne od regionu. W innych przypadkach używana jest wersja domyślna. Języki dostępne na obrazie systemu Android 2.0.1 są wymienione poniżej (z deskryptorem języka language_kraj/region).
|
|
Zlokalizowane ciągi znaków interfejsu odpowiadają lokalizacjom, które są dostępne w Ustawieniach.
Skórki emulatorów
Platforma do pobrania zawiera zestaw skórek emulatorów, których możesz używać do modelowania aplikacji na różnych rozmiarach i rozdzielczościach ekranów. Skórki emulatora to:
- QVGA (240 x 320, mała gęstość, mały ekran)
- WQVGA (240 x 400, niska gęstość, normalny ekran)
- FWQVGA (240 x 432, niska gęstość, normalny ekran)
- HVGA (320 x 480, średnia gęstość, normalny ekran)
- WVGA800 (480 x 800, duża gęstość, normalny ekran)
- WVGA854 (480 x 854, duża gęstość, normalny ekran)
Więcej informacji o tworzeniu aplikacji, która wyświetla się i działa prawidłowo na wszystkich urządzeniach z Androidem, znajdziesz w artykule Obsługa wielu ekranów.
Funkcje dla programistów
W sekcjach poniżej znajdziesz informacje o nowych funkcjach dla programistów oferowanych przez komponent platformy Android 2.0, który można pobrać.
Wzmocnienie mrówek
- Podpisywanie aplikacji w trybie debugowania i wersji. Podpisywanie w trybie wydania obejmuje zintegrowaną obsługę optymalizacji
zipalign
. Więcej informacji znajdziesz w temacie Podpisywanie aplikacji. - Dodaje nowy system kompilacji Ant z obsługą projektów instrumentacji Emma (zasięg kodu).
Interfejs API platformy Framework
W sekcjach poniżej znajdziesz informacje o zmianach wprowadzonych do interfejsu API platformy aplikacji udostępnianego przez platformę Android 2.0.1. Pamiętaj jednak, że Android 2.0.1 jest niewielką wersją Androida 2.0. Aby dowiedzieć się więcej o zmianach wprowadzonych w Androidzie 2.0, zapoznaj się z informacjami o wersji Androida 2.0.
Poziom interfejsu API
Platforma Android 2.0.1 udostępnia zaktualizowaną wersję interfejsu API platformy. Interfejs API Androida 2.0.1 ma przypisany identyfikator w postaci liczby całkowitej (6), który jest przechowywany w samym systemie. Ten identyfikator, nazywany „poziomem interfejsu API”, pozwala systemowi przed jej zainstalowaniem prawidłowo określić, czy aplikacja jest z nim zgodna.
Aby korzystać w swojej aplikacji z interfejsów API wprowadzonych w Androidzie 2.0.1, musisz ustawić odpowiednią wartość „6” w atrybutach elementu <uses-sdk>
w pliku manifestu aplikacji.
Więcej informacji o korzystaniu z poziomu interfejsu API znajdziesz w dokumencie Poziomy interfejsu API.
Podsumowanie zmian w interfejsie API
Poniżej znajdziesz podsumowanie zmian w interfejsach API platformy.
- Nowe atrybuty
quickContactBadgeStyle*
, które umożliwiają aplikacjom stosowanie niezbędnych stylów do widżetuQuickContactBadge
. - Usuń obsługę transmisji
ACTION_CONFIGURATION_CHANGED
zadeklarowanej w pliku manifestu jako filtra. Aby odbierać tę transmisję, aplikacja musi zrobić to z poziomu aplikacji w czasie działania za pomocą poleceniaregisterReceiver(BroadcastReceiver, IntentFilter)
.
Zmiany w działaniu
Poniżej znajdziesz podsumowanie zmian, które wpływają na działanie niektórych interfejsów API platform, ale nie dodają ani nie usuwają funkcji interfejsu API.
Bluetooth
Zmiany wartości zwracanych przez funkcje ACTION_REQUEST_ENABLE
i ACTION_REQUEST_DISCOVERABLE
:
ACTION_REQUEST_ENABLE
zwraca teraz wartośćRESULT_OK
, jeśli Bluetooth został włączony, orazRESULT_CANCELED
, jeśli użytkownik odrzucił prośbę o włączenie Bluetootha, zamiast odpowiednio 0 i -1 (lub -2).ACTION_REQUEST_DISCOVERABLE
zwraca teraz wartośćRESULT_CANCELED
, jeśli użytkownik odrzucił prośbę o włączenie wykrywalności lub jeśli Bluetooth jest wyłączony, zamiast odpowiednio -1 i -2.
Kontakty
Intencja ACTION_INSERT
zwraca teraz wartość RESULT_CANCELED
w przypadkach, gdy kontakt nie był trwały (np. jeśli zapis został ograniczony do braku operacji).
Poprawki błędów
Poniżej znajduje się podsumowanie poprawek błędów, które wpływają na niektóre interfejsy API platformy.
Zasoby
Platforma prawidłowo wybiera teraz zasoby aplikacji w folderach projektu, które korzystają z kwalifikatora poziomu interfejsu API. Na przykład drawable-v4/
to folder z rysowalnymi zasobami dla urządzeń z interfejsem API poziomu 4 (lub wyższego). Dopasowanie wersji nie działało prawidłowo i zostało naprawione.
Kontakty
Intencja ACTION_INSERT
zwraca teraz odpowiedni rodzaj identyfikatora URI, gdy żądanie jest wysyłane za pomocą (obecnie wycofanych) interfejsów API Contacts
.
Inne poprawki platformy Framework
getCallingPackage()
prawidłowo zgłasza teraz nazwę pakietu, a nie nazwę procesu.
Raport Różnice w interfejsach API
Szczegółowe informacje o zmianach w interfejsach API na Androidzie 2.0.1 (poziom interfejsu API 6) w porównaniu z interfejsem API na poziomie 5 znajdziesz w raporcie Różnice w interfejsie API. Poziom 6 interfejsu API wprowadza niewiele zmian, dlatego zachęcamy do zapoznania się z informacjami o różnicach między poziomami 4 a 5.