Oto Android 4.0!
Android 4.0 to udoskonalony, ujednolicony interfejs dla telefonów i tabletów, a także innowacyjne funkcje dla użytkowników i deweloperów. Ten dokument przedstawia wiele nowych funkcji i technologii, dzięki którym Android 4.0 jest prosty, piękny i jeszcze bardziej inteligentny.
Android 4.0 dla użytkowników
Prosty, piękny i więcej niż inteligentny
Android 4.0 bazuje na tym, co ludzie najbardziej lubią w Androidzie – łatwej wielozadaniowości, rozbudowanym powiadomieniom, dostosowywanym ekranom głównym, widżetom z możliwością zmiany rozmiaru i szerokiej interaktywności. Zapewnia też nowe zaawansowane sposoby komunikowania się i udostępniania.
Ulepszony, nowy interfejs użytkownika
W Androidzie 4.0 bardziej widoczne są typowe działania, a użytkownicy mogą korzystać z możliwości, jakie zapewniają proste, intuicyjne gesty. Dopracowane animacje i opinie w całym systemie sprawiają, że interakcje są ciekawe i ciekawe. Całkowicie nowy krój czcionki zoptymalizowany pod kątem ekranów o wysokiej rozdzielczości zwiększa czytelność i elegancki, nowoczesny wygląd interfejsu.
Wirtualne przyciski na pasku systemu pozwalają użytkownikom od razu przechodzić do sekcji Wstecz, Ekran główny i Ostatnie aplikacje. Pasek systemu i przyciski wirtualne są dostępne we wszystkich aplikacjach, ale aplikacje do wyświetlania na pełnym ekranie mogą je przyciemnić. Użytkownicy mogą uzyskać dostęp do opcji kontekstowych każdej aplikacji na pasku działań widocznym u góry (a czasem również u dołu) ekranu.
Wielozadaniowość to jedna z najważniejszych zalet Androida, która jest jeszcze prostsza i bardziej wizualna. Przycisk Ostatnie aplikacje umożliwia użytkownikom błyskawiczne przechodzenie między zadaniami za pomocą listy na pasku systemowym. Pojawi się lista z miniaturami obrazów ostatnio używanych aplikacji. Kliknięcie miniatury przełącza się na aplikację.
Bogate i interaktywne powiadomienia pozwalają użytkownikom na bieżąco śledzić przychodzące wiadomości, odtwarzać utwory muzyczne, sprawdzać bieżące aktualizacje z aplikacji i korzystać z wielu innych funkcji. Na mniejszych urządzeniach powiadomienia pojawiają się u góry ekranu, a na większych – na pasku systemowym.
Foldery na ekranie głównym i obszar ulubionych
Nowe foldery na ekranie głównym oferują użytkownikom nowy sposób logicznego grupowania aplikacji i skrótów przez przeciąganie jednego z nich na drugi. Poza tym w menu z wszystkimi aplikacjami użytkownicy mogą teraz po prostu przeciągnąć aplikację, aby uzyskać o niej informacje, natychmiast ją odinstalować lub wyłączyć wstępnie zainstalowaną aplikację.
Na mniejszych urządzeniach ekran główny zawiera teraz możliwy do dostosowania obszar ulubionych widoczny na wszystkich ekranach głównych. Użytkownicy mogą przeciągać aplikacje, skróty, foldery i inne priorytetowe elementy do lub z pola ulubionych, aby mieć natychmiastowy dostęp z dowolnego ekranu głównego.
Widżety z możliwością zmiany rozmiaru
Ekrany główne w Androidzie 4.0 są zaprojektowane tak, by zawierały dużo treści i można było je dostosowywać. Użytkownicy mogą robić znacznie więcej niż dodawać skróty – mogą umieszczać treści aktywnych aplikacji bezpośrednio za pomocą interaktywnych widżet. Widżety umożliwiają użytkownikom sprawdzanie poczty e-mail, przeglądanie kalendarza, odtwarzanie muzyki, sprawdzanie strumieni danych społecznościowych i korzystanie z innych funkcji bezpośrednio na ekranie głównym bez konieczności uruchamiania aplikacji. Widżety można zmieniać rozmiar, więc użytkownicy mogą je rozwijać, aby wyświetlać więcej treści, lub zmniejszać, aby zaoszczędzić miejsce.
Nowe działania na ekranie blokady
Ekrany blokady pozwalają teraz użytkownikom zrobić więcej bez odblokowywania ekranu. Na ekranie blokady slajdu użytkownicy mogą przejść bezpośrednio do aparatu i zrobić zdjęcie, lub przeciągnąć w dół okno powiadomień, aby sprawdzić wiadomości. Słuchając muzyki, użytkownicy mogą nawet zarządzać utworami i wyświetlać okładki albumów.
Szybkie odpowiedzi w przypadku połączeń przychodzących
Gdy nadejdzie połączenie przychodzące, użytkownicy mogą teraz szybko odpowiadać SMS-em bez konieczności odbierania połączenia ani odblokowywania urządzenia. Na ekranie połączenia przychodzącego użytkownicy mogą po prostu przesunąć element sterujący, by wyświetlić listę odpowiedzi tekstowych, a następnie kliknąć, aby wysłać i zakończyć rozmowę. Użytkownicy mogą dodawać własne odpowiedzi i zarządzać listą w aplikacji Ustawienia.
Przesuwanie palcem, aby zamykać powiadomienia, zadania i karty przeglądarki
Android 4.0 jeszcze bardziej ułatwia zarządzanie powiadomieniami, ostatnio używanymi aplikacjami i kartami przeglądarki. Użytkownicy mogą teraz zamykać pojedyncze powiadomienia, aplikacje z listy Ostatnie aplikacje i karty przeglądarki jednym ruchem palca.
Ulepszone wprowadzanie tekstu i sprawdzanie pisowni
Dzięki klawiaturze programowej w Androidzie 4.0 wprowadzanie tekstu jest jeszcze szybsze i dokładniejsze. Poprawianie błędów i sugerowanie słów są udoskonalone dzięki nowemu zestawowi domyślnych słowników i bardziej precyzyjnej heurystyki do obsługi przypadków, takich jak podwójne wpisywane znaki, pominięte litery czy pominięte spacje. Ulepszyliśmy też funkcję podpowiadania słów i uprościliśmy pasek sugestii – wyświetlają się na nim tylko 3 słowa naraz.
Aby ułatwić sobie poprawianie literówek w słowach, Android 4.0 dodaje sprawdzanie pisowni, które znajduje i podkreśla błędy oraz podpowiada słowa zastępujące. Jednym kliknięciem użytkownicy mogą wybrać spośród wielu sugestii pisowni, usunąć słowo lub dodać je do słownika. Użytkownicy mogą nawet kliknąć, aby zobaczyć sugestie zastąpienia słów, które zostały napisane poprawnie. Aby korzystać ze specjalistycznych funkcji lub dodatkowych języków, użytkownicy mogą teraz pobierać i instalować słowniki innych firm, sprawdzanie pisowni i inne usługi tekstowe.
Zaawansowany mechanizm rozpoznawania mowy
Android 4.0 wprowadza nowy, zaawansowany mechanizm głosowego wprowadzania tekstu, który zapewnia ciągłe działanie „otwartego mikrofonu” i strumieniowego rozpoznawania głosu. Nowy mechanizm rozpoznawania mowy umożliwia użytkownikom dyktowanie tekstu w wybranym przez siebie języku i dyktowanie go tak długo, jak chcą. Użytkownicy mogą mówić w sposób ciągły przez dłuższy czas, a w razie potrzeby zatrzymać go na określony czas, a także dyktować znaki interpunkcyjne, by tworzyć poprawne zdania. W miarę wpisywania tekstu mechanizm wprowadzania głosowego podkreśla możliwe błędy dyktowania na szaro. Po dyktowaniu użytkownicy mogą kliknąć podkreślone słowa, aby szybko je zastąpić na liście sugestii.
Kontrola nad danymi sieciowymi
Urządzenia mobilne mogą znacznie wykorzystywać dane sieciowe do strumieniowania treści, synchronizacji, pobierania aplikacji i nie tylko. Aby sprostać potrzebom użytkowników abonamentów o kilku poziomach lub z pomiarem użycia danych, Android 4.0 dodaje nowe opcje zarządzania przesyłaniem danych w sieci.
W aplikacji Ustawienia kolorowe wykresy pokazują całkowite użycie danych w poszczególnych typach sieci (komórkowych lub Wi-Fi), a także ilość danych używanych przez każdą uruchomioną aplikację. W zależności od abonamentu użytkownicy mogą opcjonalnie ustawić poziomy ostrzeżeń lub sztywne limity użycia danych albo całkowicie wyłączyć mobilną transmisję danych. W razie potrzeby użytkownicy mogą też zarządzać danymi w tle używanymi przez poszczególne aplikacje.
Opracowane z myślą o ułatwieniach dostępu
Wiele nowych funkcji znacznie ułatwia dostępność Androida 4.0 dla użytkowników niewidomych lub z wadą wzroku. Najważniejszy jest nowy tryb czytania dotykiem, który umożliwia użytkownikom nawigowanie bez potrzeby patrzenia na ekran. Raz dotknięcie ekranu aktywuje sygnał dźwiękowy, który identyfikuje niżej komponent UI. Drugie kliknięcie tego samego komponentu aktywuje go pełnym zdarzeniem dotknięcia. Nowy tryb jest szczególnie ważny w przypadku nowych urządzeń, które mają wirtualne przyciski na pasku systemu, a nie specjalne przyciski sprzętowe czy kulki. Aktualizujemy też standardowe aplikacje, aby poprawić ułatwienia dostępu. Przeglądarka obsługuje oparty na skryptach czytnik ekranu, który umożliwia czytanie ulubionych treści internetowych i poruszanie się po witrynach. Aby zwiększyć czytelność, użytkownicy mogą też zwiększyć domyślny rozmiar czcionki używany w całym systemie.
Ułatwienia dostępu zaczynają działać od pierwszej konfiguracji – prosty gest dotykowy podczas konfiguracji (kwadrat zgodny z ruchem wskazówek zegara od lewego górnego rogu) włącza wszystkie funkcje ułatwień dostępu i uruchamia samouczek konfiguracji. Gdy funkcje ułatwień dostępu zostaną włączone, standardowy czytnik ekranu może odczytać na głos wszystkie informacje widoczne na ekranie.
Komunikacja i udostępnianie
Android 4.0, zaprojektowany z myślą o życiu codziennym, zapewnia dostęp do zaawansowanej komunikacji społecznościowej i udostępniania punktów kontaktu w całym systemie, ułatwiając komunikowanie się, wysyłanie e-maili, wysyłanie SMS-ów i udostępnianie treści.
Osoby i profile
W całym systemie grupy społecznościowe, profile i kontakty użytkownika są ze sobą połączone i integrowane, co ułatwia dostęp do nich. Na środku znajduje się nowa aplikacja Osoby, która udostępnia więcej informacji profilowych, w tym duże zdjęcie profilowe, numery telefonów, adresy i konta, aktualizacje stanu, wydarzenia, strumienie danych oraz nowy przycisk do łączenia się ze zintegrowanymi sieciami społecznościowymi.
Informacje kontaktowe użytkownika są przechowywane w nowym profilu „Ja”, co ułatwia udostępnianie aplikacji i osobom. Wszystkie zintegrowane kontakty użytkownika są wyświetlane na łatwej do zarządzania liście, w tym opcje kontroli nad tym, które kontakty z dowolnego zintegrowanego konta lub sieci społecznościowej są wyświetlane. Niezależnie od tego, gdzie użytkownik porusza się po systemie, kliknięcie zdjęcia profilowego powoduje wyświetlenie Szybkich kontaktów z dużymi zdjęciami profilowymi, skrótami do numerów telefonów, wiadomościami tekstowymi i innymi informacjami.
Ujednolicony kalendarz, wizualna poczta głosowa
Aby ułatwić organizowanie spotkań i wydarzeń, zaktualizowana aplikacja Kalendarz łączy plany osobiste, służbowe, szkolne i towarzyskie. Za zgodą użytkownika inne aplikacje mogą dodawać wydarzenia do kalendarza i zarządzać przypomnieniami, uzyskując w ten sposób zintegrowany widok różnych dostawców kalendarzy. Aplikacja została zmieniona w taki sposób, aby ułatwić użytkownikom zarządzanie wydarzeniami. Kalendarze są oznaczone kolorami. Użytkownicy mogą przesuwać w lewo lub w prawo, by zmieniać daty, oraz ściągać i rozciągać palce, aby powiększać lub pomniejszać plany.
Nowa funkcja wizualnej poczty głosowej w aplikacji Telefon integruje wiadomości przychodzące, transkrypcje głosu i pliki audio od co najmniej jednego dostawcy. Aplikacje innych firm można zintegrować z aplikacją Telefon, aby dodawać do skrzynki odbiorczej wizualnej poczty głosowej własne wiadomości głosowe, transkrypcje i inne elementy.
Szeroki wybór aparatu
Aplikacja Aparat ma wiele nowych funkcji, dzięki którym użytkownicy mogą robić wyjątkowe zdjęcia i nagrywać filmy. Po zrobieniu zdjęć mogą je edytować i udostępniać znajomym.
Podczas robienia zdjęć ciągła ostrość, brak opóźnienia migawki i mniejsza szybkość nagrywania pomagają uzyskać wyraźne i dokładne zdjęcia. Stabilne powiększenie obrazu pozwala użytkownikom komponować zdjęcia i filmy w dowolny sposób, także podczas nagrywania filmu. Aby zapewnić użytkownikom większą elastyczność i wygodę podczas nagrywania filmów, użytkownicy mogą teraz robić zrzuty w pełnej rozdzielczości wideo, po prostu dotykając ekranu w trakcie nagrywania filmu.
Aby ułatwić robienie świetnych zdjęć, wbudowane wykrywanie twarzy lokalizuje twarze w kadrze i automatycznie ustawia ostrość. Aby mieć większą kontrolę, użytkownicy mogą kliknąć, aby zaznaczyć dowolne miejsce na obrazie podglądu.
Do nagrywania większych scen Aparat wprowadza tryb panoramy z pojedynczym ruchem. W tym trybie użytkownik rozpoczyna ekspozycję, a potem powoli obraca aparat, by objąć jak najszerszą perspektywę. Aparat łączy pełny zakres ciągłych zdjęć w jedno panoramiczne zdjęcie.
Po zrobieniu zdjęcia lub nagraniu filmu użytkownicy mogą szybko udostępnić je przez e-maila, SMS-a, Bluetooth, sieci społecznościowe i nie tylko, klikając miniaturę w elementach sterujących aparatu.
![](https://developer.android.google.cn/static/sdk/images/4.0/gallery-widget.png?authuser=7&hl=pl)
Nowy wygląd aplikacji Galeria z edytorem zdjęć
Aplikacja Galeria ułatwia teraz zarządzanie zdjęciami i filmami, a także ich wyświetlanie i udostępnianie. Do zarządzania kolekcjami możesz użyć zmienionego układu albumów, który pokazuje więcej albumów i umożliwia większe miniatury. Albumy można sortować na wiele sposobów, np. według czasu, lokalizacji, osób i tagów. Aby zdjęcia wyglądały lepiej, dodaliśmy do Galerii zaawansowany edytor zdjęć. Użytkownicy mogą przycinać i obracać zdjęcia, ustawiać poziomy, usuwać efekt czerwonych oczu, dodawać efekty itd. Po wyretuszowaniu użytkownicy mogą wybrać jedno lub wiele zdjęć i filmów, aby udostępnić je od razu przez e-maila, SMS-a, Bluetooth, sieci społecznościowe lub inne aplikacje.
Dzięki ulepszonemu widżetowi Galeria obrazów użytkownicy mogą oglądać zdjęcia bezpośrednio na ekranie głównym. Widżet może wyświetlać obrazy z wybranego albumu, wyświetlać losowo zdjęcia ze wszystkich albumów lub tylko jeden obraz. Po dodaniu widżetu do ekranu głównego użytkownicy mogą przechodzić między grupami zdjęć, aby znaleźć interesujące ich obrazy, i klikać je, by wczytać je w Galerii.
![](https://developer.android.google.cn/static/sdk/images/4.0/live-effects.png?authuser=7&hl=pl)
Efekty na żywo do przekształcania filmu
Efekty na żywo to zbiór przekształceń graficznych, które uatrakcyjniają filmy nagrywane za pomocą aplikacji Aparat. Użytkownicy mogą np. zmienić tło na dowolny obraz z banku zdjęć lub dowolny obraz niestandardowy, dokładnie taki efekt podczas nagrywania filmu. Dostępny jest również film „Silly Faces”, czyli zestaw efektów przekształcania, które wykorzystują najnowocześniejsze rozpoznawanie twarzy i filtry GPU. Możesz na przykład użyć efektów takich jak małe oczy, wielkie usta, duży nos czy ściśnięcie twarzy. Poza aplikacją Aparat efekty na żywo są dostępne podczas czatu wideo w aplikacji Google Talk.
Udostępnianie za pomocą zrzutów ekranu
Użytkownicy mogą teraz łatwiej udostępniać zawartość ekranu, robiąc zrzuty ekranu. Za pomocą przycisków na urządzeniu można robić zrzuty ekranu i zapisywać je lokalnie. Mogą wyświetlać, edytować i udostępniać zrzut ekranu w Galerii lub podobnej aplikacji.
Środowisko połączone z chmurą
Android od zawsze był połączony z chmurą, dzięki czemu użytkownicy mogą przeglądać internet oraz synchronizować zdjęcia, aplikacje, gry, e-maile i kontakty, gdziekolwiek się znajdują i na każdym urządzeniu. Android 4.0 dodaje nowe funkcje przeglądania i obsługi poczty e-mail, dzięki którym użytkownicy mogą korzystać z jeszcze więcej możliwości i utrzymywać porządek w komunikacji.
Zaawansowane przeglądanie internetu
Przeglądarka Androida jest bardziej rozbudowana i wygodna jak przeglądarka na komputerze. Pozwala użytkownikom na błyskawiczne synchronizowanie zakładek Google Chrome i zarządzanie nimi na wszystkich kontach, szybsze przechodzenie do ulubionych treści, a nawet zapisywanie ich do przeczytania później, gdy nie będzie dostępna sieć.
Aby jak najpełniej korzystać z możliwości treści internetowych, użytkownicy mogą teraz prosić o dostęp do pełnych wersji na komputery, a nie o wersje mobilne. Użytkownicy mogą skonfigurować swoje preferencje dotyczące witryn oddzielnie dla każdej karty przeglądarki. W przypadku dłuższych treści użytkownicy mogą zapisać ich kopię do czytania offline. Aby znaleźć i otworzyć zapisane strony, użytkownicy mogą przeglądać wizualną listę dołączaną do zakładek i historii przeglądarki. Aby zwiększyć czytelność i dostępność, użytkownicy mogą zwiększyć poziomy powiększenia w przeglądarce i zastąpić domyślne rozmiary tekstu w systemie.
W przypadku wszystkich rodzajów treści przeglądarka na Androida znacznie zwiększyła wydajność renderowania stron dzięki zaktualizowanym wersjom rdzeni WebKit i mechanizmem kompilacji V8 Crankshaft dla JavaScriptu. W testach porównawczych przeprowadzonych na urządzeniu Nexus S można stwierdzić, że przeglądarka z Androidem 4.0 w wersji 4.0 wzrosła o niemal 220% w porównaniu z wersją Androida 2.3 z pakietu V8 Benchmark Suite, a w porównaniu JavaScript obowiązującym w SunSpider 9.1 – o ponad 35%. W przypadku urządzenia Galaxy Nexus przeglądarka z Androidem 4.0 uzyskała lepsze wyniki o prawie 550% w porównaniu do V8 i prawie 70% w porównaniu do SunSpider.
Ulepszona poczta e-mail
W Androidzie 4.0 e-maile są łatwiejsze do wysyłania i czytania oraz zarządzania nimi. W przypadku tworzenia e-maili ulepszenia autouzupełniania adresatów pomagają szybciej znajdować i dodawać kontakty. Aby ułatwić sobie wpisywanie tekstu, użytkownicy mogą teraz tworzyć szybkie odpowiedzi i zapisywać je w aplikacji, a następnie wpisywać je z wygodnego menu podczas tworzenia wiadomości. Odpowiadając na wiadomość, użytkownicy mogą teraz przełączać ją w trybach Odpowiedz wszystkim i Przekaż dalej bez zmiany ekranów.
Aby ułatwić przeglądanie kont i etykiet, aplikacja dodaje zintegrowane menu kont i najnowszych etykiet. Aby ułatwić użytkownikom znajdowanie i porządkowanie e-maili z IMAP i Exchange, aplikacja Poczta obsługuje teraz zagnieżdżone podfoldery poczty, z których każdy zawiera reguły synchronizacji. Użytkownicy mogą też przeszukiwać foldery na serwerze, aby przyspieszyć wyszukiwanie.
W firmach aplikacja Poczta obsługuje EAS v14. Obsługuje uwierzytelnianie certyfikatów EAS, udostępnia ciągi ABQ dla typu i trybu urządzenia oraz umożliwia wyłączenie automatycznej synchronizacji podczas korzystania z roamingu. Administratorzy mogą też ograniczać rozmiar załączników lub wyłączać załączniki.
Aby ułatwić śledzenie przychodzącej poczty e-mail, widżet e-maili z możliwością zmiany rozmiaru pozwala użytkownikom szybko przeglądać najnowsze e-maile bezpośrednio na ekranie głównym, a następnie przejść do aplikacji Poczta, by utworzyć wiadomość lub odpowiedzieć.
Innowacyjność
Android stale wprowadza innowacje, przesuwając granice komunikacji i udostępniania nowych funkcji i interakcji.
Android Beam do udostępniania przez NFC
Android Beam to innowacyjna i wygodna funkcja udostępniania treści między dwoma urządzeniami z obsługą komunikacji NFC. Pozwala użytkownikom wymieniać się ulubionymi aplikacjami, kontaktami, muzyką, filmami – prawie innymi. Jest niezwykle prosta i wygodna w obsłudze – nie musisz otwierać menu, uruchomić aplikacji ani sparować urządzenia. Dotknij jednego telefonu z Androidem do innego, a następnie dotknij, aby wysłać.
Aby udostępnić aplikację, Android Beam przekazuje link do strony z informacjami o niej w Google Play. Na drugim urządzeniu uruchamia się aplikacja kliencka Google Play i wczytuje stronę z informacjami, co ułatwia pobranie aplikacji. Poszczególne aplikacje mogą wykorzystywać Android Beam, by dodawać inne rodzaje interakcji, np. przekazywać wyniki, inicjować grę wieloosobową lub czat.
Rozpoznawanie twarzy
Android 4.0 wprowadza zupełnie nowe podejście do zabezpieczeń urządzeń, nadając im jeszcze bardziej osobisty charakter. Rozpoznawanie twarzy to nowa opcja blokady ekranu, która pozwala odblokowywać urządzenia za pomocą twarzy. Wykorzystuje on przedni aparat i najnowocześniejszą technologię rozpoznawania twarzy do rejestrowania twarzy podczas konfiguracji i rozpoznawania jej ponownie po odblokowaniu urządzenia. Wystarczy trzymać urządzenie przed twarzami, aby odblokować urządzenie, lub użyć zapasowego kodu PIN albo wzoru.
Wi-Fi P2P i HDP Bluetooth
Obsługa sieci Wi-Fi peer-to-peer (P2P) pozwala użytkownikom łączyć się bezpośrednio z urządzeniami tego typu w pobliżu przez Wi-Fi, co zapewnia bardziej niezawodną i szybszą komunikację (zgodnie z programem certyfikacji Wi-Fi DirectTM firmy Wi-Fi Alliance). Nie potrzebujesz połączenia z internetem ani tetheringu. Aplikacje innych firm umożliwiają użytkownikom połączenie ze zgodnymi urządzeniami i korzystanie z nowych funkcji, takich jak natychmiastowe udostępnianie plików, zdjęć i innych multimediów, strumieniowe przesyłanie obrazu i dźwięku z innego urządzenia oraz łączenie ze zgodnymi drukarkami i innymi urządzeniami.
Android 4.0 oferuje również wbudowaną obsługę połączeń z urządzeniami Bluetooth Health Device Profile (HDP). Dzięki aplikacjom innych firm użytkownicy mogą łączyć się z bezprzewodowymi urządzeniami medycznymi i czujnikami w szpitalach, centrach fitness, domach i innych miejscach.
Nowe funkcje dla programistów
Ujednolicony interfejs użytkownika dla telefonów, tabletów i innych urządzeń
Android 4.0 to ujednolicona platforma UI, która pozwala programistom tworzyć eleganckie, innowacyjne aplikacje na telefony, tablety i nie tylko. Zawiera wszystkie znane elementy interfejsu i interfejsy API Androida 3.x – fragmenty, moduły ładowania treści, pasek działań, zaawansowane powiadomienia, widżety ekranu głównego z możliwością zmiany rozmiaru i nie tylko, a także nowe elementy i interfejsy API.
Dla deweloperów ujednolicony interfejs w Androidzie 4.0 oznacza nowe narzędzia interfejsu, spójne metody projektowania, uproszczony kod i zasoby oraz usprawnione procesy programowania na różnych urządzeniach z Androidem.
Najważniejsze funkcje dla programistów Honeycomb – teraz także na telefony
Podstawowy interfejs użytkownika
- Fragmenty i moduły wczytywania treści
- Widżety z możliwością zmiany rozmiaru ekranu głównego
- Powiadomienia rozszerzone
- Wybór wielokrotny, przeciąganie, upuszczanie, schowek
- Ulepszony interfejs API do obsługi ekranu
- Wspomagana sprzętowo grafika 2D
Grafika i animacja
- Animacja oparta na usłudze
- Grafika 3D w Renderscript
Multimedia i łączność
- Transmisja na żywo przez HTTP
- Urządzenia Bluetooth A2DP i HSP
- Obsługa RTP
- Przesyłanie plików MTP/PTP
- Struktura DRM
- Korzystanie z klawiatury, myszy, pada do gier lub joysticka
Enterprise
- Pełne szyfrowanie urządzenia
- Zasady DPM dotyczące zaszyfrowanego przechowywania i haseł
Komunikacja i udostępnianie
Android 4.0 rozszerza funkcje społecznościowe i udostępniania na dowolne aplikacje na urządzeniu. Aplikacje mogą integrować kontakty, dane z profilu, strumieniowanie elementów i wydarzeń w kalendarzu z dowolnej aktywności użytkownika lub jej sieci społecznościowych.
Interfejs API społecznościowy
Współdzielony dostawca treści społecznościowych i interfejs API zapewniają nowy, ujednolicony magazyn kontaktów, danych profilu, elementów strumienia i zdjęć. Każda aplikacja lub sieć społecznościowa z uprawnieniami użytkownika może przekazywać nieprzetworzone kontakty i udostępniać je innym aplikacjom i sieciom. Aplikacje z uprawnieniami użytkownika mogą też odczytywać dane profilowe od dostawcy i wyświetlać je w swoich aplikacjach.
Interfejs API społecznościowy umożliwia aplikacjom przechowywanie standardowych danych kontaktowych, a także nowych typów treści dotyczących każdego kontaktu, w tym dużych zdjęć profilowych, elementów strumienia i opinii o ostatniej aktywności. Opinie o ostatniej aktywności to standardowy sposób oznaczania kontaktów przez aplikacje za pomocą typowych działań, takich jak np. zadzwonienie do kontaktu albo wysłanie e-maila lub SMS-a. Dostawca sieci społecznościowych wykorzystuje opinie o ostatniej aktywności jako nowy sygnał w rankingu (np. na potrzeby autouzupełniania nazw), aby utrzymać najtrafniejsze kontakty w rankingu najbliżej początku pozycji.
Aplikacje mogą też pozwalać użytkownikom na tworzenie więzi społecznościowych z kontaktem z aplikacji Osoby. Gdy użytkownik kliknie Dodaj połączenie w kontakcie, aplikacja wyśle intencję publiczną, którą mogą obsługiwać inne aplikacje, i wyświetli interfejs potrzebny do nawiązania takiego połączenia.
Opierając się na interfejsie API społecznościowym, deweloperzy mogą dodawać nowe, przydatne interakcje, które obejmują wiele sieci społecznościowych i źródeł kontaktów.
Interfejs API Kalendarza
Dostawca treści udostępnionego kalendarza i platformowy interfejs API ułatwiają programistom dodawanie usług kalendarza do aplikacji.
Po uzyskaniu zgody użytkownika każda aplikacja może dodawać wydarzenia do współdzielonej bazy danych oraz zarządzać datami, uczestnikami, alertami i przypomnieniami. Aplikacje mogą też odczytywać wpisy z bazy danych, w tym wydarzenia pochodzące z innych aplikacji, i obsługiwać wyświetlanie alertów i przypomnień o wydarzeniach. Dzięki dostawcy kalendarzy aplikacje mogą wykorzystywać dane o wydarzeniach pochodzące z różnych aplikacji i protokołów, aby oferować innowacyjne sposoby wyświetlania wydarzeń użytkownika i zarządzania nimi. Aplikacje mogą też używać danych z kalendarza, aby poprawić trafność innych treści.
Aby zapewnić łatwiejszy dostęp do usług kalendarza, aplikacja Kalendarz definiuje zestaw publicznych intencji do tworzenia, wyświetlania i edytowania wydarzeń. Zamiast wdrażać interfejs kalendarza i integrować ją bezpośrednio z dostawcą kalendarza, aplikacje mogą po prostu rozgłaszać intencje kalendarza. Gdy aplikacja Kalendarz odbiera intencje, uruchamia odpowiedni interfejs i zapisuje wszystkie wpisane dane zdarzeń. Na przykład dzięki intencjom z kalendarza aplikacje mogą umożliwiać użytkownikom dodawanie zdarzeń bezpośrednio z list, okien lub widżetów na ekranie głównym – na przykład do rezerwowania stolików w restauracjach czy spotkań z przyjaciółmi.
Interfejs API wizualnej poczty głosowej
Współdzielony dostawca poczty głosowej i interfejs API pozwalają programistom tworzyć aplikacje tworzące ujednolicony magazyn poczty głosowej. Wiadomości głosowe są wyświetlane i odtwarzane na karcie rejestr połączeń w aplikacji Telefon na platformie.
Android Beam
Android Beam to funkcja wykorzystująca komunikację NFC, dzięki której użytkownicy mogą natychmiast dzielić się informacjami o używanych aplikacjach. Wystarczy, że zetkną ze sobą dwa telefony z obsługą NFC. Gdy urządzenia będą w zasięgu kilka centymetrów, system nawiąże połączenie NFC i wyświetli interfejs udostępniania. Aby udostępnić to, co oglądają na drugim urządzeniu, wystarczy dotknąć ekranu.
Dla deweloperów Android Beam to nowy sposób wyzwalania niemal każdego rodzaju interakcji z bliskimi. Może na przykład umożliwić użytkownikom natychmiastową wymianę kontaktów, skonfigurowanie gry wieloosobowej, dołączenie do czatu lub rozmowy wideo albo udostępnienie zdjęcia lub filmu. System zapewnia niskopoziomową obsługę komunikacji NFC oraz interfejs udostępniania, natomiast aplikacja na pierwszym planie zapewnia niewielkie dane, które można przesłać na inne urządzenie. Deweloperzy mają pełną kontrolę nad udostępnianymi danymi i sposobem ich przetwarzania, więc możliwa jest prawie każda interakcja. W przypadku większych ładunków programiści mogą nawet użyć Android Beam do inicjowania połączenia i przesyłania danych przez Bluetooth bez konieczności parowania widocznego dla użytkownika.
Nawet jeśli deweloperzy nie dodają niestandardowych interakcji na podstawie Android Beam, i tak mogą skorzystać na ich głębokiej integracji z Androidem. Domyślnie system udostępnia adres URL aplikacji w Google Play, dzięki czemu użytkownik może od razu pobrać lub kupić aplikację.
Modułowy widżet udostępniania
Platforma UI zawiera nowy widżet o nazwie ShareActionProvider, który umożliwia programistom szybkie umieszczanie standardowych funkcji udostępniania i UI na pasku działań aplikacji. Deweloperzy po prostu dodają do menu obiekt ShareActionProvider i określają intencję opisującą żądane działanie związane z udostępnianiem. System obsługuje pozostałe, tworząc listę aplikacji, które mogą obsługiwać intencję udostępniania, i wysyłając ją, gdy użytkownik wybierze ją z menu.
Nowe funkcje multimedialne
Multimedialna niskopoziomowa transmisja strumieniowa
Android 4.0 zapewnia bezpośrednią, wydajną ścieżkę do niskopoziomowego przesyłania strumieniowego multimediów. Nowa ścieżka jest idealna w przypadku aplikacji, które muszą zachować pełną kontrolę nad danymi multimedialnymi przed przekazaniem ich na platformę w celu prezentacji. Na przykład aplikacje multimedialne mogą teraz pobierać dane z dowolnego źródła, stosować zastrzeżone szyfrowanie/odszyfrowywanie, a potem wysyłać dane na platformę w celu ich wyświetlenia.
Aplikacje mogą teraz wysyłać do platformy przetworzone dane w postaci multipleksowanego strumienia treści audio/wideo w formacie strumienia transportu MPEG-2. Platforma demultipleksuje, dekoduje i renderuje treści. Ścieżka audio jest renderowana na aktywnym urządzeniu audio, a ścieżka wideo jest renderowana na platformie Surface lub SurfaceTexture. Podczas renderowania na obiektie SurfaceTexture aplikacja może stosować kolejne efekty graficzne do każdej klatki za pomocą OpenGL.
Aby umożliwić strumieniowe przesyłanie danych na niskim poziomie, platforma wprowadza nowy natywny interfejs API oparty na Khronos OpenMAX AL 1.0.1. Interfejs ten jest zaimplementowany w tych samych usługach bazowych co istniejący interfejs OpenSL ES API platformy, dzięki czemu deweloperzy mogą w razie potrzeby korzystać z obu interfejsów API razem. Narzędzia obsługujące niskopoziomowe przesyłanie multimediów będą dostępne w nadchodzącej wersji pakietu Android NDK.
Nowe możliwości aparatu
Deweloperzy mogą korzystać z wielu nowych funkcji aparatu w Androidzie 4.0. Ekspozycja w standardzie ZSL, ciągła ostrość i powiększenie obrazu umożliwiają aplikacjom robienie zdjęć lepszej jakości, także podczas nagrywania filmów. Aplikacje mogą nawet robić zdjęcia w pełnej rozdzielczości podczas nagrywania filmu. Aplikacje mogą teraz ustawiać niestandardowe obszary pomiaru w podglądzie aparatu, a potem dynamicznie zarządzać balansem bieli i ekspozycją w tych regionach. Aby ułatwić ustawianie ostrości i przetwarzanie obrazów, usługa wykrywania twarzy identyfikuje i śledzi twarze na podglądzie oraz zwraca współrzędne ekranu.
Efekty multimedialne przy przekształcaniu obrazów i filmów
Zestaw filtrów transformacji o wysokiej wydajności umożliwia programistom stosowanie efektów rozszerzonych do każdego obrazu przekazywanego jako tekstura OpenGL ES 2.0. Programiści mogą dostosowywać poziomy kolorów i jasność, zmieniać tło, wyostrzać, przycinać, obracać, dodawać zniekształcenia obiektywu oraz stosować inne efekty. Przekształcenia są przetwarzane przez procesor graficzny, więc są wystarczająco szybkie, aby przetwarzać klatki obrazów wczytywane z dysku, aparatu lub strumienia wideo.
Piloty do dźwięku
Do Androida 4.0 dodano nowy interfejs API pilota audio, który umożliwia aplikacjom do obsługi multimediów integrację z elementami sterującymi odtwarzaniem w widoku zdalnym. Aplikacje do multimediów można zintegrować ze zdalnym elementem sterującym odtwarzaniem muzyki, który jest wbudowany w ekran blokady platformy. Dzięki temu użytkownicy mogą wybierać i odtwarzać utwory bez konieczności odblokowywania i otwierania aplikacji muzycznej.
Za pomocą interfejsu API pilota dźwięku każda aplikacja do odtwarzania muzyki i multimediów może zarejestrować zdarzenia przycisków multimediów z pilota, a następnie odpowiednio zarządzać stanem odtwarzania. Aplikacja może też dostarczać do pilota metadane takie jak okładka lub obraz albumu, stan odtwarzania, numer i opis utworu, czas trwania, gatunek i inne.
Nowe kodeki i kontenery multimediów
Android 4.0 obsługuje dodatkowe typy multimediów i kontenery, aby zapewnić programistom dostęp do potrzebnych formatów. W przypadku skompresowanych obrazów wysokiej jakości platforma multimediów dodaje obsługę treści WebP. Platforma obsługuje teraz strumieniowe przesyłanie treści w VP8. Do strumieniowego przesyłania multimediów platforma obsługuje protokół transmisji na żywo HTTP w wersji 3 oraz kodowanie treści w formacie AAC zawartych w ADTS. Dodatkowo deweloperzy mogą używać kontenerów Matroska do obsługi treści Vorbis i VP8.
Nowe rodzaje połączeń
Sieć Wi-Fi P2P
Deweloperzy mogą używać interfejsu API platformy do wykrywania urządzeń w pobliżu i łączenia się z nimi bezpośrednio za pomocą wydajnego, bezpiecznego połączenia Wi-Fi peer-to-peer (P2P). Nie jest potrzebny połączenie z internetem ani hotspot. Platforma sieci Wi-Fi P2P Androida jest zgodna z programem certyfikacji Wi-Fi DirectTM stowarzyszenia Wi-Fi Alliance.
Połączenia Wi-Fi peer-to-peer (P2P) dają programistom nowe możliwości dodawania innowacyjnych funkcji do aplikacji. Aplikacje mogą używać sieci Wi-Fi P2P do udostępniania plików, zdjęć i innych multimediów między urządzeniami lub między komputerem a urządzeniem z Androidem. Aplikacje mogą też używać sieci Wi-Fi do odtwarzania treści multimedialnych z urządzenia równorzędnego, takiego jak cyfrowy telewizor czy odtwarzacz audio, oraz łączyć grupę użytkowników z grami, drukować pliki i nie tylko.
Profil urządzenia medycznego Bluetooth (HDP)
Deweloperzy mogą teraz tworzyć wydajne aplikacje medyczne, które wykorzystują Bluetooth do komunikacji z urządzeniami bezprzewodowymi i czujnikami w szpitalach, centrach fitness, domach i innych miejscach. Aplikacje mogą zbierać dane z urządzeń źródłowych HDP i nimi zarządzać oraz przesyłać je do wewnętrznych aplikacji medycznych, takich jak systemy zapisu czy usługi analizy danych.
Dzięki niej aplikacje mogą używać Bluetootha do wykrywania urządzeń w pobliżu, budowania niezawodnych lub strumieniowych kanałów danych oraz zarządzania przesyłaniem danych. Aplikacje mogą dostarczać dowolnemu menedżerowi IEEE 11073 możliwość pobierania i interpretowania danych zdrowotnych z urządzeń certyfikowanych przez Continua, takich jak pulsometr, mierniki krwi, termometry i wagi.
Nowe komponenty i możliwości interfejsu
Ulepszenia układu
Nowy układ, GridLayout, zwiększa wydajność aplikacji na Androida dzięki obsłudze bardziej płaskich hierarchii widoków, co pozwala je szybciej układać i renderować. Ponieważ hierarchie są bardziej płaskie, programiści mogą również zarządzać dopasowaniem między komponentami, które są ze sobą wizualnie powiązane, nawet jeśli nie są ze sobą logiczne, co pozwala na dokładną kontrolę nad interfejsem aplikacji. Układ GridLayout można też konfigurować za pomocą narzędzi do projektowania metodą „przeciągnij i upuść”, takich jak Android Studio.
Widoki tekstur w OpenGL ES
Nowy obiekt TextureView pozwala programistom bezpośrednio zintegrować tekstury OpenGL ES jako cele renderowania w hierarchii interfejsu użytkownika. Ten obiekt umożliwia programistom wyświetlanie i manipulowanie renderowaniem OpenGL ES w taki sam sposób jak normalny obiekt widoku w hierarchii, w tym przesuwanie, przekształcanie i animowanie widoku. Obiekt TextureView ułatwia programistom umieszczanie podglądu z kamery, dekodowania filmów, scen z gier OpenGL i innych treści. TextureView można traktować jako udoskonaloną wersję istniejącego obiektu SurfaceView, ponieważ zapewnia on te same korzyści co dostęp do platformy renderowania GL, a dodatkową zaletą jest to, że powierzchnia ta jest w pełni uwzględniona w normalnej hierarchii widoków.
Rysowanie 2D z akceleracją sprzętową
Wszystkie urządzenia z Androidem 4.0 muszą obsługiwać rysowanie 2D z akceleracją sprzętową. Deweloperzy mogą dzięki temu dodać świetne efekty interfejsu, zachowując przy tym optymalną wydajność na ekranach o wysokiej rozdzielczości, nawet na telefonach. Deweloperzy mogą np. korzystać z przyspieszonego skalowania, rotacji i innych operacji 2D, a także przyspieszonych komponentów UI, takich jak TextureView, i trybów komponowania, takich jak filtrowanie, mieszanie i przezroczystość.
Nowe typy wprowadzania i usługi tekstowe
Wprowadzanie rysikiem, obsługa przycisków, zdarzenia po najechaniu kursorem
Android 4.0 zapewnia pełną obsługę zdarzeń wprowadzania danych rysikiem, w tym osi pochylenia i odległości, nacisku oraz powiązanych właściwości zdarzeń ruchu. Aby ułatwić aplikacjom rozróżnianie zdarzeń ruchu z różnych źródeł, platforma dodaje różne rodzaje narzędzi dla rysika, palca, myszy i gumki. Aby usprawnić wprowadzanie danych z urządzeń wyposażonych w wiele przycisków, platforma zawiera teraz osobne przyciski główny, dodatkowy i trzeciorzędny, a także przyciski Wstecz i Dalej. Dodaliśmy również zdarzenia „najedź kursorem” i „najedź kursorem”, aby usprawnić nawigację i ułatwienia dostępu. Deweloperzy mogą wykorzystać te nowe funkcje wprowadzania, aby wzbogacić swoje aplikacje o zaawansowane interakcje, takie jak precyzyjne rysowanie i obsługa gestów, pismo odręczne i rozpoznawanie kształtów, ulepszone wprowadzanie danych myszą itp.
Text Services API do integracji modułów sprawdzania pisowni
Android 4.0 umożliwia aplikacjom wysyłanie zapytań do dostępnych usług tekstowych, takich jak słowniki i narzędzia sprawdzania pisowni, w poszukiwaniu sugestii słów, poprawek i podobnych danych. Usługi tekstowe są zewnętrzne w stosunku do aktywnego edytora IME, dzięki czemu deweloperzy mogą tworzyć i rozpowszechniać podłączone do platformy słowniki i silniki sugestii. Gdy aplikacja otrzyma wyniki z usługi tekstowej – na przykład sugestie słów – może wyświetlić je w specjalnym wyskakującym okienku z sugestiami bezpośrednio w widoku tekstu, zamiast korzystać z IME.
Ulepszone interfejsy API ułatwień dostępu
Android 4.0 dodaje nowe ułatwienia dostępu i ulepszony interfejs API, aby umożliwić programistom zwiększenie wygody korzystania z aplikacji, zwłaszcza na urządzeniach bez przycisków sprzętowych. W przypadku usług ułatwień dostępu, takich jak czytniki ekranu, platforma oferuje nowe interfejsy API do wysyłania zapytań dotyczących zawartości okna, które ułatwiają nawigację, pozwalają uzyskać lepsze opinie i zapewniają bogatsze interfejsy.
Interfejs Accessibility API
Aby aplikacje mogły skuteczniej zarządzać interakcjami, gdy włączone są ułatwienia dostępu, platforma dodaje zdarzenia ułatwień dostępu dotyczące trybu czytania po naciśnięciu, przewijania i zaznaczania tekstu. W przypadku tych i innych zdarzeń platforma może dołączyć nowy obiekt nazywany rekordem ułatwień dostępu, który zawiera dodatkowe informacje o kontekście zdarzenia.
Dzięki rekordowi ułatwień dostępu i powiązanym interfejsom API aplikacje mają teraz dostęp do hierarchii widoków powiązanej ze zdarzeniem. Aplikacje mogą wysyłać zapytania o właściwości kluczowe, takie jak węzły nadrzędne i podrzędne, dostępne stany, obsługiwane działania czy położenie ekranu. Aplikacje mogą też prosić o zmiany niektórych właściwości, aby ułatwić zarządzanie zaznaczeniem i jego stanem. Na przykład usługi ułatwień dostępu mogą wykorzystać te nowe możliwości, aby dodać przydatne funkcje, takie jak wyszukiwanie zawartości ekranu za pomocą tekstu.
Zamiana tekstu na mowę
Nowy interfejs API platformy pozwala programistom pisać mechanizmy zamiany tekstu na mowę i udostępniać je każdej aplikacji żądającej funkcji zamiany tekstu na mowę.
Efektywne wykorzystanie sieci
W Androidzie 4.0 użytkownicy mogą sprawdzić ilość danych przesyłanych przez aplikacje. Mogą też ustawiać limity transmisji danych według typu sieci i wyłączać użycie danych w tle przez określone aplikacje. W takim przypadku deweloperzy muszą zaprojektować swoje aplikacje tak, aby działały wydajnie, i stosować sprawdzone metody sprawdzania połączenia sieciowego. Android 4.0 udostępnia sieciowe interfejsy API, które pozwalają aplikacjom osiągać te cele.
Gdy użytkownicy przechodzą między sieciami lub ustalają limity danych sieciowych, platforma umożliwia aplikacjom zapytania o typ połączenia i dostępność. Deweloperzy mogą używać tych informacji do dynamicznego zarządzania żądaniami sieciowymi, aby zapewnić użytkownikom jak najlepsze wrażenia. Deweloperzy mogą też wbudować w swoje aplikacje niestandardowe opcje sieci i użycia danych, a potem udostępnić je użytkownikom bezpośrednio w Ustawieniach za pomocą nowej intencji systemowej.
Bezpieczeństwo aplikacji i treści
Bezpieczne zarządzanie danymi logowania
Android 4.0 ułatwia aplikacjom zarządzanie uwierzytelnianiem i bezpiecznymi sesjami. Nowy interfejs API pęku kluczy i bazowa szyfrowana pamięć masowa pozwalają aplikacjom przechowywać i pobierać klucze prywatne oraz odpowiadające im łańcuchy certyfikatów. Każda aplikacja może używać interfejsu API pęku kluczy do bezpiecznego instalowania i przechowywania certyfikatów użytkownika i urzędów certyfikacji.
Układ przestrzeni adresowej losowość
Android 4.0 udostępnia teraz funkcję randomizacji układu przestrzeni adresu (ASLR), która pomaga chronić system i aplikacje innych firm przed wykorzystaniem w wyniku problemów z zarządzaniem pamięcią.
Ulepszenia wersji Enterprise
Interfejs API klienta VPN
Deweloperzy mogą teraz tworzyć i rozszerzać na tej platformie własne rozwiązania VPN z wykorzystaniem nowego interfejsu VPN API i bazowego magazynu danych logowania. Dzięki uprawnieniom użytkownika aplikacje mogą konfigurować adresy i reguły routingu, przetwarzać pakiety wychodzące i przychodzące oraz tworzyć bezpieczne tunele do serwera zdalnego. Firmy mogą też korzystać ze standardowego klienta VPN wbudowanego w platformę, który zapewnia dostęp do protokołów L2TP i IPSec.
Zarządzanie zasadami dotyczącymi urządzeń dotyczących kamery
Platforma dodaje nową opcję kontroli zasad dla administratorów, którzy zarządzają urządzeniami przy użyciu zainstalowanego menedżera zasad dotyczących urządzeń. Administratorzy mogą teraz zdalnie wyłączać aparat na urządzeniach zarządzanych u użytkowników pracujących w środowiskach wrażliwych.