Poziom API: 7
Android 2.1 to niewielka wersja platformy, którą można wdrożyć w telefonach z Androidem od stycznia 2010 r. Ta wersja zawiera nowe zmiany API i poprawki błędów. Informacje o zmianach znajdziesz w sekcji Framework API.
Dla programistów platforma Android 2.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.1, użyj pakietu Android SDK i narzędzia AVD Manager, aby pobrać platformę do swojego pakietu SDK.
Najważniejsze funkcje platformy
Android 2.1 nie wprowadza istotnych funkcji dla użytkowników. Zapoznaj się z dokumentem Najważniejsze funkcje systemu Android 2.0, aby poznać najnowsze funkcje dla użytkowników.
Zmiany
W sekcjach poniżej znajdziesz uwagi na temat kolejnych wersji komponentu platformy Android 2.1 na potrzeby pakietu Android SDK (oznaczone numerem wersji). Aby określić, jakie wersje platform Androida 2.1 są zainstalowane w środowisku SDK, zajrzyj na listę „Zainstalowane pakiety” w narzędziach Android SDK i AVD Manager.
Poziom API
Platforma Android 2.1 udostępnia zaktualizowaną wersję interfejsu API platformy. Do interfejsu API Androida 2.1 jest przypisany identyfikator w postaci liczby całkowitej (7), 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.1, musisz ustawić odpowiednią wartość „7” w atrybutach android:minSdkVersion
elementu <uses-sdk>
w pliku manifestu aplikacji.
Więcej informacji o korzystaniu z poziomu interfejsu API znajdziesz w dokumencie Poziomy interfejsu API.
Zmiany interfejsu Framework API
W sekcjach poniżej znajdziesz informacje o zmianach wprowadzonych do interfejsu API platformy aplikacji udostępnianego przez platformę Android 2.1.
Animowane tapety
Opisane poniżej dodatki zawierają interfejsy API umożliwiające tworzenie animowanych tapet:
- Nowy pakiet
android.service.wallpaper
. - Nowe zajęcia w:
WallpaperInfo
. - Zaktualizowano
WallpaperManager
.
Jeśli aplikacja korzysta z animowanych tapet, musisz też dodać do pliku manifestu element <uses-feature>
z deklaracją atrybutu android:name="android.software.live_wallpaper"
. Na przykład:
<uses-feature android:name="android.software.live_wallpaper" />
Po opublikowaniu aplikacji Google Play sprawdza, czy ten element występuje, i używa go jako filtra, upewniając się, że aplikacja nie będzie dostępna dla użytkowników, których urządzenia nie obsługują animowanych tapet.
Telefonia
- Nowa klasa
SignalStrength
zawiera informacje o bieżącym sygnale sieciowym urządzenia. Można go uzyskać za pomocą nowego wywołania zwrotnegoonSignalStrengthsChanged(SignalStrength)
. - Nowe wywołanie zwrotne
onDataConnectionStateChanged(int, int)
.
wyświetleń
- Nowe metody
View
isOpaque()
ionDrawScrollBars(Canvas)
. - Nowe metody
RemoteViews
addView(int, RemoteViews)
iremoveAllViews(int)
. - Nowe metody
ViewGroup
isChildrenDrawingOrderEnabled()
isetChildrenDrawingOrderEnabled(boolean)
.
WebKit,
- Nowe metody
WebStorage
do manipulowania bazami danych miejsca na dane w internecie. - Nowe metody
GeolocationPermissions
umożliwiające uzyskanie uprawnień do geolokalizacji i ustawianie ich w komponencie WebView. - Nowe metody
WebSettings
do zarządzania ustawieniami pamięci podręcznej aplikacji, pamięci na stronach internetowych i powiększania odpowiednio do gęstości ekranu. - Nowe metody
WebChromeClient
dotyczące obsługi filmów, historii przeglądania, widoków niestandardowych, limitów pamięci podręcznej aplikacji i innych funkcji.
Raport Różnice w interfejsach API
Szczegółowe informacje o wszystkich zmianach w interfejsach API na Androidzie 2.1 (poziom API 7) w porównaniu z interfejsem API na poziomie 6 znajdziesz w raporcie Różnice w interfejsach API.
Wbudowane aplikacje
Obraz systemu dostępny na platformie do pobrania udostępnia te wbudowane aplikacje:
|
|
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, które są dostępne na obrazie systemu Android 2.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 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.