Honeycomb MR1

Witamy w Androidzie 3.1

Android 3.1 to wersja platformy, która zawiera ulepszenia wielu funkcji wprowadzonych w Androidzie 3.0. Jest ona oparta na interfejsie i funkcjach zoptymalizowanych pod kątem tabletów, które oferuje Android 3.0, i dodaje kilka nowych możliwości dla użytkowników i programistów. Ten dokument zawiera przegląd nowych funkcji i technologii wprowadzonych w Androidzie 3.1. Więcej informacji o nowych interfejsach API dla deweloperów znajdziesz w dokumentacji Omówienie interfejsów API.

Więcej informacji o Androidzie 3.0 znajdziesz w artykule Android 3.0 – najważniejsze informacje.

Nowe funkcje dla użytkowników

Rysunek 1. Ekran główny Androida 3.1.

Ulepszenia interfejsu

Platforma Android 3.1 zawiera wiele ulepszeń, które sprawiają, że interfejs jest bardziej intuicyjny i wydajny.

Ulepszenia przejść w interfejsie w całym systemie i w standardowych aplikacjach. Animacja Launchera została zoptymalizowana pod kątem szybszego i płynniejszego przechodzenia na listę aplikacji i z niej. Dostosowanie kolorów, pozycji i tekstu ułatwia widzenie, rozumienie i używanie elementów interfejsu. Ulepszenia dostępności obejmują spójne dźwiękowe sygnały zwrotne w interfejsie oraz nowe ustawienie, które pozwala użytkownikom dostosować interwał przytrzymania palca do własnych potrzeb.

Przechodzenie między 5 ekranami głównymi jest teraz łatwiejsze – naciśnięcie przycisku ekranu głównego na pasku systemowym powoduje przejście do ostatnio używanego ekranu głównego. Ustawienia zawierają ulepszony widok pamięci wewnętrznej, pokazujący miejsce na dane używane przez większy zestaw typów plików.

Łączenie z akcesoriami USB

Android 3.1 obsługuje wiele urządzeń peryferyjnych i akcesoriów podłączanych przez USB. Użytkownicy mogą podłączać różne typy urządzeń wejściowych (klawiatur, myszy, kontrolerów do gier) oraz aparatów cyfrowych. Aplikacje mogą korzystać z obsługi interfejsu USB platformy, aby rozszerzyć łączność do niemal każdego typu urządzenia USB.

Platforma obsługuje też nowe akcesoria USB – zewnętrzne urządzenia sprzętowe, które można podłączać do urządzeń z Androidem jako hosty USB. Gdy do urządzenia zostanie podłączone akcesorium, framework wyszuka odpowiednią aplikację i zaoferuje użytkownikowi jej uruchomienie. Akcesorium może też wyświetlać użytkownikowi adres URL, pod którym można pobrać odpowiednią aplikację, jeśli nie jest ona jeszcze zainstalowana. Użytkownicy mogą korzystać z aplikacji, aby sterować urządzeniami takimi jak kontrolery robotów, stacje dokujące, urządzenia diagnostyczne i muzyczne, okienka czy czytniki kart.

Funkcje USB platformy zależą od komponentów sprzętowych, dlatego obsługa USB na poszczególnych urządzeniach może się różnić i jest określana przez producentów urządzeń.

Rysunek 2. Menu Ostatnie aplikacje można teraz rozwijać i przewijać.

Rozwinięta lista ostatnich aplikacji

Aby ułatwić wielozadaniowość i szybki dostęp do większej liczby aplikacji, możesz teraz rozwinąć listę Ostatnie aplikacje. Użytkownicy mogą teraz przewijać listę ostatnich aplikacji w kierunku pionowym, aby wyświetlić miniatury wszystkich zadań w toku i ostatnio używanych aplikacji, a potem kliknąć miniaturę, aby wrócić do danego zadania.

Widżety na ekranie głównym, których rozmiar można zmieniać

Aby umożliwić użytkownikom bardziej elastyczne dostosowywanie ekranu głównego, umożliwiliśmy im zmianę rozmiaru widżetów na ekranie głównym za pomocą pasków przeciągania. Użytkownicy mogą rozszerzać widżety w poziomie lub pionie, aby wyświetlić więcej treści, jeśli jest to obsługiwane przez dany widżet.

Obsługa zewnętrznych klawiatur i wskaźników

Użytkownicy mogą teraz podłączać do urządzeń z Androidem prawie wszystkie typy zewnętrznych klawiatur i myszy, aby stworzyć znane środowisko i pracować wydajniej. Do systemu można jednocześnie podłączyć co najmniej 1 urządzenie wejściowe przez USB lub Bluetooth HID w dowolnej kombinacji. W większości przypadków nie trzeba stosować specjalnej konfiguracji ani sterownika. Gdy połączonych jest kilka urządzeń, użytkownicy mogą wygodnie zarządzać aktywną klawiaturą i IME za pomocą ustawień klawiatury dostępnych na pasku systemowym.

Platforma obsługuje większość typów myszy z jednym przyciskiem i opcjonalnie kółkiem przewijania, a także podobne urządzenia, takie jak trackballe. Po połączeniu użytkownicy mogą wchodzić w interakcję z interfejsem, wykonując takie standardowe czynności jak wskazywanie, wybieranie, przeciąganie, przewijanie i wskazywanie kursorem.

Obsługa joysticków i padów do gier

Aby jeszcze bardziej ulepszyć platformę do gier, Android 3.1 obsługuje większość joysticków i padów do gier podłączanych przez USB lub Bluetooth HID.

Użytkownicy mogą na przykład podłączyć kontrolery do gier PlayStation®3 i Xbox 360® przez USB (ale nie przez Bluetooth), pady Logitech Dual Action™ i joysticki Logitech Flight Stick lub kontroler do gier wyścigowych. Sterowniki gier, które korzystają z zastrzeżonej sieci lub parowania, nie są domyślnie obsługiwane, ale ogólnie platforma obsługuje większość joysticków i padów do gier, które można podłączyć do komputera.

niezawodne sieci Wi-Fi,

Android 3.1 zawiera solidne funkcje Wi-Fi, dzięki którym użytkownicy i ich aplikacje mogą w pełni korzystać z szybszego dostępu do Wi-Fi w domu, w pracy i poza domem.

Nowa blokada Wi-Fi o wysokiej wydajności umożliwia aplikacjom utrzymywanie połączeń Wi-Fi o wysokiej wydajności nawet wtedy, gdy ekran urządzenia jest wyłączony. Użytkownicy mogą korzystać z tej funkcji, aby odtwarzać strumieniowo muzykę, filmy i usługi głosowe przez długi czas, nawet wtedy, gdy urządzenie jest nieaktywne i ekran jest wyłączony.

Użytkownicy mogą teraz skonfigurować serwer proxy HTTP dla poszczególnych punktów dostępu Wi-Fi, przytrzymując punkt dostępu w Ustawieniach. Podczas komunikacji z siecią przez punkt dostępu przeglądarka używa serwera proxy HTTP, a inne aplikacje mogą też z niego korzystać. Platforma umożliwia też tworzenie kopii zapasowych i przywracanie ustawień proxy i adresu IP zdefiniowanych przez użytkownika.

Platforma obsługuje preferowane przekierowanie sieci (PNO), czyli funkcję skanowania w tle, która oszczędza energię baterii w przypadku, gdy Wi-Fi musi być dostępne przez długi czas.

Zaktualizowany zestaw standardowych aplikacji

Platforma Android 3.1 zawiera zaktualizowany zestaw standardowych aplikacji zoptymalizowanych pod kątem korzystania na urządzeniach z większym ekranem. W sekcjach poniżej omawiamy niektóre nowe funkcje.

Rysunek 3. Menu Szybkie sterowanie w przeglądarce.

Przeglądarka

Aplikacja przeglądarka zawiera wiele nowych funkcji i ulepszeń interfejsu, które sprawiają, że przeglądanie treści w internecie jest łatwiejsze, szybsze i wygodniejsze.

Rozszerzyliśmy i przeprojektowaliśmy interfejs Szybkich elementów sterujących, dostępny w Ustawieniach przeglądarki. Użytkownicy mogą teraz używać elementów sterujących do wyświetlania miniatur otwartych kart i zamykania aktywnej karty, a także otwierania menu przepełnienia, aby uzyskać natychmiastowy dostęp do ustawień i innych elementów sterujących.

Aby zapewnić spójne wyświetlanie, przeglądarka rozszerza obsługę popularnych standardów internetowych, takich jak CSS 3D, animacje i CSS z usztywnionym pozycjonowaniem, na wszystkich stronach, zarówno na urządzeniach mobilnych, jak i na komputerach. Dodano też obsługę osadzonych treści wideo w formacie HTML5. Aby ułatwić zarządzanie ulubionymi treściami, użytkownicy mogą teraz zapisywać strony internetowe lokalnie, aby wyświetlać je offline, wraz ze wszystkimi stylami i obrazami. Aby ułatwić korzystanie z witryn Google, ulepszono interfejs automatycznego logowania, który pozwala użytkownikom szybko się logować i zarządzać dostępem, gdy kilka osób korzysta z jednego urządzenia.

Aby zapewnić jak najlepszą wydajność, przeglądarka obsługuje wtyczki, które korzystają z renderowania przyspieszonego sprzętowo. Znacznie poprawiliśmy też działanie funkcji powiększania strony, dzięki czemu szybciej można się poruszać po stronach internetowych i je wyświetlać.

Galeria

Aplikacja Galeria obsługuje teraz protokół PTP (Picture Transfer Protocol), dzięki czemu użytkownicy mogą podłączać aparaty za pomocą USB i zaimportować zdjęcia do Galerii jednym dotknięciem. Aplikacja kopiuje też zdjęcia do pamięci lokalnej i zawiera wskaźnik, który pozwala użytkownikom sprawdzić, ile miejsca jest dostępne.

Rysunek 4. Rozmiar widżetów na ekranie głównym można teraz zmieniać.

Kalendarz

Siatka kalendarza jest większa, co zapewnia lepszą czytelność i dokładniejsze docieranie do użytkowników. Użytkownicy mogą też zwiększyć obszar wyświetlania siatek, ukrywając przyciski listy kalendarza. Elementy sterujące w selektorze daty zostały przeprojektowane, dzięki czemu są łatwiejsze do zobaczenia i użycia.

Kontakty

Aplikacja Kontakty umożliwia teraz łatwiejsze znajdowanie kontaktów dzięki wyszukiwaniu pełnego tekstu. Wyszukiwanie zwraca pasujące wyniki ze wszystkich pól zapisanych w kontaktach.

Wysłanie e-mailem

Gdy odpowiadasz na wiadomość HTML lub przekazujesz ją dalej, aplikacja poczty e-mail wysyła zarówno tekst zwykły, jak i treść w formacie HTML jako wieloczęściową wiadomość MIME. Dzięki temu wiadomość będzie miała prawidłowy format dla wszystkich odbiorców. Prefiksy folderów kont IMAP są teraz łatwiejsze do zdefiniowania i zarządzania nimi. Aby oszczędzać energię baterii i minimalizować zużycie danych komórkowych, aplikacja pobiera teraz e-maile z serwera w ramach wstępnego pobierania tylko wtedy, gdy urządzenie jest połączone z punktami dostępu Wi-Fi.

Zaktualizowany widżet na ekranie głównym daje użytkownikom szybki dostęp do większej liczby wiadomości e-mail. Użytkownicy mogą kliknąć ikonę poczty e-mail u góry widżetu, aby przełączać etykiety, takie jak Skrzynka odbiorcza, Nieprzeczytane i Wyróżnione. Rozmiar samego widżetu można teraz zmieniać w poziomie i w pionie.

Pomoc dla firm

Użytkownicy mogą teraz konfigurować serwer proxy HTTP dla każdego połączonego punktu dostępu Wi-Fi. Dzięki temu administratorzy mogą wspólnie z użytkownikami skonfigurować nazwę hosta serwera proxy, port i wszystkie subdomeny, które mają być pomijane. Ta konfiguracja serwera proxy jest automatycznie używana przez przeglądarkę, gdy punkt dostępu Wi-Fi jest połączony, i może być opcjonalnie używana przez inne aplikacje. Konfiguracja serwera proxy i adresu IP jest teraz tworzona i przywracana w ramach aktualizacji i resetów systemu.

Aby spełnić potrzeby użytkowników tabletów, platforma umożliwia teraz akceptację zasady „Karta pamięci z szyfrowaniem” na urządzeniach z zaszyfrowaną pamięcią główną i zaszyfrowanymi kartami pamięci.

Nowe funkcje dla programistów

Platforma Android 3.1 zawiera udoskonalenia i nowe funkcje, które programiści mogą wykorzystać do tworzenia zaawansowanych i wciągających aplikacji na tablety i inne urządzenia z dużym ekranem.

Otwarty interfejs API akcesoriów umożliwiający bogatą interakcję z urządzeniami peryferyjnymi

Android 3.1 wprowadza nowy interfejs API do integracji akcesoriów sprzętowych z aplikacjami działającymi na tej platformie. Interfejs API umożliwia interakcję z różnymi urządzeniami peryferyjnymi, od kontrolerów robotyki po sprzęt muzyczny i rowery treningowe.

Interfejs API jest oparty na nowej magistrali USB (Universal Serial Bus) i usługach wbudowanych w platformę. Platforma udostępnia usługi umożliwiające wykrywanie i identyfikowanie podłączonego sprzętu oraz informowanie zainteresowanych aplikacji o jego dostępności.

Gdy użytkownik podłączy akcesorium USB, platforma otrzyma informacje identyfikacyjne, takie jak nazwa produktu, typ akcesorium, producent i wersja. Platforma konfiguruje komunikację z dodatkiem i wykorzystuje jego informacje do wysyłania powiadomień i uruchamiania wybranej aplikacji (jeśli jest dostępna). Opcjonalnie akcesorium może zawierać adres URL, który umożliwia użytkownikom znalezienie i pobranie aplikacji współpracującej z akcesoriami. Te funkcje ułatwiają użytkownikowi konfigurację po raz pierwszy i zapewniają dostęp do odpowiedniej aplikacji umożliwiającej interakcję z podłączonym sprzętem.

Tryb akcesoriów oferuje deweloperom aplikacji i producentom akcesoriów wiele nowych sposobów na zaangażowanie użytkowników i zapewnienie im możliwości interakcji z podłączonym sprzętem.

Więcej informacji o rozwijaniu aplikacji, które współpracują z akcesoriami, znajdziesz w dokumentacji dotyczącej USB Accessory.

Interfejs API hosta USB

Android 3.1 zapewnia wbudowane wsparcie platformy dla trybu hosta USB i interfejs API, który umożliwia aplikacjom zarządzanie podłączonymi urządzeniami peryferyjnymi. Na urządzeniach, które obsługują tryb hosta, aplikacje mogą używać interfejsu API do identyfikowania połączonych urządzeń i komunikowania się z nimi. Dotyczy to m.in. urządzeń audio, urządzeń wejściowych, urządzeń komunikacyjnych, koncentratorów i kamer.

Więcej informacji o rozwijaniu aplikacji, które współpracują z urządzeniami USB, znajdziesz w dokumentacji USB Host.

sygnały z myszy, joysticków i padów;

Android 3.1 rozszerza system zdarzeń związanych z wejściem, aby obsługiwać różne nowe źródła danych wejściowych i zdarzenia związane z ruchu we wszystkich widokach i oknach. Deweloperzy mogą wykorzystywać te funkcje, aby umożliwić użytkownikom interakcję z aplikacją za pomocą myszy, trackballi, joysticków, gamepadów i innych urządzeń, a także klawiatur i ekranów dotykowych.

W przypadku danych wejściowych z myszy i kulki przewijającej platforma obsługuje 2 nowe zdarzenia ruchu: przewijanie (w poziomie lub w pionie), np. za pomocą kółka przewijania, oraz najeżdżanie kursorem, które informuje o pozycji myszy, gdy nie są wciśnięte żadne przyciski. Aplikacje mogą obsługiwać te zdarzenia w dowolny sposób.

W przypadku joysticków i padów do gier platforma udostępnia dużą liczbę osi ruchu, których aplikacje mogą używać w przypadku danego źródła danych wejściowych, np. X, Y, Hat X, Hat Y, obrót, przyspieszenie, ciśnienie, rozmiar, dotyk, narzędzie, orientacja i inne. W razie potrzeby deweloperzy mogą też zdefiniować niestandardowe osie, aby rejestrować ruch w dodatkowy sposób. Platforma udostępnia aplikacjom zdarzenia związane z ruchu w postaci zbiorczego pakietu, a aplikacje mogą wysyłać zapytania o szczegóły ruchów zawartych w tym pakiecie, aby skuteczniej i precyzyjniej obsługiwać zdarzenia.

Aplikacje mogą wysyłać zapytania o listę podłączonych urządzeń wejściowych i zakresy ruchu (osi) obsługiwane przez każde urządzenie. Aplikacje mogą też obsługiwać wiele zdarzeń wejściowych i ruchu z jednego urządzenia wejściowego. Aplikacja może na przykład używać myszy i joysticka oraz źródeł zdarzeń myszy z jednego urządzenia wejściowego.

Widżety na ekranie głównym, które można zmieniać rozmiarem

Deweloperzy mogą teraz tworzyć widżety na ekranie głównym, których rozmiar użytkownicy mogą zmieniać w poziomie, w pionie lub w obu kierunkach. Wystarczy dodać atrybut do deklaracji widżetu, aby można było zmienić jego rozmiary w poziomie, w pionie lub w obu kierunkach. Dzięki temu użytkownicy mogą dostosować wyświetlanie treści widżetu i wyświetlać więcej treści na ekranie głównym.

Interfejs MTP do integracji z kamerami zewnętrznymi

W Androidzie 3.1 nowy interfejs MTP (Media Transfer Protocol) umożliwia deweloperom tworzenie aplikacji, które bezpośrednio współpracują z podłączonymi kamerami i innymi urządzeniami PTP. Nowe API ułatwia aplikacjom otrzymywanie powiadomień o podłączaniu i odłączaniu urządzeń, zarządzanie plikami i miejscem na tych urządzeniach oraz przesyłanie do nich plików i metadanych. Interfejs MTP API implementuje podzbiór protokołu PTP (Picture Transfer Protocol) ze specyfikacji MTP.

interfejs RTP API do kontrolowania sesji strumieniowego przesyłania dźwięku;

Android 3.1 udostępnia interfejs API do wbudowanego modułu RTP (protokół transportu w czasie rzeczywistym), którego aplikacje mogą używać do bezpośredniego zarządzania strumieniowaniem danych na żądanie lub interaktywnych danych. W szczególności aplikacje, które zapewniają usługi VOIP, push-to-talk, konferencji i strumieniowego przesyłania dźwięku, mogą używać interfejsu API do inicjowania sesji oraz przesyłania i odbierania strumieni danych w dowolnej dostępnej sieci.

Optymalizacja skuteczności

Android 3.1 zawiera wiele optymalizacji działania, które sprawiają, że aplikacje są szybsze i szybciej reagują. Oto niektóre z nich:

  • Nowa klasa pamięci podręcznej LRU pozwala aplikacjom korzystać z skutecznego buforowania. Aplikacje mogą używać tej klasy, aby skrócić czas obliczeń lub pobierania danych z sieci, zachowując przy tym odpowiedni rozmiar pamięci dla danych w pamięci podręcznej.
  • Framework interfejsu użytkownika obsługuje teraz częściowe unieważnia w widokach przyspieszonych sprzętowo, co zwiększa wydajność operacji rysowania w tych widokach.
  • Nowa metoda grafiki, setHasAlpha(), pozwala aplikacjom zasugerować, że dana bitmapa jest nieprzezroczysta. Zapewnia to dodatkowy wzrost wydajności w przypadku niektórych typów operacji blitowania i jest szczególnie przydatne w przypadku aplikacji korzystających z bitmap ARGB_8888.