Firma Google opublikowała wersję otwartej mobilnej platformy Android 15. Powiązane z nowym wydaniem kody źródłowe zostały umieszczone w repozytorium Git projektu (gałąź android-16.0.0_r1). Wersje firmware'u zostały przygotowane dla urządzeń Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold oraz Pixel Tablet. W ciągu najbliższych miesięcy oczekiwane są wersje z nową wersją dla smartfonów Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo i Xiaomi. Dodatkowo zostaną przygotowane uniwersalne obrazy systemowe GSI (Generic System Images), odpowiednie dla różnych urządzeń opartych na architekturach ARM64 i x86_64.
Wydanie Android 16 zostało stworzone w ramach nowego harmonogramu rozwoju, zgodnie z którym co roku powstanie nie jeden, a dwa znaczące wydania Androida — pierwsze w drugim kwartale (a nie w trzecim, jak wcześniej), a drugie — w czwartym kwartale. Letnie wydanie będzie zawierać znaczące innowacje, zmiany zachowania w SDK oraz nowe API. Zimowe wydanie będzie zawierać ulepszenia, nowe API oraz zmiany, które nie wpłyną na działanie aplikacji.
Główne nowości Android 16:
- Zaktualizowano wygląd interfejsu, w którym zastosowano nową koncepcję designu Material 3 Expressive.

- Zaktualizowane dynamiczne motywy kolorystyczne i style.

- Na urządzeniach z dużymi ekranami, takich jak tablety, systemy biurkowe oraz smartfony ze składanymi ekranami, wykorzystano adaptacyjny interfejs. Na urządzeniach z ekranem o szerokości przekraczającej 600 punktów (dp), platforma będzie wyświetlać aplikacje w oknach, które mogą być zmieniane pod względem rozmiaru i przesuwane po ekranie. Ustawienia w pliku manifestu aplikacji (nie gier), ograniczające rozmiar okien i ustalające orientację ekranu, na dużych ekranach będą ignorowane. Do 2026 roku deweloperzy będą mieli możliwość wyłączenia nowego zachowania.

Możliwe jest jednoczesne wyświetlanie okien różnych aplikacji na ekranie, na wzór tradycyjnego środowiska pulpitu. Później w tym roku planuje się dodać pasek zadań, wsparcie dla przypisywania własnych skrótów klawiszowych oraz możliwości podłączenia tabletów i telefonów do zewnętrznych ekranów.


- Wprowadzono nowy typ powiadomień — aktualizacje na żywo (Live Update), umożliwiające śledzenie zmian stanu związanych z określoną aktywnością (na przykład, wyświetlanie etapu dostawy lub ruchu na trasie). Dla nowych aktualizacji zaproponowano styl ProgressStyle, który pozwala na utworzenie bloku do wyświetlania postępów realizacji operacji.
- Zapewniono automatyczne grupowanie powiadomień z jednego zastosowania.

- Zaprezentowano wbudowany interfejs umożliwiający aplikacjom dostęp do wybranych przez użytkownika zdjęć i filmów, które są przechowywane zarówno na bieżącym urządzeniu, jak i w chmurze. Kluczową różnicą nowego interfejsu jest to, że aplikacja ma dostęp nie do całej biblioteki multimedialnej, lecz tylko do pojedynczych plików, które wybrał użytkownik.
- Domyślnie włączona jest „przewidywalna” (predictive) animacja operacji powrotu na ekran domowy podczas stosowania gestu „wstecz”, a także podczas przełączania między zadaniami i aktywnościami. Istota przewidywalnego powrotu polega na możliwości podglądania obszaru, do którego nastąpi przejście (na przykład, gdy powrót nastąpi na ekran domowy, okno aplikacji zmniejsza się i wyświetla się ekran domowy). W nowej wersji wsparcie dla przewidywalnego powrotu zostało zaimplementowane nie tylko dla gestów, ale także dla nawigacji z użyciem przycisków „Wstecz”, „Dom” i „Przeglądaj”.
- Dodano tryb zwiększonego kontrastu tekstu, w którym usuwana jest przezroczystość pod tekstem (jasny tekst wyświetlany jest na czarnym tle, a ciemny — na białym). Tryb może być przydatny dla osób z osłabionym wzrokiem.

- Do ustawień dodano sekcję „Advanced Protection”, oferującą zestaw opcjonalnych mechanizmów ochrony, wzmacniających bezpieczeństwo w przypadku ryzyk związanych z kompromitacją urządzenia lub celowymi atakami na użytkownika. Tryb obejmuje takie możliwości jak automatyczne ponowne uruchamianie smartfona po 3 dniach nieaktywności, ochrona przed atakami przez USB, automatyczne blokowanie urządzenia w przypadku wykrycia oznak kradzieży, kopii zapasowej logów do audytu w przypadku włamania, wykorzystanie mechanizmu ochrony sprzętowej MemTag, blokada instalacji nieznanych aplikacji, blokowanie połączeń z sieciami 2G, wyłączenie automatycznego ponownego łączenia się z niezabezpieczonymi sieciami Wi-Fi, filtracja spamu i oszukańczych wiadomości, blokowanie połączeń reklamowych.
- Dodano wsparcie dla kodeka wideo APV (Advanced Professional Video), przeznaczonego do nagrywania i przetwarzania wideo na profesjonalnym poziomie jakości, bliskim oryginalnej jakości treści przy kompresji bezstratnej. W celu uproszczenia użytkowania przy edytowaniu wideo format APV zapewnia wysoką przepustowość oraz niską złożoność kodowania w obrębie klatki, a także gwarantuje brak strat w jakości przy ponownym kodowaniu. Obsługiwane są rozdzielczości 2K, 4K i 8K, HDR10/10+, podział klatek (tiling) dla równoległego kodowania/dekodowania, różne formaty dyskretyzacji koloru, wideo wielo-perspektywowe (multi-view), dodawanie metadanych (głębokość, przezroczystość, dane do podglądu). Realizacja opiera się na bibliotece OpenAPV i użyciu profilu APV 422-10 (YUV 422 i 10-bit na kanał), obsługującego bitrate do 2Gbps.
- Jądro Linux zostało zaktualizowane do wydania 6.12.
- Graficznemu API Vulkan nadano status oficjalnego API platformy Android. Aby przejść certyfikację w Google i wykorzystać Android 16, urządzenie musi wspierać podstawowe możliwości Vulkan 1.3. Trwają prace nad przeniesieniem Androida na nowy zunifikowany stos rysowania, oparty na Vulkanie. Dla niektórych gier i aplikacji, które zostały przetestowane i umieszczone na białej liście, wykorzystano implementację OpenGL ES na bazie warstwy ANGLE, działającej na Vulkanie.
- Dodano eksperymentalne aplikacje Terminal Linux, które umożliwiają uruchomienie maszyny wirtualnej z systemem Debian GNU/Linux w środowisku Android, w której można wykonywać standardowe aplikacje Linux. Rozwija się możliwość uruchamiania graficznych aplikacji Linux.
- Znacząco poprawiono odbiór i wykonywanie połączeń z użyciem aparatów słuchowych. Dodano opcję sterowania aparatami słuchowymi (np. regulacja głośności) bezpośrednio z telefonu z systemem Android.
- W celu optymalizacji wydajności zmieniono wewnętrzne struktury Android Runtime (ART), co wymaga zaktualizowania aplikacji korzystających z tych struktur.
- Dla aplikacji działających z kamerą dodano możliwość określenia korzystania z trybu nocnego.
- Dodano niskopoziomowy API do pionowego renderowania tekstu. W klasie Paint dodano wsparcie dla flagi VERTICAL_TEXT_FLAG, co pozwala na obsługę parametrów pionowego tekstu na tym samym poziomie co tekst poziomy.
- Dodano API RangingManager, który pozwala określić odległości i kąt między aktualnym a zewnętrznymi urządzeniami użytkownika, wykorzystując różne technologie określania odległości, na podstawie analizy parametrów kanału i odbieranego sygnału BLE (Bluetooth Low Energy), a także oceny czasu reakcji przez Wi-Fi.
- Dodano wsparcie dla technologii rozwijanych w ramach inicjatywy Privacy Sandbox, które umożliwiają wyświetlanie reklam w aplikacjach mobilnych, chroniąc jednocześnie prywatność użytkowników.
- Dodano tryb LNP (Local Network Protection), który ogranicza dostęp aplikacji do wewnętrznych podsieci intranetowych (192.168.x.x, 10.x.x.x itp.) w celu zablokowania ataków na zasoby w lokalnej sieci. W nowym trybie, oprócz posiadania uprawnień „INTERNET”, aplikacja musi uzyskać dodatkowe pozwolenie na dostęp od użytkownika.
- Dodano wsparcie dla tworzenia zrzutów ekranu z rozszerzonym zakresem jasności (HDR).
Źródło: opennet.ru







