Android Lollipop

Różne urządzenia, w tym zegarek, telefon i tablet w orientacji poziomej, pokazujące Androida 5.0

Witamy w Androidzie 5.0 Lollipop – największej i najbardziej ambitnej wersji Androida do tej pory.

Ta wersja zawiera mnóstwo nowych funkcji dla użytkowników i tysiące nowych interfejsów API dla deweloperów. Rozszerza on możliwości Androida na jeszcze większą liczbę urządzeń – od telefonów, tabletów i urządzeń do noszenia po telewizory i samochody.

Więcej informacji o nowych interfejsach API dla deweloperów znajdziesz w artykule Omówienie interfejsów API Androida 5.0. Więcej informacji o Androidzie 5.0 dla konsumentów znajdziesz na stronie www.android.com.

Uwaga: aktualizacja Androida 5.1 Lollipop MR1 jest dostępna z dodatkowymi funkcjami i poprawkami. Więcej informacji znajdziesz w artykule Omówienie interfejsu API Androida 5.1.

Material Design

Android 5.0 wprowadza na platformę projekt materialny oraz rozszerzony zestaw narzędzi interfejsu, który ułatwia wdrażanie nowych wzorów projektowania w aplikacjach.

Nowe widoki 3D umożliwiają ustawienie poziomu Z, aby podnieść elementy ponad hierarchię widoku i wygenerować cienie w czasie rzeczywistym, nawet gdy się poruszają.

Wbudowane przejścia między aktywnościami przenoszą użytkownika z jednego stanu w inny za pomocą pięknych animacji. Motyw materialny dodaje przejścia do Twoich aktywności, w tym możliwość korzystania z wspólnych elementów wizualnych w różnych aktywnościach.

Aby odtworzyć film, kliknij ekran urządzenia

Animacje falowania są dostępne w przypadku przycisków, pól wyboru i innych elementów sterujących dotykiem w aplikacji.

Możesz też definiować obiekty wektorowe w XML i animować je na różne sposoby. Obiekty rysowane wektorowo można skalować bez utraty jakości, dlatego są idealne do tworzenia jednokolorowych ikon w aplikacji.

Nowy zarządzany przez system wątek przetwarzania o nazwie RenderThread zapewnia płynność animacji nawet wtedy, gdy występują opóźnienia w głównym wątku interfejsu.

Skuteczność

Android 5.0 zapewnia szybsze, płynniejsze i bardziej wydajne działanie.

Android działa teraz wyłącznie w nowym środowisku wykonawczym ART, który został stworzony od podstaw z myślą o obsługiwaniu kodu kompilowanego z wyprzedzeniem (AOT), kompilowanego w czasie wykonywania (JIT) i interpretowanego. Jest obsługiwany w architekturach ARM, x86 i MIPS oraz jest w pełni zgodny z procesorami 64-bitowymi.

ART poprawia wydajność i szybkość działania aplikacji. Skuteczne usuwanie elementów z pamięci podręcznej zmniejsza liczbę i długość przerw w przypadku zdarzeń GC, które mieszczą się w oknie synchronizacji pionowej, dzięki czemu aplikacja nie pomija klatek. ART dynamicznie przenosi pamięć, aby optymalizować wydajność w przypadku użycia na pierwszym planie.

Android 5.0 wprowadza obsługę platformy dla architektur 64-bitowych, których używa procesor NVIDIA Tegra K1 w Nexusie 9. Optymalizacja zapewnia większy adres przestrzeni i większą wydajność w przypadku niektórych zadań obliczeniowych. Aplikacje napisane w języku Java automatycznie działają jako aplikacje 64-bitowe – nie trzeba ich modyfikować. Jeśli Twoja aplikacja korzysta z kodu natywnego, rozszerzyliśmy NDK, aby obsługiwał nowe ABI dla ARM v8, x86-64 i MIPS-64.

W Androidzie 5.0 nadal kładziemy nacisk na płynność działania, dlatego poprawiliśmy w nim synchronizację obrazu i dźwięku. Przewody audio i grafiki zostały zmodyfikowane, aby zapewnić dokładniejsze sygnatury czasowe, co umożliwia aplikacjom wideo i grom wyświetlanie płynnie zsynchronizowanych treści.

Powiadomienia

Górna część strony mobilnej z powiadomieniem z wyprzedzeniem

Powiadomienia w Androidzie 5.0 są lepiej widoczne, dostępne i można je konfigurować.

Jeśli użytkownik sobie tego życzy, na ekranie blokady mogą się wyświetlać różne szczegóły powiadomienia. Użytkownicy mogą zezwolić na wyświetlanie na zabezpieczonym ekranie blokady wszystkich, niektórych lub żadnych treści powiadomień.

Najważniejsze alerty, takie jak połączenia przychodzące, są wyświetlane w powiadomieniu z poprzednim wyświetleniem – małym oknie, które pozwala użytkownikowi odpowiedzieć lub zamknąć powiadomienie bez opuszczania bieżącej aplikacji.

Teraz możesz dodawać nowe metadane do powiadomień, aby zbierać powiązane kontakty (do celów rankingu), kategorię i priorytet.

Nowy szablon powiadomienia multimedialnego zapewnia spójne elementy sterujące multimediami w powiadomieniach z maksymalnie 6 przyciskami akcji, w tym elementami niestandardowymi, takimi jak „kciuk w górę”. Nie musisz już używać RemoteViews.

Aplikacje na dużym ekranie

Android TV to kompletna platforma telewizyjna, która umożliwia korzystanie z aplikacji na dużym ekranie. Android TV opiera się na uproszczonym ekranie głównym, który umożliwia użytkownikom łatwe odkrywanie treści dzięki spersonalizowanym rekomendacjom i wyszukiwaniu głosowemu.

Dzięki Androidowi TV możesz teraz tworzyć wspaniałe treści do aplikacji lub gier oraz obsługiwać interakcje z kontrolerami gier i innymi urządzeniami wejściowymi. Aby ułatwić tworzenie interfejsów do telewizorów o rozmiarach 10 stóp, Android udostępnia ramkę interfejsu leanbackbibliotece obsługującej w wersji 17.

Interfejs TIF (Android TV Input Framework) umożliwia aplikacjom telewizyjnym obsługę strumieni wideo z źródeł takich jak wejścia HDMI, tunery telewizyjne i odbiorniki IPTV. Umożliwia też wyszukiwanie i rekomendacje programów telewizyjnych na żywo za pomocą metadanych opublikowanych przez wejście telewizyjne. Zawiera też usługę sterowania HDMI-CEC, która umożliwia obsługę wielu urządzeń za pomocą jednego pilota.

Platforma TV Input Framework zapewnia dostęp do wielu różnych źródeł transmisji telewizji na żywo i łączy je w jednym interfejsie, aby użytkownicy mogli przeglądać, oglądać i cieszyć się treściami. Utworzenie usługi wprowadzania danych z telewizora może zwiększyć dostępność treści na urządzeniach telewizyjnych.

Aplikacje skupione na dokumentach

Urządzenie mobilne z nowo zaprojektowanym obszarem Ogółem (wcześniej Ostatnio).

Ostatnie dokumenty.

Android 5.0 wprowadza przeprojektowany widok Ogółem (wcześniej Ostatnio używane), który jest bardziej wszechstronny i przydatny do wielozadaniowości.

Nowe interfejsy API umożliwiają wyświetlanie w aplikacji oddzielnych działań jako osobnych dokumentów obok innych ostatnich ekranów.

Możesz korzystać z dokumentów jednoczesnych, aby zapewnić użytkownikom natychmiastowy dostęp do większej liczby treści lub usług. Możesz na przykład użyć dokumentów jednoczesnych, aby reprezentować pliki w aplikacji zwiększającej produktywność, mecze w grze lub czaty w aplikacji do przesyłania wiadomości.

Zaawansowana łączność

Android 5.0 zawiera nowe interfejsy API, które umożliwiają aplikacjom wykonywanie równoczesnych operacji z użyciem Bluetooth Low Energy (BLE), co pozwala na skanowanie (tryb centralny) i reklamowanie (tryb peryferyjny).

Nowe funkcje obsługi wielu sieci umożliwiają aplikacjom wysyłanie zapytań do dostępnych sieci w celu uzyskania informacji o ich funkcjach, np. o tym, czy są to sieci Wi-Fi, komórkowe, z limitem danych czy też oferują określone funkcje sieciowe. Aplikacja może wtedy poprosić o połączenie i zareagować na utratę połączenia lub inne zmiany w sieci.

Interfejsy API NFC umożliwiają teraz aplikacjom dynamiczne rejestrowanie identyfikatora aplikacji NFC (AID). Mogą też ustawić preferowaną usługę emulacji karty dla każdej aktywnej usługi i utworzyć rekord NDEF zawierający dane tekstowe w formacie UTF-8.

Grafika o wysokiej wydajności

Obsługa interfejsu Khronos OpenGL ES 3.1 zapewnia teraz w przypadku gier i innych aplikacji najwyższą wydajność grafiki 2D i 3D na obsługiwanych urządzeniach.

Tablet z rozgrywką z gry Rival Knights firmy Gameloft

Gra Rival Knights firmy Gameloft korzysta z kompresji adaptacyjnej skalowanej tekstury (ASTC) z AEP i shaderów obliczeniowych z ES 3.1, aby zapewnić efekty Bloom HDR (High Dynamic Range) i więcej szczegółów graficznych.

OpenGL ES 3.1 dodaje shadery obliczeniowe, tekstury szablonowe, przyspieszone efekty wizualne, wysokiej jakości kompresję tekstur ETC2/EAC, zaawansowane renderowanie tekstur, standardowe rozmiary tekstur i formaty buforów renderowania.

Android 5.0 wprowadza też pakiet rozszerzeń Androida (AEP) – zestaw rozszerzeń OpenGL ES, które zapewniają dostęp do funkcji takich jak shadery teselacji, shadery geometryczne, kompresja tekstur ASTC, interpolacja i cieniowanie pojedynczych próbek oraz inne zaawansowane funkcje renderowania. Dzięki AEP możesz wyświetlać grafikę o wysokiej wydajności na różnych procesorach graficznych.

Lepsza jakość dźwięku

Nowa konstrukcja do rejestrowania dźwięku zapewnia niską latencję wejściowego sygnału dźwiękowego. Nowa wersja zawiera: szybki wątek przechwytywania, który nigdy nie blokuje się oprócz podczas odczytu; szybkie śledzenie klientów przechwytywania z natywną częstotliwością próbkowania, liczbą kanałów i głębią bitową; a także zwykłe śledzenie klientów z resamplingiem, mieszaniem kanałów w górę i w dół oraz z zmianą głębi bitowej w górę i w dół.

Miksowanie strumieni audio w wielu kanałach umożliwia profesjonalnym aplikacjom do dźwięku miksowanie do ośmiu kanałów, w tym kanałów 5.1 i 7.1.

Aplikacje mogą udostępniać treści multimedialne i przeglądać multimedia z innych aplikacji, a potem żądać odtwarzania. Treści są dostępne za pomocą interfejsu umożliwiającego wysyłanie zapytań i nie muszą znajdować się na urządzeniu.

Aplikacje mają bardziej szczegółową kontrolę nad syntezą mowy dzięki profilom głosu powiązanym z określonymi lokalizacjami, jakością i opóźnieniem. Nowe interfejsy API ulepszają też obsługę sprawdzania błędów syntezy, syntezy sieciowej, wykrywania języka i zastępowania sieci.

Android obsługuje teraz standardowe urządzenia peryferyjne USB audio, co pozwala użytkownikom podłączać zestawy słuchawkowe USB, głośniki, mikrofony i inne wydajne urządzenia peryferyjne. Android 5.0 obsługuje też kodeki audio Opus.

Nowe interfejsy API MediaSession do sterowania odtwarzaniem multimediów ułatwiają zapewnienie spójnych elementów sterujących multimediami na różnych ekranach i urządzeniach sterujących.

Ulepszona kamera i filmy

Android 5.0 wprowadza całkowicie nowe interfejsy API aparatu, które umożliwiają rejestrowanie obrazów w formatach RAW, takich jak YUV i Bayer RAW, oraz kontrolowanie parametrów, takich jak czas ekspozycji, czułość ISO i czas trwania klatki. Nowy, w pełni zsynchronizowany system przetwarzania obrazu pozwala na rejestrowanie nieskompresowanych obrazów YUV w pełnej rozdzielczości z szybkością 30 FPS na obsługiwanych urządzeniach.

Oprócz zapewnienia większej kontroli nad robieniem zdjęć nowe interfejsy API udostępniają też szczegółowe informacje o właściwościach i możliwościach aparatu oraz metadane opisujące ustawienia rejestrowania poszczególnych klatek.

Aplikacje wysyłające strumienie wideo przez sieć mogą teraz korzystać z kodowania H.265 High Efficiency Video Coding (HEVC) w celu zoptymalizowania kodowania i dekodowania danych wideo.

Android 5.0 obsługuje też tunelowanie multimedialne, aby zapewnić najlepszą jakość treści w ultrawysokiej rozdzielczości (4K) oraz możliwość odtwarzania skompresowanych danych audio i wideo.

Android w firmie

Urządzenie mobilne z jednolitym widokiem aplikacji osobistych i służbowych użytkownika, które są oznaczone plakietką dla łatwiejszej identyfikacji

Użytkownicy mają ujednolicony widok aplikacji osobistych i służbowych, które są oznaczone plakietkami ułatwiającymi ich identyfikację.

Aby umożliwić korzystanie z własnych urządzeń w środowiskach korporacyjnych, nowy proces obsługiwanych funkcji provisioningu tworzy bezpieczny profil służbowy na urządzeniu. Aplikacje w menu są oznaczone plakietką służbową, co oznacza, że administrator IT zarządza aplikacją i jej danymi w profilu służbowym.

Powiadomienia z profilu osobistego i służbowego są widoczne w ujednoliconym widoku. Dane każdego profilu są zawsze przechowywane oddzielnie i w bezpiecznym miejscu, nawet jeśli oba profile korzystają z tej samej aplikacji.

W przypadku urządzeń należących do firmy administratorzy IT mogą zacząć od nowego urządzenia i skonfigurować je z właścicielem urządzenia. Pracodawcy mogą wydawać te urządzenia z zainstalowaną aplikacją właściciela urządzenia, która umożliwia konfigurowanie globalnych ustawień urządzenia.

Wykonywanie zrzutów ekranu i udostępnianie ich

Android 5.0 umożliwia dodanie do aplikacji funkcji przechwytywania i udostępniania ekranu.

Za zgodą użytkownika możesz nagrywać niechronione filmy z wyświetlacza i przesyłać je przez sieć.

Nowe typy czujników

W Androidzie 5.0 nowy czujnik detekcji pochylenia pomaga w ulepszaniu rozpoznawania aktywności na obsługiwanych urządzeniach, a czujnik tętna informuje o tętnie osoby dotykającej urządzenia.

Dostępne są już nowe komponentowe czujniki interakcji, które wykrywają specjalne interakcje, takie jak gest budzenia, gest podnoszenia i gesty poglądania.

WebView w Chromium

Logo Chromium WebView

Pierwsza wersja na Androida 5.0 zawiera wersję Chromium dla WebView opartą na wersji Chromium M37, która dodaje obsługę WebRTC, WebAudioWebGL.

Chromium M37 zawiera też obsługę wszystkich specyfikacji Web Components: elementów niestandardowych, Shadow DOM, importów HTML i szablonów. Oznacza to, że możesz używać Polymer i jego elementów Material Design w WebView bez konieczności stosowania polyfillów.

Chociaż WebView opiera się na Chromium od Androida 4.4, to warstwa Chromium jest teraz aktualizowana w Google Play.

Gdy pojawią się nowe wersje Chromium, użytkownicy mogą je aktualizować w Google Play, aby mieć dostęp do najnowszych ulepszeń i poprawek błędów WebView oraz najnowszych interfejsów API i poprawek błędów aplikacji korzystających z WebView w Androidzie 5.0 lub nowszym.

Dostępność i dane wejściowe

Nowe interfejsy API ułatwiające dostępność umożliwiają pobieranie szczegółowych informacji o właściwościach okien na ekranie, z którymi mogą wchodzić w interakcje widzący użytkownicy, oraz definiowanie standardowych lub niestandardowych działań związanych z wprowadzaniem danych przez elementy interfejsu użytkownika.

Nowe interfejsy API edytora metody wprowadzania (IME) umożliwiają szybsze przełączanie się na inne edytory bezpośrednio z edytora metody wprowadzania.

Narzędzia do tworzenia aplikacji oszczędzających baterię

Nowe interfejsy API do planowania zadań umożliwiają optymalizację czasu pracy na baterii przez odroczenie wykonywania zadań przez system do późniejszego czasu lub w określonych warunkach, np. gdy urządzenie jest ładowane lub połączone z siecią Wi-Fi.

Nowe polecenie dumpsys batterystats generuje statystyki dotyczące wykorzystania baterii, które możesz wykorzystać do analizy zużycia energii w całym systemie oraz wpływu aplikacji na baterię urządzenia. Możesz przeglądać historię zdarzeń związanych z zasilaniem, przybliżone zużycie energii na identyfikator użytkownika i element systemu oraz inne informacje.

Wizualizacja do debugowania związanego z baterią za pomocą nowego narzędzia Battery Historian

Battery Historian to nowe narzędzie do konwertowania statystyk z dumpsys batterystats na wizualizację do debugowania problemów z baterią. Znajdziesz go na stronie https://github.com/google/battery-historian.