Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.

Firma Google zaprezentowała drugie kwartalne wydanie otwartej mobilnej platformy Android 16 (QPR2). Związany z nowym wydaniem kod źródłowy został umieszczony w repozytorium Git projektu (gałąź android-16.0.0_r4). Zestawy oprogramowania układowego przygotowano dla urządzeń Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold oraz Pixel Tablet. W nadchodzących miesiącach oprogramowanie układowe z nową wersją oczekiwane jest dla smartfonów Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo oraz Xiaomi. Dodatkowo zostaną utworzone uniwersalne zestawy GSI (Generic System Images), odpowiednie dla różnych urządzeń opartych na architekturach ARM64 i x86_64.

Wydanie Android 16 QPR2 zostało utworzone w ramach nowego harmonogramu rozwoju, zgodnie z którym każdego roku powstaje nie jeden, a dwa znaczące wydania Androida — pierwsze w drugim kwartale (QPR1), a drugie w czwartym kwartale (QPR2). Letnie wydanie zawierało znaczące nowości, zmiany w zachowaniu SDK oraz nowe API. Zimowe wydanie zawiera ulepszenia, nowe API i zmiany, które nie wpływają na zgodność z aplikacjami.

Główne nowości Android 16 QPR2:

  • Dodano możliwość uruchamiania aplikacji graficznych zbudowanych dla systemu Linux. Uruchamianie odbywa się poprzez aplikację Linux Terminal, która pozwala na uruchomienie w środowisku Android wirtualnej maszyny z Debian GNU/Linux, w której można uruchamiać standardowe aplikacje Linux. Aby uruchomić środowisko graficzne, do aplikacji Linux Terminal dodano przycisk „Display”, który włącza przekazywanie grafiki przez komponenty w głównym środowisku Android. Po aktywowaniu przycisku „Display” w terminalu można uruchomić serwer kompozytowy Weston, który zapewnia minimalistyczną sesję okienną, a następnie użyć go do uruchamiania dowolnych aplikacji graficznych, na przykład zademonstrowano uruchomienie edytora graficznego GIMP.
    Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.

    Funkcjonalność wirtualnej maszyny z Linuxem rozwija się w ramach projektu Ferrochrome. W gościnnym środowisku uruchamiana jest Debian GNU/Linux. Do wirtualizacji wykorzystywany jest framework AVF (Android Virtualization Framework), zrealizowany na bazie hipernadzorcy KVM i narzędzi crosvm. Graficzne środowisko wykorzystuje protokół Wayland i opiera się na kompozytorze serwerze Weston. Do sprzętowego przyspieszania grafiki wykorzystany jest VirGL — wirtualny GPU Virgil3D. Uruchamianie aplikacji zbudowanych dla X11 odbywa się za pomocą komponentu DDX XWayland.

  • Wprowadzono rozszerzony ciemny motyw (Expanded Dark Theme), który automatycznie odwraca kolory w aplikacjach, które nie oferują ciemnego motywu. Konieczność odwrócenia koloru określana jest osobno dla każdej aplikacji na podstawie atrybutu isLightTheme. Odwrócenie stosowane jest do elementów interfejsu opartych na Android Views, Composables i WebViews, ale nie jest używane dla aplikacji z własnymi silnikami renderującymi, na przykład tych opartych na frameworku Flutter.
    Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.
  • Dodano możliwość wyboru specyficznych kształtów ikon, które będą stosowane do wszystkich wyświetlanych ikon i skrótów katalogów.
    Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.
  • Dla aplikacji, które nie oferują oddzielnych wariantów ikon dla motywów, wprowadzono możliwość automatycznego generowania ikon dostosowanych do motywów. Podczas generowania stosowany jest filtr kolorów na istniejącej ikonie uruchamiania aplikacji.
    Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.
  • Dodano możliwość kontynuowania interaktywnej interakcji z aplikacją po otwarciu systemowego okna dialogowego Share (Udostępnij) oraz aktualizowania zawartości interfejsu aplikacji w trakcie wyboru obsługi wymiany danych.
  • W Android Runtime (ART) wprowadzono generacyjny zbieracz śmieci (Generational Concurrent Mark-Compact Garbage Collector), który wykorzystuje oddzielne przetwarzanie 'starych' i 'młodych' obiektów, co zwiększa efektywność czyszczenia niedawno utworzonych obiektów o krótkim czasie życia. Wprowadzenie generacyjnego zbieracza śmieci zmniejsza ryzyko zatrzymania podczas alokacji zasobów i zmniejsza obciążenie CPU, co poprawia efektywność zużycia energii.
  • Rozszerzono narzędzia do analizy interakcji użytkowników z widgetami — aplikacja może teraz otrzymywać metryki dotyczące zdarzeń interakcji, takich jak kliknięcia, przewijanie i wyświetlenia (impression).
  • Wprowadzono ostrzeżenie o braku wyrównania pamięci w debugowanej aplikacji na granicy stron o rozmiarze 16 KB. W przyszłości dla wybranych architektur planowane jest przejście na użycie stron o rozmiarze 16 KB zamiast 4 KB, co umożliwi zwiększenie wydajności aplikacji intensywnie pracujących z pamięcią.
    Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.
  • Dodano programowe dekodowanie formatu dźwiękowego IAMF (Immersive Audio Model and Formats), stosowanego do dystrybucji dźwięku przestrzennego (uwzględniającego rozprzestrzenienie sygnałów dźwiękowych w przestrzeni trójwymiarowej w celu odtworzenia dźwięku jak najbardziej zbliżonego do naturalnego).
  • W interfejsie wyboru urządzenia odtwarzającego (Output Switcher) zintegrowano możliwość udostępniania dźwięku przez Bluetooth LE, nie wymagającą oddzielnej zmiany ustawień Bluetooth.
    Wydanie platformy Android 16 QPR2 z obsługą uruchamiania graficznych aplikacji Linux.
  • W systemie Health Connect dodano wsparcie dla automatycznego śledzenia liczby przechodzonych kroków, wykorzystując dostępne czujniki. Informacje o liczbie kroków udostępniane są aplikacjom, które mają uprawnienia READ_STEPS. Nowa metoda pozwala uprościć kod w aplikacjach oraz zmniejszyć zużycie energii podczas śledzenia kroków. Health Connect zapewnia centralne przechowywanie danych z opasek fitness i innych urządzeń związanych ze zdrowiem użytkownika oraz organizuje wspólny dostęp różnych aplikacji do danych zdrowotnych.
  • Dodano nowe API Data Transfer w celu zwiększenia niezawodności migracji danych między urządzeniami z systemem Android i iOS.
  • Dodano API do weryfikacji deweloperów podczas instalacji pakietów APK. Do narzędzia ADB dodano polecenia do symulacji weryfikacji (możliwość instalacji aplikacji bez weryfikacji przy użyciu ADB pozostanie niezmieniona).
  • Zabezpieczono SMS-y z jednorazowymi hasłami (OTP). Aby chronić przed przechwyceniem jednorazowych haseł przez złośliwe aplikacje, dostawa SMS z hashem dla usługi SMS Retriever będzie opóźniona o trzy godziny dla większości aplikacji. W tym czasie masowe wysyłanie zdarzenia RECEIVE_SMS zostanie zablokowane, a zapytania do bazy danych SMS zostaną odfiltrowane.
  • Dodano nowy stan systemowy blokady „Secure Lock Device”, po aktywacji którego (na przykład za pośrednictwem usługi lokalizacji zaginionego urządzenia „Find My Device”) urządzenie zostanie natychmiast zablokowane i będzie wymagać wprowadzenia kodu PIN lub hasła do odblokowania. Powiadomienia i przypomnienia w tym trybie będą ukryte z ekranu blokady, a biometryczne odblokowywanie zostanie tymczasowo wyłączone.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster