Informacje o wersji Androida 1.1

Data: luty 2009 r.
Poziom API: 2

Dokument zawiera informacje o wersji obrazu systemu Android 1.1 dołączonego do pakietu SDK.

Omówienie

Obraz systemu Android 1.1 dostarczony w pakiecie SDK jest (Odpowiedni obraz systemu produkcyjnego Androida 1.1, ale można wdrożyć telefony z Androidem od lutego 2009 r.

Obraz systemu Androida 1.1 zawiera zaktualizowaną wersję platformy API. Podobnie jak w przypadku Android 1.0 API, Android 1.1 API jest przydzielony identyfikator w postaci liczby całkowitej – 2 – który jest zapisanych w samym systemie. Ten identyfikator, nazywany „poziomem interfejsu API”, umożliwia stosowanie funkcji systemu pozwalającego poprawnie określić, czy aplikacja jest zgodna z systemu.

Aplikacje wskazują najniższy systemowy poziom interfejsu API, z którym są zgodne, dodając wartość atrybutu android:minSdkVersion. Wartość atrybutu jest liczbą całkowitą odpowiadającą poziomowi interfejsu API Przed zainstalowaniem aplikacji system sprawdza wartość android:minSdkVersion i zezwala tylko na instalację jeśli wskazana liczba całkowita jest mniejsza od zapisanej liczby całkowitej na poziomie interfejsu API lub jej równa w samym systemie.

Aplikacja używająca obrazu systemu Android 1.1 zgodnych z urządzeniami z systemem Android 1.1 na platformie, musisz Atrybut android:minSdkVersion do wartości „2” w celu wskazania, że aplikacja Aplikacja jest zgodna tylko z urządzeniami z obrazem systemu Android 1.1 (lub nowszym).

W szczególności należy określić android:minSdkVersion w elemencie <uses-sdk> jako potomnym dla argumentu <manifest> w pliku manifestu. Po skonfigurowaniu parametru wygląda tak:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

Ustawiając android:minSdkVersion w ten sposób, masz pewność, że użytkownicy będą mogli zainstalować Twoją aplikację tylko wtedy, gdy na urządzeniach z systemem Android 1.1. To z kolei oznacza, aplikacje będą działać prawidłowo na ich urządzeniach, zwłaszcza jeśli wykorzystuje interfejsy API wprowadzone w Androidzie 1.1.

Jeśli Twoja aplikacja korzysta z interfejsów API wprowadzonych w Androidzie 1.1, ale nie zadeklaruj <uses-sdk android:minSdkVersion="2" />, a potem będzie działają prawidłowo na urządzeniach z Androidem 1.1, ale nie na urządzeniach z Androidem 1.0. urządzenia. W tym drugim przypadku aplikacja ulega awarii w czasie działania, gdy próbuje korzystać z interfejsów API Androida 1.1.

Jeśli aplikacja nie korzysta z nowych interfejsów API wprowadzonych na Androida 1.1, możesz wskazać zgodność z Androidem 1.0, usuwając android:minSdkVersion lub ustawiając atrybut na wartość „1”. Pamiętaj jednak: przed opublikowaniem aplikacji musisz upewnić się, że aplikacji na obraz systemu Android 1.0 (dostępny w (Android 1.0 SDK) musi się kompilować i działać prawidłowo Urządzenia z systemem Android 1.0. Aplikację należy przetestować w porównaniu z systemem obrazy odpowiadające poziomom interfejsu API zaprojektowanym przez daną aplikację. z którymi są zgodne.

Jeśli masz pewność, że Twoja aplikacja nie korzysta z interfejsów API Androida 1.1 oraz nie ma potrzeby z nich korzystać, może łatwiej będzie Ci kontynuować pracę pakietu SDK Androida 1.0, zamiast przenosić go na pakiet SDK Androida 1.1 na wykonanie dodatkowych testów.

Biblioteki zewnętrzne

Obraz systemu zawiera te biblioteki zewnętrzne, których dostępu z aplikacji, dodając <uses-library>.

  • com.google.android.maps – udostępnia dostęp aplikacji do danych Map Google. Aby korzystać z Map Google, danych, wymagany jest klucz interfejsu API Map Google.

Zgodność urządzeń

Obraz systemu Android 1.1 został przetestowany pod kątem zgodności z Urządzenia z systemem Android wymienione poniżej:

  • T-Mobile G1

Wbudowane aplikacje

Obraz systemu zawiera następujące wbudowane aplikacje:

  • Budzik
  • Wersje demonstracyjne API
  • Przeglądarka
  • Kalkulator
  • Aparat
  • Kontakty
  • Narzędzia dla programistów
  • Dialer
  • Wysyłając e-mailem
  • Mapy (i Street View)
  • Wiadomości
  • Muzyka
  • Zdjęcia
  • Ustawienia

Lokalizacje interfejsu

Obraz systemu zawiera zlokalizowane ciągi znaków interfejsu dla języków wymienionych poniżej.

  • angielski, Stany Zjednoczone (en_US)
  • German (de)

Zlokalizowane ciągi tekstowe w interfejsie pasują do języków, w których wyświetla się z emulatora dostępnego w aplikacji Ustawienia.

Rozwiązane problemy

  • Alert budzika jest teraz odtwarzany bezpośrednio, a nie przez cały czas. AlarmManager: Alarm budzika rozpoczyna odtwarzanie dźwięku/wibracji Intencja odbiorcy, a nie przy rozpoczęciu aktywności. Te zmiany powinny zapobiega blokowania alarmów przez okna modalne.
  • Poprawiono uśpienie urządzenia.
  • Kliknięcie pojedyncze nie otwiera już klawiatury podczas połączenia. użytkownicy muszą teraz kliknij go i przeciągnij.
  • Usunięto błąd powodujący wysyłanie około 1 na 25 wiadomości wychodzących blokowanie połączenia IMAP (z serwerem opartym na Gmailu) podczas przenoszenia do folderu Wysłane.
  • Usuwa nieprawidłowe lub nieprawidłowe wpisy automatycznej konfiguracji konta możliwy do przetestowania. Dodaje drobne poprawki do kilku pozostałych wpisów. Marki Ulepszono okna dialogowe ostrzegawcze używane w kilku szczególnych przypadkach.
  • Zmienia domyślny odstęp między sprawdzaniem poczty na co 15 minut (zamiast tego domyślnego ustawienia „Nigdy”).
  • Naprawa błędów dotyczących cytowania haseł w IMAP, dzięki czemu użytkownicy mogą dodawać znaki specjalne w hasłach (np. spacje).
  • Naprawia różne błędy przy automatycznej i ręcznej konfiguracji konta
  • Ulepsza raportowanie różnych błędów połączeń, aby ułatwić w celu diagnozowania nieudanych konfiguracji kont.
  • Rozwiązuje problemy z powiadomieniami o nowej poczcie na kontach POP3.
  • Zapewnia prawidłowe automatyczne sprawdzanie kont oznaczonych jako „nigdy”. znacznik wyboru”.
  • Wyświetla datę i godzinę zgodnie z ustawieniami użytkownika (np. 24 godz. lub AM/PM).
  • Teraz w widoku wiadomości wyświetla się DW:.
  • Poprawia odzyskiwanie w przypadku błędów połączenia POP3.
  • Reguły parsera POP3 zostały poluzowane, dzięki czemu aplikacja może działać z niezgodnych serwerów poczty e-mail.

Nowe funkcje

  • Mapy Google: dodaje szczegóły i opinie, gdy użytkownik wyszukuje coś w Mapach, kliknie nazwę firmy, aby wyświetlić jej szczegóły.
  • Telefon: domyślny czas wygaszania ekranu połączenia jest teraz dłuższy, gdy używasz głośnika.
  • Telefon: dodaje opcję „Pokaż klawiaturę”. / "Ukryj klawiaturę" produkt podczas rozmowy , co ułatwia znalezienie klawiatury DTMF.
  • Dodano obsługę zapisywania załączników z wiadomości MMS
  • Dodano obsługę markiz w układach.

Zmiany w interfejsie API

Omówienie

  • Dodaje adnotacje dla systemów testowych, brak rzeczywistego (nietestowego) interfejsu API zmian.
  • Dodaje metodę, która umożliwia procesowi łatwe określanie jego identyfikatora UID.
  • Dodano obsługę markiz w układach.
  • Dodaje nowe metody określania dopełnienia w widokach. Przydatne, jeśli: pisanie własnych podklasy klasy View.
  • Dodaje nowe uprawnienia, które umożliwiają aplikacji wysyłanie SMS-ów lub wiadomość WAP Push.
  • Czyszczenie interfejsu API: usuwa chroniony konstruktor z Obrazy systemowe powiązane z pakietem SDK.

Szczegóły zmiany interfejsu API

Moduł lub funkcjaOpis zmiany
Adnotacje dla systemów testowych
Dodano adnotację LargeTest.
Dodano adnotację MediumTest.
Dodano adnotację SmallTest.
Pozwól procesowi łatwo poznać jego identyfikator UID.
Metoda publiczna myUid() została dodana do klasy android.os.Process
Dopełnienie w widokach
Do klasy android.view.View dodano metodę publiczną getBottomPaddingOffset().
Do klasy android.view.View dodano metodę publiczną getLeftPaddingOffset().
Do klasy android.view.View dodano metodę publiczną getRightPaddingOffset().
Do klasy android.view.View dodano metodę publiczną getTopPaddingOffset().
Do klasy android.view.View dodano metodę publiczną isPaddingOffsetRequired().
Obsługa transparentu
Metoda publiczna setMarqueeRepeatLimit(int) została dodana do klasy TextView
Dodano pole publiczne android.R.attr.marqueeRepeatLimit
Nowe uprawnienia
Dodano pole publiczne android.Manifest.permission.BROADCAST_SMS
Dodano pole publiczne android.Manifest.permission.BROADCAST_WAP_PUSH
Czyszczenie interfejsu API
Usunięto chroniony konstruktor java.net.ServerSocket.ServerSocket(java.net.SocketImpl).