Pierwsza wersja beta Androida 17

Firma Google zaprezentowała pierwszą wersję beta otwartej platformy mobilnej Android 17. W celu oceny nowych możliwości platformy zaproponowano program wstępnego testowania. 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 jest zaplanowana na drugi kwartał 2026 roku.

Wśród zmian w Android 17 Beta 1:

  • Kontynuowano rozwój platformy dla urządzeń z dużymi ekranami, takich jak tablety, laptopy, systemy stacjonarne i smartfony ze składanymi ekranami. Usunięto wcześniej obowiązujące opcje wyłączania nowego zachowania na urządzeniach z ekranami szerszymi niż 600 dp, związane z ignorowaniem niektórych API do zarządzania zmianą rozmiaru i orientacją ekranu (screenOrientation, resizeableActivity, [min|max]AspectRatio), a także adaptacyjnym rozmieszczaniem aplikacji w oknach, które umożliwiają zmianę rozmiaru i przemieszczanie po ekranie.
    Pierwsza wersja beta Androida 17
    Pierwsza wersja beta Androida 17
  • Zaproponowana nowa implementacja kolejki wiadomości android.os.MessageQueue, działająca bez blokad. Nowa implementacja pozwala zwiększyć wydajność i zmniejszyć utratę klatek.
  • W Android Runtime (ART) wdrożono generacyjny zbieracz śmieci (Generational Concurrent Mark-Compact Garbage Collector), który stosuje oddzielne przetwarzanie „starych” i „młodych” obiektów, co zwiększa efektywność czyszczenia niedawno utworzonych obiektów o krótkim czasie życia. Zastosowanie generacyjnego zbieracza śmieci zmniejsza ryzyko zatrzymań podczas alokacji zasobów i obniża obciążenie CPU, co poprawia efektywność zużycia energii.
  • Aplikacjom, które deklarują wsparcie dla Android 17 i nowszych wydań, zabrania się zmiany wartości pól oznaczonych jako „static final”, co umożliwia zastosowanie bardziej agresywnych optymalizacji wydajności w czasie wykonywania.
  • W celu zmniejszenia zużycia pamięci ograniczono rozmiar własnych układów stylów powiadomień (notification view).
  • Do profilera ProfilingManager dodano dodatkowe wyzwalacze TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM oraz TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE do zbierania danych pomocnych przy debugowaniu problemów z wydajnością.
  • Rozszerzono możliwości interfejsów programistycznych do pracy z kamerą. Do obiektu CameraCaptureSession dodano metodę updateOutputConfigurations(), która umożliwia dynamiczne przypinanie lub odpinanie obszarów wyjściowych bez konieczności przeprowadzania ponownej konfiguracji całej sesji przechwytywania danych z kamery. W praktyce zmiana ta pozwala na płynne przełączanie między różnymi trybami pracy kamery (np. nagrywaniem wideo i robieniem zdjęć). W przypadku logicznych kamer obejmujących kilka fizycznych czujników dodano możliwość uzyskiwania metadanych o każdym z czujników, a nie tylko o głównym.
  • Dodano wsparcie dla formatu wideo VVC (Versatile Video Coding), znanego również jako standard kompresji wideo H.266, opracowanego wspólnie przez grupy robocze MPEG (ISO/IEC JTC 1) i VCEG (ITU-T), z udziałem takich firm jak Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm i Sony. H.266 zastępuje H.265 (HEVC) i zapewnia wysoką efektywność przesyłania i przechowywania wszystkich rozdzielczości ekranu (od SD i HD do 4K i 8K), obsługuje wideo z rozszerzonym zakresem dynamicznym (HDR, High Dynamic Range) oraz wideo panoramiczne w trybie 360 stopni.
  • Dodano możliwość rejestrowania wideo o stałym poziomie jakości. Tryb ten jest konfigurowany w obiekcie MediaRecorder, przy użyciu metody setVideoEncodingQuality(), co pozwala na ustalenie poziomu jakości niezwiązanego z bitrate'em.
  • Dla aplikacji działających w tle ograniczono dostęp do API do odtwarzania dźwięku, łączenia się z urządzeniami audio i zmiany głośności. Zakłada się, że tylko aktywne aplikacje, z którymi aktualnie wchodzi w interakcję użytkownik, mogą uruchamiać odtwarzanie i zmieniać głośność.
  • Ogłoszono przestarzałym atrybut android:usesCleartextTraffic, który umożliwiał aplikacji transmisję nieszyfrowanego ruchu, np. połączeń przez „http://”. W przypadku konieczności korzystania z nieszyfrowanego ruchu należy użyć oddzielnych plików z ustawieniami bezpieczeństwa.
  • Dodano wsparcie dla hybrydowego szyfrowania opartego na mechanizmie HPKE (Hybrid Public Key Encryption, RFC 9180), łączącego prostotę przesyłania klucza w szyfrowaniu z kluczem publicznym z wysoką wydajnością szyfrowania symetrycznego (dane są szyfrowane szybkim kluczem symetrycznym, a sam klucz jest szyfrowany wolnym kluczem asymetrycznym).
  • Dodano ustawienia do zarządzania historią połączeń VoIP, umożliwiające kontrolowanie zapisywania informacji w logach i wyświetlania w interfejsie informacji o wykonanych połączeniach.
  • W API Wi-Fi RTT (Round-Trip-Time) rozszerzono możliwość ciągłego określania przybliżonej odległości do punktów dostępowych oraz bezpiecznego określania węzłów dla połączeń P2P (peer-to-peer).
  • W CompanionDeviceManager dodano nowe profile do żądania uprawnień i interakcji aplikacji z urządzeniami medycznymi i trackerami fitness.

Ź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