Poziom interfejsu API: 4
Android 1.6 to mniejsza aktualizacja platformy, którą można wdrożyć na telefonach z Androidem od października 2009 r. Platforma zawiera nowe funkcje dla użytkowników i programistów oraz zmiany w interfejsie API frameworku Androida.
Dla deweloperów dostępna jest nowa wersja platformy Android 1.6 w postaci komponentu do pobrania w pakiecie Android SDK. Platforma Android 1.6 r2 zawiera w pełni zgodną bibliotekę Androida i obraz systemu, a także zestaw skórek do emulatora, przykładowych aplikacji i drobne aktualizacje programistyczne. Platforma do pobrania jest w pełni zgodna (poziom API 4) i nie zawiera bibliotek zewnętrznych.
Aby rozpocząć tworzenie lub testowanie na platformie Android 1.6, użyj pakietu Android SDK i narzędzia Menedżer AVD, aby pobrać najnowszą wersję platformy Android 1.6 do pakietu Android SDK w wersji 1.6 lub nowszej.
Platform Highlights
Listę nowych funkcji dla użytkowników i najważniejsze informacje o platformie znajdziesz w dokumentacji Android 1.6 Platform Highlights.
Poziom interfejsu API
Platforma Android 1.6 zawiera zaktualizowaną wersję interfejsu API frameworku. Interfejs API Androida 1.6 ma przypisany identyfikator całkowity – 4 – który jest przechowywany w samym systemie. Ten identyfikator, zwany „poziomem interfejsu API”, umożliwia systemowi prawidłowe określenie, czy aplikacja jest zgodna z systemem, zanim zostanie zainstalowana.
Aby używać w aplikacji interfejsów API wprowadzonych w Androidzie 1.6, musisz ustawić odpowiednią wartość „4” w atrybutach android:minSdkVersion
elementu <uses-sdk>
w pliku manifestu aplikacji.
Więcej informacji o tym, jak korzystać z poziomów interfejsu API, znajdziesz w dokumentacji Poziomy interfejsu API.
Zmiany w interfejsie API Framework
W sekcjach poniżej znajdziesz informacje o interfejsie API frameworku aplikacji udostępnianym przez platformę Android 1.6.
Platforma UI
- Nowe klasy w
android.view.animation
do kontrolowania zachowania animacji:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Nowy atrybut XML
android:onClick
do określania w pliku układu View.OnClickListener widoku. - Nowa obsługa różnych gęstości ekranu. Informacje o gęstości są powiązane z Bitmap i Canvas, aby umożliwić prawidłowe skalowanie. Framework automatycznie skaluje bitmapy i patche na podstawie gęstości zasobu, gęstości ekranu itp.
Aby używać w aplikacji interfejsów API wprowadzonych w Androidzie 1.6, musisz ustawić odpowiednią wartość „4” w atrybutach elementu <uses-sdk>
w pliku manifestu aplikacji.
Platforma wyszukiwania
- Aplikacje mogą teraz wyświetlać użytkownikom odpowiednie treści jako sugestie wyszukiwania w polu szybkiego wyszukiwania – nowej funkcji wyszukiwania na całym urządzeniu, która jest dostępna na ekranie głównym. Aby to umożliwić, platforma wyszukiwania dodaje nowe atrybuty do pliku metadanych z możliwością wyszukiwania. Pełne informacje znajdziesz w dokumentacji
SearchManager
.
Ramy ułatwień dostępu
- Nowy pakiet
android.accessibility
, który zawiera klasy do rejestrowania zdarzeń dostępności i przesyłania ich do obsługiAccessibilityService
. - Nowy pakiet
AccessibilityService
, który umożliwia aplikacji śledzenie zdarzeń użytkownika i przekazywanie mu informacji wizualnych, dźwiękowych lub haptycznych.
Pisanie gestem
- Nowy interfejs API
gesture
do tworzenia, rozpoznawania, wczytywania i zapisywania gestów.
Przekształcanie tekstu na mowę
- Nowy pakiet
android.speech.tts
zawiera klasy do syntezy mowy na podstawie tekstu, do natychmiastowego odtwarzania lub tworzenia plików dźwiękowych.
Grafika
- Klasy w
android.graphics
obsługują teraz skalowanie na potrzeby różnych gęstości ekranu.
Połączenia telefoniczne
- Nowe
SmsManager
i inne klasy do wysyłania i odbierania SMS-ów.
Narzędzia
- Nowe pola
DisplayMetrics
do określania gęstości bieżącego ekranu urządzenia.
Elementy pliku manifestu Androida
- Nowy element
<supports-screens>
umożliwia określenie rozmiarów ekranów urządzeń, dla których aplikacja została zaprojektowana i przetestowana. Rozmiar to kombinacja rozdzielczości i gęstości. Jeśli aplikacja jest uruchamiana na urządzeniu, którego rozmiar ekranu nie jest określony w elemencie<supports-screen>
, system wyświetla aplikację w trybie zgodności, który stara się dopasować interfejs aplikacji do rozdzielczości i gęstości ekranu.Atrybuty dostępne do definiowania obsługi ekranu aplikacji:
smallScreen
: wartość logiczna wskazująca, czy aplikacja jest przeznaczona do uruchamiania na urządzeniach z małymi ekranami. Przykłady: QVGA o niskiej gęstości; VGA o wysokiej gęstości.normalScreens
: wartość logiczna wskazująca, czy aplikacja jest przeznaczona do uruchamiania na urządzeniach ze standardowymi ekranami. Przykłady: WQVGA o niskiej gęstości; HVGA o średniej gęstości; WVGA o wysokiej gęstości.largeScreens
: wartość logiczna wskazująca, czy aplikacja jest przeznaczona do uruchamiania na urządzeniach ze znacznie większymi ekranami, co może wymagać szczególnej uwagi ze strony aplikacji, aby właściwie wykorzystać obszar ekranu. Przykłady: VGA o średniej gęstości; WVGA o średniej gęstości.anyDensity
: wartość logiczna wskazująca, czy aplikacja może dostosować się do dowolnej gęstości ekranu.resizable
: wartość logiczna wskazująca, czy aplikacja może rozszerzyć swój układ, aby pasował do nieco większych ekranów.
- Nowy element
<uses-feature>
pozwala aplikacji określić funkcje sprzętowe (lub inne), których potrzebuje do prawidłowego działania. Gdy aplikacja określa takie funkcje, system zezwala na jej zainstalowanie tylko na urządzeniach, które oferują wymagane funkcje. Element obsługuje te atrybuty:name
: nazwa funkcji wymaganej przez aplikację. Obecnie akceptuje wartości „android.hardware.camera” i „android.hardware.camera.autofocus”, które określają, że wymagana jest odpowiednio kamera i automatyczny autofokus.glEsVersion
: wskazuje minimalną wymaganą wersję OpenGL ES.
- Nowe atrybuty elementu
<uses-sdk>
:targetSdkVersion
: wskazuje poziom interfejsu API, na który kierowana jest aplikacja. Aplikacja może działać na starszych wersjach (do poziomu minSdkVersion), ale została przetestowana pod kątem zgodności z wersją podaną tutaj. Określenie tej wersji pozwala platformie wyłączyć kod zgodności, który nie jest wymagany, lub włączyć nowsze funkcje, które nie są dostępne w starszych aplikacjach.maxSdkVersion
: wskazuje maksymalny poziom interfejsu API, na którym aplikacja może działać. Ważne: zanim użyjesz tego atrybutu, przeczytaj dokumentację<uses-sdk>
.
Nowe uprawnienia
CHANGE_WIFI_MULTICAST_STATE
: umożliwia aplikacjom korzystanie z Wi-Fi w trybie multicast.GLOBAL_SEARCH
: umożliwia globalnemu systemowi wyszukiwania dostęp do danych określonego dostawcy treści.INSTALL_LOCATION_PROVIDER
: umożliwia aplikacji zainstalowanie dostawcy lokalizacji w Menedżerze lokalizacji.- READ_HISTORY_BOOKMARKS: Zezwala aplikacji na odczytywanie (ale nie zapisywanie) historii przeglądania i zakładek użytkownika.
- WRITE_HISTORY_BOOKMARKS: Zezwala aplikacji na zapisywanie (ale nie odczytywanie) historii przeglądania i zakładek użytkownika.
WRITE_EXTERNAL_STORAGE
: pozwala aplikacji na zapisywanie danych w pamięci zewnętrznej. Aplikacje korzystające z poziomu interfejsu API 3 lub niższego otrzymają to uprawnienie domyślnie (co będzie widoczne dla użytkownika). Aplikacje korzystające z poziomu interfejsu API 4 lub wyższego muszą wyraźnie poprosić o to uprawnienie.
Raport o różnicach w interfejsie API
Szczegółowe informacje o zmianach w interfejsie API w Androidzie 1.6 (poziom interfejsu API 4) w porównaniu z poprzednią wersją znajdziesz w raporcie o różnicach w interfejsie API.
Wbudowane aplikacje
Obraz systemu zawarty w platformie do pobrania udostępnia te wbudowane aplikacje:
|
|
Języki
Obraz systemu zawarty w pobieranej platformie zawiera wiele wbudowanych lokalizacji. W niektórych przypadkach w przypadku poszczególnych języków dostępne są ciągi znaków specyficzne dla danego regionu. W innych przypadkach używana jest domyślna wersja języka. Poniżej znajdziesz listę języków dostępnych w systemie Android 1.6 (z oznaczeniem language_country/region).
|
|
Lokalizacja ciągów tekstowych interfejsu odpowiada językom dostępnym w Ustawieniach.
Skórki do emulatorów
Platforma do pobrania zawiera zestaw skórek emulatora, które możesz wykorzystać do modelowania aplikacji na ekranach o różnych rozmiarach i rozdzielczościach. Skórki emulatora:
- QVGA (240 x 320, niska gęstość, mały ekran)
- HVGA (320 x 480, średnia gęstość, ekran normalny)
- WVGA800 (480 x 800, wysoka gęstość, ekran normalny)
- WVGA854 (480 x 854 o wysokiej gęstości pikseli, ekran normalny)
Więcej informacji o tym, jak tworzyć aplikacje, które wyświetlają się i działają prawidłowo na wszystkich urządzeniach z Androidem, znajdziesz w artykule Obsługa wielu ekranów.