Data: luty 2009 r.
Poziom API: 2
Dokument zawiera informacje o wersji obrazu systemu Android 1.1 dołączonego do pakietu SDK.
- Omówienie
- Biblioteki zewnętrzne
- Zgodność urządzeń
- Wbudowane aplikacje
- Lokalizacje interfejsu użytkownika
- Rozwiązane problemy
- Nowe funkcje
- Zmiany interfejsu API
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 funkcja | Opis 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). |