Android 1.6

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ługi AccessibilityService.
  • 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:

  • Budzik
  • Przeglądarka
  • Kalkulator
  • Kamera
  • Aparat
  • kontakty,
  • Lokalizacja niestandardowa (aplikacja dla dewelopera)
  • Narzędzia dla programistów (aplikacja dla programistów)
  • Dialer
  • Wysyłając e-mailem
  • Galeria
  • Kreator gestów
  • IME do wprowadzania tekstu po japońsku
  • Wiadomości
  • Muzyka
  • Ustawienia
  • Części zamienne (aplikacja dla deweloperów)

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).

  • chiński, Chiny (zh_CN)
  • chiński, Tajwan (zh_TW)
  • czeski (cs_CZ)
  • holenderski, Holandia (nl_NL)
  • holenderski, Belgia (nl_BE)
  • angielski, Stany Zjednoczone (en_US)
  • angielski, Wielka Brytania (en_GB)
  • angielski, Kanada (en_CA)
  • angielski, Australia (en_AU)
  • angielski, Nowa Zelandia (en_NZ)
  • angielski, Singapur (en_SG)
  • francuski, Francja (fr_FR)
  • francuski, Belgia (fr_BE)
  • francuski, Kanada (fr_CA)
  • francuski, Szwajcaria (fr_CH)
  • niemiecki, Niemcy (de_DE)
  • niemiecki, Austria (de_AT)
  • niemiecki, Szwajcaria (de_CH)
  • niemiecki, Liechtenstein (de_LI)
  • włoski, Włochy (it_IT)
  • włoski, Szwajcaria (it_CH)
  • japoński (ja_JP)
  • koreański (ko_KR)
  • polski (pl_PL)
  • rosyjski (ru_RU)
  • hiszpański (es_ES)
  • 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.