Platforma Android 1.6

Poziom API: 4

Android 1.6 to niewielka wersja platformy i wdrożono w telefonach z Androidem od października 2009 r. Platforma zawiera nowe funkcje dla użytkowników i deweloperów, a także zmiany w interfejsie Android Framework API.

Dla programistów nowa wersja platformy Androida 1.6 jest dostępny jako komponent do pobrania z Android SDK. Platforma — Android 1.6 r2 — zawiera w pełni zgodną bibliotekę Androida oraz obrazu systemu oraz zestaw skórek emulatora, przykładowych aplikacji i elementów podrzędnych. i aktualizacjami deweloperskimi. Platforma do pobrania jest w pełni zgodna (poziom API 4) i nie zawiera bibliotek zewnętrznych.

Aby rozpocząć tworzenie i testowanie aplikacji na Androida 1.6, użyj pakietu Android SDK i narzędzia AVD Manager do pobrać najnowszą platformę Androida 1.6 do pakietu SDK Androida 1.6 lub nowszego.

Najważniejsze informacje o platformie

Listę nowych funkcji dla użytkowników oraz informacje o platformie znajdziesz w artykule Android 1.6 Najważniejsze informacje o platformie.

Poziom API

Android 1.6 udostępnia zaktualizowaną wersję platformy API. Interfejs API systemu Android 1.6 jest przydzielony identyfikator w postaci liczby całkowitej – 4 – czyli zapisanych 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żyć interfejsów API wprowadzonych w Androidzie 1.6 w aplikacji, musisz ustawić odpowiednią wartość w parametrze „4” <uses-sdk> – atrybuty android:minSdkVersion 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 interfejsie API frameworku aplikacji udostępnianym przez platformę Android 1.6.

Platforma interfejsu

  • Nowe zajęcia na zajęciach android.view.animation aby sterować zachowaniem animacji:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Nowy atrybut XML android:onClick do określania widoku danych View.OnClickListener z pliku układu.
  • Nowa obsługa obsługi różnej gęstości ekranu. Gęstość są powiązane z bitmapą i obiektem Canvas do wykonywania z prawidłowym skalowaniem. Platforma automatycznie skaluje mapy bitowe 9 poprawek w zależności od gęstości, w której znaleziono zasób, gęstość 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 udostępniać użytkownikom odpowiednie treści podczas wyszukiwania w oknie szybkiego wyszukiwania, czyli nowej funkcji wyszukiwania obejmującej wszystkie urządzenia, dostępne z ekranu głównego. W tym celu platforma wyszukiwania dodaje nowe do pliku metadanych, który można przeszukiwać. Pełne informacje znajdziesz w dokumentacji SearchManager.

Struktura 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 klas syntetyzowania mowy z tekstu, do natychmiastowego odtwarzania lub tworzenia pliku dźwiękowego.

Grafika

  • Klasy w android.graphics obsługują teraz skalowanie dla 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 dla określający gęstość ekranu bieżącego urządzenia.

Elementy pliku manifestu Androida

  • Nowy element <supports-screens> pozwala określić rozmiary ekranów urządzeń została zaprojektowana i przetestowana pod kątem obsługi, gdzie „rozmiar” to kombinacja rozdzielczości i gęstości. Jeśli aplikacja działa na urządzeniu, którego ekran rozmiar nie jest określony w elemencie <supports-screen>, system wyświetla aplikację w trybie zgodności, który zapewnia najlepsze skalowanie interfejsu aplikacji, aby dopasować ją do rozdzielczości i gęstości ekranu.

    Dostępne atrybuty definiowania obsługi ekranu przez aplikację to:

    • smallScreen: wartość logiczna wskazująca, czy jest przeznaczona do uruchamiania na urządzeniach z małymi ekranami. Przykłady: QVGA o małej gęstości; Duża gęstość obrazu VGA.
    • normalScreens: wartość logiczna wskazująca, czy jest przeznaczona do uruchamiania na urządzeniach ze zwykłymi ekranami. Przykłady: WQVGA o niskiej gęstości; HVGA o średniej gęstości; Duża gęstość WVGA.
    • 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; Średnia gęstość WVGA.
    • anyDensity: wartość logiczna wskazująca, czy aplikacja może obsłużyć dowolną gęstość ekranu.
    • resizable: wartość logiczna wskazująca, czy Aplikacja może rozszerzyć układ, by dopasować się do nieco większych ekranów.

  • Nowy <uses-feature> pozwala aplikacji określić sprzęt (lub inny) funkcje niezbędne do normalnego 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 wartości atrybuty:
    • name: nazwa funkcji wymaganej przez aplikację. Obecnie akceptuje „android.hardware.camera” i „android.hardware.camera.autofocus” które określają, że wymagany jest odpowiednio autofokus w aparacie i aparacie.
    • glEsVersion: wskazuje minimalną wymaganą wersję OpenGL ES.
  • Nowe atrybuty platformy Element <uses-sdk>:
      .
    • targetSdkVersion: wskazuje poziom interfejsu API, na który kierowana jest aplikacja. Może działać w starszych wersjach (do minSdkVersion), ale została specjalnie przetestowana pod kątem działa w podanej tutaj wersji. 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: przeczytaj <uses-sdk> dokumentacji przed użyciem tego atrybutu.

Nowe uprawnienia

  • CHANGE_WIFI_MULTICAST_STATE: zezwala aplikacjom na łączenie się z siecią Wi-Fi Tryb multicast.
  • GLOBAL_SEARCH: zezwala na globalnego systemu wyszukiwania w celu uzyskania dostępu do danych określonego dostawcy treści.
  • INSTALL_LOCATION_PROVIDER: Zezwala aplikacji na instalowanie dostawcy danych o lokalizacji w Menedżerze lokalizacji.
  • READ_HISTORY_BOOKMARKS: Zezwala aplikacji na odczytywanie (ale nie zapisywanie) historii przeglądania użytkownika i zakładkami.
  • 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 interfejsu API poziomu 3 i o niższych wartościach domyślnie zostanie przyznane to uprawnienie (będzie ono widoczne dla użytkownik); Aplikacje korzystające z interfejsu API na poziomie 4 lub wyższym muszą wyraźnie żądać tego uprawnienia.

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 w języku japońskim
  • Wiadomości
  • Muzyka
  • Ustawienia
  • Części zamienne (aplikacja dla programistów)

Języki

Obraz systemu dołączony do platformy do pobrania zawiera różne z wbudowanymi ustawieniami regionalnymi. 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. języków, które są dostępne w systemie Android 1.6 Obrazy poniżej (z parametrem language_country/region deskryptor języka).

  • 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 lokalizacji dostępnej w ustawieniach.

    Skórki emulatora

    Platforma do pobrania zawiera zestaw skórek emulatora, służy do modelowania aplikacji w różnych rozmiarach i rozdzielczościach ekranu. Skórki emulatora to:

    • QVGA (240 x 320, niska gęstość, mały ekran)
    • HVGA (320 x 480, średnia gęstość, zwykły ekran)
    • WVGA800 (480 x 800, wysoka gęstość, ekran normalny)
    • WVGA854 (480 x 854, wysoka gęstość, zwykły ekran)

    Więcej informacji o tworzeniu aplikacji, która będzie prawidłowo wyświetlać się i działać na wszystkich urządzeniach z Androidem, znajdziesz w artykule Obsługa wielu ekranów.