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
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 leanback w bibliotece 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
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.
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
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
Pierwsza wersja na Androida 5.0 zawiera wersję Chromium dla WebView
opartą na wersji Chromium M37, która dodaje obsługę WebRTC, WebAudio i WebGL.
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.