Witamy w Androidzie 5.0 Lollipop – największej i najambitniejszej dotychczas wersji dla tego systemu!
Ta wersja oferuje nowe funkcje dla użytkowników i tysiące nowych interfejsów API dla programistów. Rozszerza możliwości Androida jeszcze bardziej: od telefonów, tabletów i urządzeń do noszenia po telewizory i samochody.
Aby dowiedzieć się więcej o nowych interfejsach API dla programistów, zapoznaj się z omówieniem interfejsów API na Androida 5.0. Możesz też odwiedzić stronę www.android.com, aby dowiedzieć się więcej o Androidzie 5.0 dla klientów indywidualnych.
Uwaga: aktualizacja Androida 5.1 Lollipop MR1 jest dostępna z dodatkowymi funkcjami i poprawkami. Więcej informacji znajdziesz w omówieniu interfejsów API Androida 5.1.
Material Design
Android 5.0 to interfejs Material Design i rozszerzony zestaw narzędzi interfejsu, który ułatwia integrację nowych wzorców projektowych z aplikacjami.
Nowe widoki 3D pozwalają ustawić na poziomie Z, aby wysunąć elementy poza hierarchię widoków i rzucać cienie w czasie rzeczywistym, nawet gdy się poruszają.
Wbudowane przejścia aktywności płynnie przenoszą użytkownika z jednego stanu do drugiego z pięknym animowanym ruchem. Motyw materialny dodaje przejścia w Twoich działaniach, w tym możliwość korzystania z udostępnionych elementów wizualnych w różnych aktywnościach.
Aby ponownie odtworzyć film, kliknij ekran urządzenia.
Animacje fal są dostępne w przypadku przycisków, pól wyboru i innych elementów sterowania dotykowego w aplikacji.
W pliku XML można też definiować obiekty rysowalne wektorowe i animować je na różne sposoby. Wektorowe obiekty rysunkowe skalują się bez utraty definicji, dlatego idealnie sprawdzają się w przypadku jednokolorowych ikon w aplikacji.
Nowy, zarządzany przez system wątek przetwarzania o nazwie RenderThread zapewnia płynność animacji nawet w przypadku opóźnień w głównym wątku interfejsu.
Koncentracja na skuteczności
Android 5.0 umożliwia szybsze, płynniejsze i bardziej wydajne korzystanie z komputera.
Android działa teraz wyłącznie w nowym środowisku wykonawczym ART, stworzonym od podstaw z myślą o szybkości wyprzedzania (AOT), „just-in-time” (JIT) i interpretowania kodu. Jest obsługiwana w architekturze ARM, x86 i MIPS oraz jest w pełni zgodna z architekturą 64-bitową.
ART poprawia wydajność i responsywność aplikacji. Efektywne zbieranie danych do pamięci zmniejsza liczbę i czas trwania wstrzymywania w przypadku zdarzeń GC, które wygodnie mieszczą się w oknie v-sync, dzięki czemu aplikacja nie pomija klatek. ART dynamicznie przenosi pamięć także z myślą o optymalizacji wydajności na pierwszym planie.
Android 5.0 wprowadza obsługę platformy w przypadku architektur 64-bitowych, z których korzysta NVIDIA Tegra K1 na Nexusie 9. Optymalizacje zapewniają większą przestrzeń adresową i wyższą wydajność w przypadku niektórych zadań obliczeniowych. Aplikacje napisane w języku Java uruchamiają się automatycznie jako aplikacje 64-bitowe – nie trzeba wprowadzać żadnych zmian. Jeśli aplikacja korzysta z kodu natywnego, rozszerzyliśmy pakiet NDK o nowe interfejsy ABI dla ARM 8, x86-64 i MIPS-64.
Oprócz płynniejszego działania Android 5.0 oferuje też ulepszoną synchronizację dźwięku i obrazu. Potoki dźwięku i grafiki zostały dostosowane tak, aby uzyskać dokładniejsze sygnatury czasowe, co umożliwia aplikacjom i grom wideo płynne wyświetlanie zsynchronizowanych treści.
Powiadomienia
Powiadomienia w Androidzie 5.0 są lepiej widoczne, łatwiej dostępne i bardziej konfigurowalne.
W razie potrzeby na ekranie blokady mogą pojawiać się różne szczegóły powiadomienia. Użytkownicy mogą zdecydować, że nie chcą wyświetlać żadnej zawartości powiadomień, tylko jej część lub całość na bezpiecznym ekranie blokady.
Najważniejsze alerty (np. o połączeniach przychodzących) pojawiają się w powiadomieniu z wyprzedzeniem – małym pływającym oknie, które pozwala użytkownikowi odpowiedzieć lub zamknąć aplikację bez opuszczania bieżącej aplikacji.
Możesz teraz dodawać do powiadomień nowe metadane, aby zbierać powiązane kontakty (na potrzeby rankingu), kategorii i priorytetu.
Nowy szablon powiadomień o multimediach zapewnia spójne sterowanie powiadomieniami z maksymalnie 6 przyciskami akcji, w tym niestandardowe elementy sterujące, takie jak kciuk w górę – nie ma już potrzeby korzystania z widoków zdalnych.
Twoje aplikacje na dużym ekranie
Android TV to kompletna platforma telewizyjna, z której możesz oglądać swoją aplikację na dużym ekranie. Android TV skupia się na uproszczonym interfejsie ekranu głównego, który ułatwia użytkownikom odnajdywanie treści dzięki spersonalizowanym rekomendacjom i wyszukiwaniu głosowym.
Android TV umożliwia teraz tworzenie atrakcyjnych treści w aplikacjach i grach oraz zapewnia obsługę interakcji z kontrolerami do gier i innymi urządzeniami wejściowymi. Aby ułatwić Ci tworzenie filmowych, 3-metrowych interfejsów użytkownika na telewizory, Android udostępnia platformę Leanback UI w bibliotece pomocy w wersji 17.
Platforma wejścia Android TV (TIF) umożliwia aplikacjom TV obsługę strumieni wideo z takich źródeł jak wejścia HDMI, tunery TV i odbiorniki IPTV. Umożliwia też wyszukiwanie i rekomendowanie telewizji na żywo za pomocą metadanych opublikowanych przez wejście TV. Zawiera też usługę sterowania HDMI-CEC, która umożliwia obsługę wielu urządzeń za pomocą jednego pilota.
Platforma wejścia TV zapewnia dostęp do szerokiej gamy źródeł sygnału wejściowego telewizji na żywo, dzięki czemu użytkownicy mogą przeglądać i oglądać treści w jednym interfejsie. Przygotowanie usługi wejściowej telewizyjnej dla Twoich materiałów może sprawić, że Twoje materiały będą bardziej dostępne na urządzeniach telewizyjnych.
Aplikacje oparte na dokumentach
W Androidzie 5.0 zastosowaliśmy nową wersję Przeglądu (dawniej Ostatnią), która jest bardziej wszechstronna i przydatna do wielozadaniowości.
Nowe interfejsy API umożliwiają wyświetlanie osobnych działań w aplikacji jako osobnych dokumentów obok ostatnich ekranów.
Możesz wykorzystać jednoczesne dokumenty, aby zapewnić użytkownikom natychmiastowy dostęp do większej ilości Twoich treści lub usług. Możesz na przykład użyć równoczesnych dokumentów, aby przedstawić pliki w aplikacji zwiększającej produktywność, pojedynki graczy w grze lub czaty w aplikacji do obsługi wiadomości.
Zaawansowane opcje łączności
Android 5.0 dodaje nowe interfejsy API, które pozwalają aplikacjom na jednoczesne wykonywanie operacji przy użyciu Bluetooth Low Energy (BLE), umożliwiając zarówno skanowanie (tryb centralny), jak i wyświetlanie reklam (tryb peryferyjny).
Nowe funkcje obsługi wielu sieci umożliwiają aplikacjom wysyłanie zapytań dotyczących dostępnych sieci w celu uzyskania informacji o dostępnych funkcjach, np. dotyczących korzystania z Wi-Fi, sieci komórkowej, z pomiarem użycia danych lub określonych funkcji sieciowych. Następnie aplikacja może poprosić o połączenie i zareagować na utratę połączenia lub inne zmiany w sieci.
Interfejsy API NFC pozwalają teraz aplikacjom dynamicznie rejestrować identyfikator aplikacji NFC (AID). Może też ustawić preferowaną usługę emulacji karty dla każdej aktywnej usługi i utworzyć rekord NDEF zawierający dane tekstowe UTF-8.
Grafika o wysokiej wydajności
Obsługa Khronos OpenGL ES 3.1 zapewnia teraz grom i innym aplikacjom najwyższą wydajność grafiki 2D i 3D na obsługiwanych urządzeniach.
OpenGL ES 3.1 udostępnia m.in. cieniowanie obliczeniowe, tekstury szablonów, przyspieszone efekty wizualne, wysoką jakość kompresji tekstur ETC2/EAC, zaawansowane renderowanie tekstur, ustandaryzowany rozmiar tekstur i formaty bufora renderowania.
Android 5.0 wprowadza również Android Extension Pack (AEP) – zestaw rozszerzeń OpenGL ES, które dają dostęp do takich funkcji jak cieniowanie tessellingu, cieniowanie geometryczne, kompresja tekstur ASTC, interpolacja i cieniowanie na próbkę, a także inne zaawansowane funkcje renderowania. AEP umożliwia wyświetlanie grafiki o wysokiej wydajności z użyciem różnych GPU.
Mocniejszy dźwięk
Nowy układ przechwytywania dźwięku oferuje wejście audio o małym czasie oczekiwania. Nowy wygląd obejmuje: wątek szybkiego rejestrowania, który nigdy nie jest blokowany poza czasem odczytu, szybkie śledzenie klientów z natywną częstotliwością próbkowania, liczbą kanałów i głębokością bitów; a normalne klienty przechwytywania oferują ponowne próbkowanie, miksowanie kanałów w górę i w dół oraz głębię bitową w górę i w dół.
Miksowanie strumieni audio w wielu kanałach umożliwia profesjonalnym aplikacjom audio miksowanie do 8 kanałów, w tym 5.1 i 7.1.
Aplikacje mogą prezentować swoje treści multimedialne i przeglądać multimedia z innych aplikacji, a następnie prosić o odtworzenie. Treść jest widoczna przez interfejs z możliwością zapytań i nie musi znajdować się na urządzeniu.
Aplikacje zapewniają dokładniejszą kontrolę nad syntezą tekstu na mowę dzięki profilom głosu powiązanym z określonymi ustawieniami regionalnymi, jakością i opóźnieniem. Nowe interfejsy API poprawiają też obsługę sprawdzania błędów syntezy, syntezy sieci, wykrywania języka i zastępstwa sieci.
Android zapewnia teraz obsługę standardowych urządzeń peryferyjnych audio przez USB, co umożliwia użytkownikom podłączanie zestawów słuchawkowych USB, głośników, mikrofonów i innych cyfrowych urządzeń peryferyjnych o wysokiej wydajności. Android 5.0 obsługuje też kodeki audio Opus.
Nowe interfejsy API MediaSession
do sterowania odtwarzaniem multimediów ułatwiają teraz zachowanie spójnych elementów sterowania multimediami na różnych ekranach i innych kontrolerach.
Ulepszona kamera i obraz
W Androidzie 5.0 wprowadziliśmy wszystkie nowe interfejsy API aparatów, które pozwalają rejestrować formaty nieprzetworzone (np. YUV i Bayer RAW) oraz parametry kontrolne, takie jak czas ekspozycji, czułość ISO i czas trwania klatek. Nowy w pełni zsynchronizowany potok aparatu umożliwia rejestrowanie nieskompresowanych obrazów YUV w pełnej rozdzielczości przy 30 kl./s na obsługiwanych urządzeniach.
Nowe interfejsy API nie tylko dają większą kontrolę nad robieniem zdjęć, ale też udostępniają szczegółowe informacje o właściwościach i możliwościach kamery oraz udostępniają metadane opisujące ustawienia przechwytywania każdej klatki.
Aplikacje wysyłające strumienie wideo przez sieć mogą teraz korzystać z technologii H.265 High Efficiency Video Coding (HEVC) w celu optymalizacji kodowania i dekodowania danych wideo.
Android 5.0 obsługuje też tunelowanie multimediów, by zapewnić najwyższą jakość treści w bardzo wysokiej rozdzielczości (4K) i jednoczesne odtwarzanie skompresowanych danych audio i wideo.
Android w miejscu pracy
Aby umożliwić korzystanie z urządzeń w środowiskach firmowych, nowy proces zarządzanej obsługi administracyjnej tworzy na urządzeniu bezpieczny profil służbowy. Aplikacje w Menu z aplikacjami mają plakietkę Praca, która wskazuje, że dana aplikacja i jej dane są administrowane w profilu służbowym przez administratora IT.
Powiadomienia z profilu osobistego i służbowego są widoczne w jednym widoku. Dane każdego profilu są zawsze oddzielone i bezpieczne, również wtedy, gdy oba profile korzystają z tej samej aplikacji.
W przypadku urządzeń należących do firmy administratorzy IT mogą rozpocząć korzystanie z nowego urządzenia i skonfigurować je właściciela urządzenia. Pracodawcy mogą wysyłać na te urządzenia aplikację właściciela urządzenia, która umożliwia konfigurowanie globalnych ustawień urządzeń.
Przechwytywanie i udostępnianie ekranu
Android 5.0 umożliwia dodawanie funkcji przechwytywania i udostępniania ekranu do aplikacji.
Po uzyskaniu zgody użytkownika możesz przechwytywać niezabezpieczone wideo na wyświetlaczu i przesyłać go przez sieć.
Nowe typy czujników
W Androidzie 5.0 nowy czujnik przechylenia pomaga poprawić rozpoznawanie aktywności na obsługiwanych urządzeniach, a czujnik tętna rejestruje tętno osoby dotykającej urządzenia.
Dostępne są teraz nowe kompozytowe czujniki interakcji służące do wykrywania specjalnych interakcji, takich jak gest wybudzania, gesty podnoszenia i Spojrzenie.
Komponent WebView Chromium
Pierwsza wersja Androida 5.0 zawiera wersję Chromium dla systemu WebView
opartą na wersji Chromium M37 oraz obsługę WebRTC, WebAudio i WebGL.
Chromium M37 zapewnia też natywną obsługę wszystkich specyfikacji komponentów sieciowych: elementów niestandardowych, modelu Shadow DOM, importowania HTML i szablonów. Oznacza to, że możesz używać w komponencie WebView środowiska Polymer i jego elementów Material Design bez konieczności stosowania kodu polyfill.
Chociaż komponent WebView jest oparty na Chromium od Androida 4.4, warstwę Chromium można teraz aktualizować z Google Play.
W miarę pojawiania się nowych wersji Chromium użytkownicy mogą aktualizować go z Google Play, aby mieć dostęp do najnowszych ulepszeń i poprawek błędów związanych z WebView. Zawierają one najnowsze internetowe interfejsy API oraz poprawki błędów w aplikacjach korzystających z komponentu WebView na Androidzie 5.0 i nowszych.
Ułatwienia dostępu i wprowadzanie tekstu
Nowe interfejsy API ułatwień dostępu mogą pobierać szczegółowe informacje o właściwościach okien na ekranie, z którymi widzący użytkownicy mogą wchodzić w interakcje, a także definiować standardowe lub niestandardowe działania wejściowe elementów interfejsu.
Nowe interfejsy API edytora metod wprowadzania (IME) umożliwiają szybsze przełączanie się między innymi IME bezpośrednio z metody wprowadzania.
Narzędzia do tworzenia aplikacji oszczędzających baterię
Nowe interfejsy API planowania zadań pozwalają zoptymalizować czas pracy na baterii przez odkładanie zadań systemu do późniejszego uruchomienia lub w określonych warunkach, takich jak ładowanie urządzenia lub połączenie z Wi-Fi.
Nowe polecenie dumpsys batterystats
generuje statystyki zużycia baterii, dzięki którym możesz lepiej zrozumieć zużycie energii w całym systemie i dowiedzieć się, jaki wpływ na baterię urządzenia ma aplikacja. Możesz m.in. sprawdzić historię zdarzeń związanych z zasilaniem, przybliżone zużycie energii przez poszczególne identyfikatory UID i komponent systemu.