Platforma Android 1.6

Poziom API: 4

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

Nowa wersja platformy Android 1.6 jest dostępna dla programistów jako komponent pakietu Android SDK, który można pobrać. Platforma Android 1.6 r2 zawiera w pełni zgodną bibliotekę i obraz systemu Androida, a także zestaw skórek emulatora, przykładowe aplikacje i drobne aktualizacje rozwojowe. Platforma do pobrania jest w pełni zgodna (poziom API 4) i nie zawiera bibliotek zewnętrznych.

Aby rozpocząć programowanie lub testowanie platformy Android 1.6, użyj pakietu Android SDK i narzędzia AVD Manager, aby pobrać najnowszą platformę Androida 1.6 do 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 1.6 Platform Applications (Najważniejsze funkcje Androida w wersji 1.6).

Poziom API

Platforma Android 1.6 udostępnia zaktualizowaną wersję interfejsu API platformy. Do interfejsu API Androida 1.6 jest przypisany identyfikator w postaci liczby całkowitej (4), 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 skorzystać w swojej aplikacji z 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 korzystaniu z poziomu interfejsu API znajdziesz w dokumencie Poziomy interfejsu API.

Zmiany interfejsu Framework API

Poniższe sekcje zawierają informacje na temat interfejsu API platformy aplikacji dostarczanego przez platformę Android 1.6.

Platforma UI

  • Nowe klasy w zadaniu android.view.animation do kontrolowania działania animacji:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Nowy atrybut XML android:onClick do określania właściwości View.OnClickListener widoku z pliku układu.
  • Nowa obsługa radzenia sobie z różnymi gęstościami ekranu. Informacje o gęstości są powiązane z bitmapą i obszarem Canvas, co umożliwia prawidłowe skalowanie. Platforma będzie automatycznie skalować mapy bitowe i 9 poprawek w zależności od gęstości ekranu, w której znajduje się zasób, itp.
  • Aby korzystać w swojej aplikacji z 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 jako sugestie wyszukiwania w Oknie szybkiego wyszukiwania. Jest to nowa funkcja wyszukiwania obejmująca całe urządzenie, dostępna z ekranu głównego. W tym celu platforma wyszukiwania dodaje nowe atrybuty do pliku metadanych, który można przeszukiwać. Wszystkie informacje znajdziesz w dokumentacji SearchManager.

Platforma ułatwień dostępu

  • Nowy pakiet android.accessibility, który zawiera klasy do rejestrowania zdarzeń ułatwień dostępu i przekazywania ich do modułu obsługi AccessibilityService.
  • Nowy pakiet AccessibilityService, który umożliwia aplikacji śledzenie zdarzeń i przekazywanie użytkownikowi informacji wizualnych, dźwiękowych lub dotykowych.

Pisanie gestem

  • Nowy interfejs API gesture do tworzenia, rozpoznawania, wczytywania i zapisywania gestów.

Przetwarzanie tekstu na mowę

  • Nowy pakiet android.speech.tts zawiera klasy do syntetyzowania mowy z tekstu umożliwiające natychmiastowe odtwarzanie lub tworzenie pliku dźwiękowego.

Grafika

  • Klasy w android.graphics obsługują teraz skalowanie w przypadku różnych gęstości ekranu.

Telefonia

  • Nowe zajęcia SmsManager i inne zajęcia 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 ekranu urządzeń, które obsługuje Twoja aplikacja, gdzie „rozmiar” to kombinacja rozdzielczości i gęstości. Jeśli Twoja 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 najlepiej skaluje interfejs aplikacji w celu dopasowania do rozdzielczości i gęstości ekranu.

    Atrybuty dostępne do zdefiniowania obsługi ekranu przez aplikację to:

    • smallScreen: wartość logiczna wskazująca, czy aplikacja została zaprojektowana do działania na urządzeniach z małymi ekranami. Przykłady: QVGA niska gęstość, VGA o dużej gęstości.
    • normalScreens: wartość logiczna wskazująca, czy aplikacja działa na urządzeniach ze zwykłymi ekranami. Przykłady: WQVGA niska gęstość, HVGA o średniej gęstości, WVGA o dużej gęstości.
    • largeScreens: wartość logiczna wskazująca, czy aplikacja została przystosowana do działania na urządzeniach ze znacznie większymi ekranami, dlatego jej prawidłowe wykorzystanie może wymagać specjalnej uwagi. Przykłady: VGA o średniej gęstości; WVGA o średniej gęstości.
    • anyDensity: wartość logiczna wskazująca, czy aplikacja może obsługiwać dowolną gęstość ekranu.
    • resizable: wartość logiczna wskazująca, czy aplikacja może rozwijać swój układ, aby dopasowywać się do nieco większych ekranów.

  • Nowy element <uses-feature> umożliwia aplikacji określenie funkcji sprzętowych (lub innych) wymaganych do normalnego działania. Gdy aplikacja określa takie funkcje, system zezwala na jej zainstalowanie tylko na tych urządzeniach, które oferują te funkcje. Element obsługuje te atrybuty:
    • name: nazwa funkcji wymagana przez aplikację. Obecnie akceptujemy wartości „android.hardware.camera” i „android.hardware.camera.autofocus”, które określają, że wymagany jest odpowiednio autofokus aparatu i aparatu.
    • glEsVersion: oznacza minimalną wymaganą wersję OpenGL ES.
  • Nowe atrybuty elementu <uses-sdk>:
    • targetSdkVersion: wskazuje poziom interfejsu API, na który kierowana jest aplikacja. Jest możliwe do uruchamiania w starszych wersjach (do minSdkVersion), ale zostało bezpośrednio przetestowane pod kątem działania z podaną tutaj wersją. Określenie tej wersji umożliwia platformie wyłączenie kodu zgodności, który nie jest wymagany, lub włączenie nowszych funkcji, które nie są dostępne dla starszych aplikacji.
    • maxSdkVersion: wskazuje maksymalny poziom interfejsu API, na którym ma działać aplikacja. Ważne: zanim użyjesz tego atrybutu, zapoznaj się z dokumentacją <uses-sdk>.

Nowe uprawnienia

  • CHANGE_WIFI_MULTICAST_STATE: umożliwia aplikacjom przejście w tryb multiemisji Wi-Fi.
  • GLOBAL_SEARCH: umożliwia globalnemu systemowi wyszukiwania dostęp do danych określonego dostawcy treści.
  • INSTALL_LOCATION_PROVIDER: umożliwia aplikacji instalowanie 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: umożliwia aplikacji zapis w pamięci zewnętrznej. Aplikacje korzystające z interfejsu API poziomu 3 lub niższego domyślnie otrzymają to uprawnienie (i będzie ono widoczne dla użytkownika). Aplikacje korzystające z interfejsu API poziomu 4 lub wyższego muszą wyraźnie prosić o to uprawnienie.

Raport Różnice w interfejsach API

Szczegółowy widok zmian interfejsu API w Androidzie 1.6 (poziom interfejsu API 4) w porównaniu z poprzednią wersją znajdziesz w raporcie Różnice w interfejsach API.

Wbudowane aplikacje

Obraz systemu dostępny na platformie do pobrania udostępnia te wbudowane aplikacje:

  • Budzik
  • Przeglądarka
  • Kalkulator
  • Kamera
  • Aparat
  • Kontakty
  • Niestandardowy język (aplikacja programisty)
  • Narzędzia dla programistów (aplikacja dla programistów)
  • Dialer
  • E-mail
  • Galeria
  • Kreator gestów
  • IME do wprowadzania tekstu w języku japońskim
  • Wiadomości
  • Muzyka
  • Ustawienia
  • Części zamienne (aplikacja programisty)

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 1.6, są wymienione poniżej (z deskryptorem języka language_kraj/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)
  • 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)
    • 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.