Firma Google przedstawiła trzecią wersję beta otwartej mobilnej platformy Android 17, która oznacza stabilizację platformy i zakończenie wprowadzania zmian w API przed nadchodzącą premierą. Aby ocenić nowe możliwości platformy, zaoferowano program wstępnych testów. Wersje oprogramowania 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 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold i Pixel Tablet. Premiera Android 17 zaplanowana jest na drugi kwartał 2026 roku.
Wśród zmian w Android 17 Beta 3:
- Mechanizm ochrony dynamicznego ładowania kodu (DCL, Dynamic Code Loading) został rozszerzony o możliwość stosowania z natywnymi bibliotekami ładowanymi przez metodę System.load(), a nie tylko z plikami w formatach DEX i JAR. DCL umożliwia uniknięcie podmieniania złośliwego kodu w dynamicznie ładowanych plikach wykonywalnych dzięki ustawieniu dla tych plików praw dostępu, które zezwalają jedynie na odczyt.
- Włączono domyślnie mechanizm Certificate Transparency, prowadzący publiczny rejestr wszystkich wydanych i cofniętych certyfikatów,
- Dodano API PhotoPickerUiCustomizationParams do dostosowywania interfejsu wyboru zdjęć, co pozwala zbliżyć go do stylu wywołującej aplikacji. Na przykład, można zmienić proporcje miniatur zdjęć z 1:1 (kwadrat) na 9:16 (portret).
- Dodano wsparcie dla formatu obrazów RAW14, stosowanego w profesjonalnych aparatach cyfrowych i zapewniającego przechowywanie 15 bitów na kanał kolorystyczny.
- Producenci sprzętu otrzymali API do tworzenia rozszerzeń dla kamer, które pozwalają wykorzystać w aplikacjach specyficzne funkcje, takie jak mechanizm poprawy szczegółowości Super Resolution, tryby redukcji szumów i AI-optymizatory jakości.
- Dodano API do uzyskiwania informacji o typie kamery (wbudowana kamera, kamera podłączana przez USB web-kamerę lub wirtualna kamera).
- Dodano wsparcie dla aparatów słuchowych podłączanych przez interfejs Bluetooth Low Energy (BLE). Urządzenia te zostały przypisane do nowej kategorii TYPE_BLE_HEARING_AID, co pozwala aplikacjom rozdzielać aparaty słuchowe i słuchawki oraz oddzielnie zarządzać odtwarzaniem dźwięków systemowych (na przykład można odtwarzać dźwięki powiadomień, połączeń i budzików przez wbudowany głośnik telefonu, a nie przez aparat słuchowy).
- Dodany programowy kodek dźwiękowy w formacie HE-AAC (High-Efficiency Advanced Audio Coding), wspierający zarówno niskie, jak i wysokie bitrate'y.
- Dodano uprawnienie USE_LOCATION_BUTTON, które umożliwia zintegrowanie w interfejsie aplikacji systemowego przycisku udostępniania dostępu do dokładnych danych o lokalizacji. Przycisk jest rysowany przez system i po jego naciśnięciu użytkownik uzyskuje dostęp do lokalizacji tylko na czas trwania bieżącej sesji.
- Dodano oddzielne ustawienia do włączenia pokazu hasła, wprowadzonego na fizycznej klawiaturze oraz na ekranie dotykowym. Domyślnie znaki hasła wprowadzane za pomocą fizycznej klawiatury są natychmiast ukrywane.
- Umożliwiono podpisywanie pakietów APK podpisem cyfrowym na bazie hybrydowego algorytmu, łączącego klasyczny algorytm z algorytmem ML-DSA, odpornym na ataki ze strony komputerów kwantowych.
- Udoskonalono wyświetlanie widżetów aplikacji na zewnętrznych ekranach, uwzględniając różnice w DPI przy skalowaniu.
- Dodano opcję, która pozwala na wyłączenie wyświetlania nazw aplikacji pod ich ikonami.

- Wdrożono interaktywne przyczepione okna, które, w przeciwieństwie do tradycyjnych okien w trybie „obraz w obrazie” (Picture-in-Picture), pozostają interaktywne po przypięciu nad innymi aplikacjami w trybie pulpitu.
- Zmodyfikowano wygląd paska narzędzi do nagrywania screencastów.
- Dodano zapytanie ACTION_VPN_APP_EXCLUSION_SETTINGS, które pozwala wywołać systemowy ekran ustawień umożliwiających aplikacji dostęp do sieci z pominięciem VPN-tunelu.
- Dodano obsługę dostępnych w OpenJDK 25 funkcji języka i klas Java.
Źródło: opennet.ru

