Firma Google zaprezentowała pierwszą wersję beta otwartej platformy mobilnej Android 12. Wydanie Android 12 jest planowane na trzeci kwartał 2021 roku. Wersje oprogramowania układowego zostały przygotowane dla urządzeń Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G oraz Pixel 5, a także dla niektórych urządzeń ASUS, OnePlus, Oppo, Realme, Sharp, TCL, Transsion, Vivo, Xiaomi i ZTE.
Wśród najbardziej zauważalnych zmian dla użytkownika:
- Proponowane jest jedno z najważniejszych aktualizacji interfejsu w historii projektu. Nowy design wprowadza koncepcję „Material You”, przedstawianą jako wariant Material Design nowej generacji. Nowa koncepcja będzie automatycznie stosowana do wszystkich platform i elementów interfejsu, nie wymagając od deweloperów aplikacji wprowadzania jakichkolwiek zmian. W lipcu deweloperzy aplikacji otrzymają pierwszą stabilną wersję nowego zestawu narzędzi do tworzenia interfejsów graficznych – Jetpack Compose.

W samej platformie wyróżnia się nowy wygląd widgetów. Widgety stały się bardziej widoczne, wzmocniono zaokrąglenie krawędzi, a także dodano możliwość korzystania z dynamicznych kolorów, odpowiadających systemowemu motywowi. Dodano interaktywne elementy sterujące, takie jak pola wyboru i przełączniki (CheckBox, Switch i RadioButton), które na przykład umożliwiają edytowanie list zadań w widgetach TODO bez otwierania aplikacji.

Wprowadzono płynniejszy wizualny przejście do aplikacji uruchamianych z widgetów. Uproszczono personalizację widgetów – dodano przycisk (określony jako okrąg z ołówkiem) do szybkiej zmiany położenia widgetu na ekranie, który pojawia się po długim naciśnięciu na widget.


Wprowadzono dodatkowe tryby ograniczenia rozmiaru widgetu oraz możliwość korzystania z adaptacyjnego układu elementów widgetu (responsive layout) do tworzenia standardowych układów, które zmieniają się w zależności od rozmiaru widocznej przestrzeni (na przykład można utworzyć oddzielne układy dla tabletów i smartfonów). W interfejsie wyboru widgetów (widget picker) zrealizowano dynamiczny podgląd oraz możliwość wyświetlania opisu widgetu.

- Dodano możliwość automatycznej adaptacji palety systemowej do koloru wybranych tapet — system automatycznie rozpoznaje dominujące kolory, dostosowuje aktualną paletę i wprowadza zmiany we wszystkich elementach interfejsu, w tym w obszarze powiadomień, ekranie blokady, widgetach oraz regulatorze głośności.
- Wprowadzono nowe animowane efekty, takie jak stopniowe powiększanie i płynny przesuw obszarów podczas przewijania, pojawiania się i przemieszczania elementów na ekranie. Na przykład, podczas odrzucania powiadomienia na ekranie blokady, wskaźnik czasu automatycznie powiększa się i zajmuje przestrzeń, którą wcześniej zajmowało powiadomienie.
- Przeprojektowano wygląd rozwijanej sekcji z powiadomieniami i szybkimi ustawieniami. Wśród szybkich ustawień dodano opcje dla Google Pay oraz zarządzania inteligentnym domem. Przy dłuższym naciśnięciu przycisku zasilania wywoływany jest Asystent Google, któremu można zlecić wykonanie połączenia, uruchomienie aplikacji lub przeczytanie na głos artykułu.

- Dodano efekt rozciągania granic przewijania (Stretch overscroll), który sygnalizuje użytkownikowi, że wyszedł poza obszar przewijania i osiągnął koniec zawartości. Obraz zawartości w nowym efekcie jakby rozciąga się i odbija z powrotem. Nowy tryb wskazywania końca przewijania jest włączony domyślnie, ale w ustawieniach przewidziano opcję przywrócenia starego zachowania.
- Interfejs zoptymalizowany dla urządzeń ze składanymi ekranami.

- Wprowadzone zostały płynniejsze przejścia dźwiękowe — przy przełączaniu z jednej aplikacji odtwarzającej dźwięk na drugą, dźwięk pierwszej teraz płynnie cichnie, a drugiej płynnie narasta, bez nakładania się dźwięków.
- Przeprowadzono znaczną optymalizację wydajności systemu — obciążenie CPU głównych usług systemowych zostało zredukowane o 22%, co z kolei doprowadziło do wydłużenia czasu pracy na baterii o 15%. Dzięki zmniejszeniu konkurencji blokad, ograniczeniu opóźnień oraz optymalizacji wejścia/wyjścia zwiększona została wydajność przechodzenia z jednej aplikacji do drugiej i skrócono czas uruchamiania aplikacji.
W PackageManager, podczas pracy z migawkami w trybie tylko do odczytu, rywalizacja blokad została zmniejszona o 92%. W mechanizmie komunikacji międzyprocesowej Binder zastosowano lekkie buforowanie, co pozwoliło na skrócenie opóźnień aż 47 razy dla niektórych rodzajów wywołań. Zwiększona wydajność przetwarzania plików dex, odex i vdex doprowadziła do skrócenia czasu ładowania aplikacji, szczególnie na urządzeniach z małą ilością pamięci. Przyspieszono uruchamianie aplikacji z powiadomień, na przykład uruchomienie Google Photos z powiadomienia teraz odbywa się o 34% szybciej.
Zwiększona wydajność zapytań do bazy danych dzięki zastosowaniu optymalizacji inline w operacji CursorWindow. Dla niewielkich zbiorów danych CursorWindow stał się szybszy o 36%, a dla zestawów zawierających więcej niż 1000 wierszy przyspieszenie może wynosić nawet 49 razy.
Zaproponowano kryteria klasyfikacji urządzeń według wydajności. W zależności od możliwości urządzenia przypisywana jest mu klasa wydajności, która może być następnie używana w aplikacjach do ograniczania funkcjonalności kodeków na słabszych urządzeniach lub do pracy z multimedialnymi treściami o wyższej jakości na mocnym sprzęcie.
- Wprowadzono tryb hibernacji aplikacji, który pozwala na automatyczne odebranie wcześniej przyznanych aplikacji uprawnień, zatrzymanie wykonywania, zwrócenie zasobów używanych przez aplikację, takich jak pamięć, oraz zablokowanie uruchamiania prac w tle i wysyłania powiadomień push, gdy użytkownik od dłuższego czasu nie interagował z programem. Tryb ten może być stosowany do większości aplikacji i pozwala chronić dane użytkownika, do których nadal mają dostęp dawno zapomniane programy. W razie potrzeby tryb hibernacji można selektywnie wyłączyć w ustawieniach.
- Dodano osobne uprawnienie BLUETOOTH_SCAN do skanowania pobliskich urządzeń przez Bluetooth. Wcześniej ta możliwość była udostępniana tylko w przypadku dostępu do informacji o lokalizacji urządzenia, co prowadziło do konieczności przyznawania dodatkowych uprawnień aplikacjom wymagającym parowania z innym urządzeniem przez Bluetooth.
- Zmodernizowany dialog udostępniania informacji o lokalizacji urządzenia. Użytkownik ma teraz możliwość przekazania aplikacji informacji o dokładnej lokalizacji lub tylko szacunkowych danych, a także ograniczenia działania uprawnień tylko do aktywnej sesji w programie (zabraniając dostępu w tle). Poziom dokładności danych wydawanych przy wyborze szacunkowej lokalizacji można zmienić w ustawieniach, w tym w powiązaniu z poszczególnymi aplikacjami.

W drugiej wersji beta spodziewane jest wprowadzenie interfejsu Privacy Dashboard, który dostarczy ogólny przegląd wszystkich ustawień uprawnień, pozwalając zrozumieć, do jakich danych użytkownika aplikacje mają dostęp. Na panelu zostaną dodane wskaźniki aktywności mikrofonu i kamery, dzięki którym będzie również można wymusić wyłączenie mikrofonu i kamery.
- Zamiast edycji dla urządzeń noszonych Android Wear, wspólnie z firmą Samsung postanowiono rozwijać nową zjednoczoną platformę, łączącą możliwości Android i Tizen.
- Rozszerzono możliwości edycji Android dla samochodowych systemów informacyjno-rozrywkowych i inteligentnych telewizorów.
- Z listą niskopoziomowych nowości można zapoznać się w przeglądzie pierwszych wersji beta Android 12 dla deweloperów (developer preview).
Źródło: opennet.ru








