Beta 2
| Data premiery | 26 lutego 2026 r. |
| Kompilacje | CP21.260206.011 CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7) |
| Obsługa emulatorów | x86 (64-bitowy), ARM (v8-A) |
| Poziom aktualizacji zabezpieczeń | 2026-02-05 |
| Usługi Google Play | 25.49.33 |
Beta 1
| Data premiery | 13 lutego 2026 r. |
| Kompilacje | CP21.260116.011.B1 CP21.260116.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7) |
| Obsługa emulatorów | x86 (64-bitowy), ARM (v8-A) |
| Poziom aktualizacji zabezpieczeń | 2026-01-05 |
| Usługi Google Play | 25.47.33 |
Android 17 Beta 2 (luty 2026 r.)
Wersja beta 2 jest już dostępna. Podobnie jak wersja beta 1, ta wersja nadaje się do programowania, testowania i ogólnego użytku. Android 17 jest jednak nadal w fazie rozwoju, więc system Android i aplikacje na nim działające mogą nie zawsze działać zgodnie z oczekiwaniami.
Nowości w wersji beta 2
Interfejs użytkownika i systemu
- Dymki: użytkownicy mogą teraz wyświetlać dowolną aplikację w dymku, przytrzymując ikony programu uruchamiającego. Na dużych ekranach nowy pasek dymków na pasku zadań zarządza uporządkowanymi i przypiętymi dymkami. Aplikacje powinny być zgodne z wytycznymi dotyczącymi wielu okien.
- EyeDropper API: nowy interfejs API systemu umożliwia aplikacjom przechwytywanie kolorów pikseli z dowolnego miejsca na wyświetlaczu bez konieczności uzyskiwania uprawnień do przechwytywania ekranu.
- Selektor kontaktów: intencja
ACTION_PICK_CONTACTSudostępnia selektor na poziomie systemu. Zapewnia tymczasowy dostęp do określonych pól w ramach sesji, co zmniejsza potrzebę przyznawania pełnych uprawnieńREAD_CONTACTS. - Przechwytywanie wskaźnika na touchpadzie: domyślnie przechwycone touchpady działają teraz jak myszy, raportując względny ruch i gesty zamiast surowych współrzędnych palca. Starszy tryb bezwzględny pozostaje dostępny pod przyciskiem
POINTER_CAPTURE_MODE_ABSOLUTE. - Interaktywny selektor: aplikacje mogą używać
getInitialRestingBoundsnaChooserSession, aby określić ostateczną pozycję selektora w interfejsie i lepiej dostosować układ.
Łączność i współpraca z innymi urządzeniami
- Przekazywanie między urządzeniami: nowy interfejs Handoff API umożliwia wznawianie stanu na różnych urządzeniach (np. z telefonu na tablet) za pomocą
CompanionDeviceManager. - Zaawansowane pomiary odległości:
- UWB DL-TDOA: obsługuje FiRA 4.0 w celu zapewnienia ochrony prywatności podczas nawigacji w pomieszczeniach.
- Wykrywanie urządzeń w pobliżu: implementuje specyfikacje organizacji WiFi Alliance, aby poprawić zasięg oparty na Wi-Fi.
- Ulepszenia abonamentu na dane: aplikacje mogą wysyłać zapytania o maksymalne szybkości pobierania i wysyłania danych przydzielone przez operatora na potrzeby przesyłania strumieniowego za pomocą interfejsów
getStreamingAppMaxDownlinkKbpsigetStreamingAppMaxUplinkKbps.
Podstawowe funkcje, prywatność i wydajność
- Dostęp do sieci lokalnej: Android 17 wprowadza uprawnienie
ACCESS_LOCAL_NETWORK(należące do grupyNEARBY_DEVICES), które chroni komunikację w sieci LAN. - Time Zone Broadcast: nowy zamiar
ACTION_TIMEZONE_OFFSET_CHANGEDjest wywoływany w przypadku zmian przesunięcia, takich jak przejścia na czas letni. - Zarządzanie NPU: aplikacje kierowane na Androida 17 muszą deklarować funkcję sprzętową FEATURE_NEURAL_PROCESSING_UNIT, aby mieć bezpośredni dostęp do NPU.
- ICU 78: zaktualizowane biblioteki internacjonalizacji obsługują Unicode 17.
- Ochrona haseł jednorazowych SMS-ów: aby zapobiec przejęciu konta, Android 17 opóźnia o 3 godziny programowy dostęp do wiadomości z hasłami jednorazowymi w przypadku większości aplikacji. Deweloperzy powinni przejść na interfejsy SMS Retriever lub SMS User Consent.
Problemy rozwiązane w wersji beta 2
- Regresja stabilności platformy w Androidzie 16, która powodowała nieoczekiwane ponowne uruchamianie lub odświeżanie aktywnych aplikacji, co zapobiegało utracie postępów użytkownika i sporadycznemu migotaniu interfejsu podczas korzystania z aplikacji. (Problem 440017096)
- Regresja układu interfejsu na ekranie Ostatnie aplikacje w przypadku użytkowników z ustawieniami języka niemieckiego. (Problem 476830557, Problem 486511401)
- Zwiększono niezawodność strumieniowania wideo, umożliwiając programistom potwierdzenie obsługi warstw czasowych za pomocą funkcji getOutputFormat po skonfigurowaniu kodera, aby rozwiązać problem z brakującymi metadanymi zależności klatek. (Problem 306222291)
- Błąd polegający na tym, że wygaszacz ekranu Zegar pomijał zero w formacie 24-godzinnym w trybie słabego oświetlenia. (Problem 444255729)
- Problem polegający na tym, że zamknięcie folderu blokowało natychmiastowe kolejne interakcje, takie jak otwarcie innego folderu lub przełączenie ekranu. (Problem 470541347, Problem 471533397, Problem 477848604)
- Problem z awarią systemu i spontanicznym ponownym uruchomieniem, który przerywał korzystanie z urządzenia. (Problem 413562426)
- Krytyczna niestabilność systemu powodująca zawieszanie się i ponowne uruchamianie urządzenia podczas przełączania aplikacji lub wywoływania usług. (Problem 419070024, Problem 428572458, Problem 430393241, Problem 424912278, Problem 431440391, Problem 426346396)
- Zakleszczenie interfejsu systemu, które powodowało brak reakcji ekranu blokady i zawieszanie się wyświetlacza po odłączeniu od Androida Auto. (Problem 457527675)
- Błąd w interfejsie użytkownika w oknie powiadomienia o uprawnieniach dostępu do lokalizacji w systemie, w którym przycisk Wstecz był nieprawidłowo wyświetlany jako „Wstec”. (Problem 460242870, Problem 477245738)
- Problem polegający na tym, że w menu Systemu funkcje Tłumaczenie na żywo i Reguły były nieprawidłowo sklasyfikowane. (Problem 476754995)
- Krytyczny błąd interfejsu systemu i następująca po nim niestabilność urządzenia spowodowana wielokrotnym przechodzeniem do ustawień wyświetlacza i dotyku. (Problem 474486679)
- Trwały błąd, który uniemożliwiał użytkownikom otwieranie ustawień Tapeta i styl z ekranu głównego. (Problem 478520173)
- Problem z układem interfejsu w skanerze kodów QR debugowania bezprzewodowego, w którym strzałka wstecz nakładała się na ikonę QR. (Problem 474769647)
- Problem w ustawieniach dźwięku, który powodował, że po wybraniu dzwonka nie można było odtworzyć jego podglądu. (Problem 355086959, Problem 375840924, Problem 381007949, Problem 381077928, Problem 419301121, Problem 452646483, Problem 468837747)
- Błąd, który powodował wyświetlanie zbędnych powiadomień po aktualizacji systemu. Został on naprawiony przez ulepszenie logiki usługi powiadomień, aby prawidłowo usuwać nieaktualne alerty podczas procesu inicjowania po aktualizacji. (Problem 454647834)
- Błąd optymalizacji kompilatora shadera GPU na Pixelu 6 Pro, który powodował, że określone wyrażenia matematyczne GLSL były nieprawidłowo oceniane jako stałe, co skutkowało artefaktami wizualnymi w aplikacjach. (Problem 473226715)
Android 17 Beta 1 (luty 2026 r.)
Wersja beta 1 jest już dostępna. Zawiera najnowsze funkcje i zmiany, które możesz wypróbować w swoich aplikacjach. Ta wersja nadaje się do programowania, testowania i ogólnego użytku. Android 17 jest jednak nadal w fazie rozwoju, więc system Android i aplikacje na nim działające mogą nie zawsze działać zgodnie z oczekiwaniami.
Podobnie jak w przypadku poprzednich wersji, Android 17 zawiera zmiany w systemie. W niektórych przypadkach te zmiany mogą wpływać na aplikacje, dopóki nie zostaną zaktualizowane, aby obsługiwać Androida 17. Możesz więc zauważyć zarówno drobne problemy, jak i poważniejsze ograniczenia. Większość aplikacji, interfejsów API i funkcji będzie działać zgodnie z oczekiwaniami.
Nowości w wersji beta 1
Android 17 to kontynuacja naszych prac nad bardziej elastycznymi aplikacjami na Androida. Wprowadzamy w nim znaczące ulepszenia funkcji aparatu i multimediów, nowe narzędzia do optymalizacji łączności oraz rozszerzone profile urządzeń towarzyszących. Wyróżnione informacje:
Interfejs użytkownika i okna
Obowiązkowe dostosowanie do dużych ekranów
Aplikacje kierowane na Androida 17 (poziom API 37), które działają na dużych ekranach (sw ≥ 600 dp), nie mogą już zrezygnować ze zmiany rozmiaru ani orientacji.
- Zignorowane atrybuty: atrybuty
screenOrientation,resizeableActivity,minAspectRatioimaxAspectRatiosą ignorowane na dużych ekranach. - Wyjątki: urządzenia mniejsze niż 600 dp i aplikacje sklasyfikowane jako gry (
android:appCategory).
Zoptymalizowane zmiany konfiguracji
Aby zapobiec utracie stanu, system nie restartuje już domyślnie aktywności w przypadku określonych zmian konfiguracji, w tym:
CONFIG_KEYBOARD/CONFIG_KEYBOARD_HIDDENCONFIG_NAVIGATIONCONFIG_TOUCHSCREENCONFIG_COLOR_MODECONFIG_UI_MODE(tylko wtedy, gdy tryb interfejsu zmieni się naUI_MODE_TYPE_DESKlub zUI_MODE_TYPE_DESKna inny typ)
Wymagane działanie: jeśli Twoja aplikacja polega na ponownym uruchamianiu w celu ponownego wczytania zasobów na potrzeby tych zdarzeń, musisz wyraźnie włączyć tę funkcję za pomocą nowego atrybutu manifestu android:recreateOnConfigChanges.
Wydajność i czas działania
- Lock-free MessageQueue: nowa implementacja bez blokad
android.os.MessageQueuezmniejsza liczbę pominiętych klatek. - Generacyjne odśmiecanie pamięci: równoczesny moduł zbierający śmieci ART typu Mark-Compact obsługuje teraz generacyjne odśmiecanie pamięci, które priorytetowo traktuje częste i niedrogie odśmiecanie „młodej generacji”.
- Nowe reguły profilowania:
ProfilingManagerdodaje reguły dlaCOLD_START,OOMiKILL_EXCESSIVE_CPU_USAGE. - Ograniczenia dotyczące powiadomień: ścisłe limity rozmiaru widoków powiadomień niestandardowych, które mają na celu zmniejszenie wykorzystania pamięci.
Multimedia i aparat
Aparat
- Dynamiczne aktualizacje sesji: użyj
CameraCaptureSession.updateOutputConfigurations(), aby przełączać przypadki użycia (np. Zdjęcie na film) bez zamykania sesji i powodowania błędów.
Audio i wideo
- Stała jakość nagrywania wideo: funkcja setVideoEncodingQuality() w klasie MediaRecorder umożliwia skonfigurowanie trybu stałej jakości (CQ) dla koderów wideo.
- Wzmocnienie dźwięku w tle: odtwarzanie dźwięku, żądania ostrości i zmiany głośności są inicjowane w trybie cichym (nieudane), jeśli aplikacja nie jest w prawidłowym stanie cyklu życia.
- Obsługa VVC: dodano obsługę platformy dla wszechstronnego kodowania wideo (H.266).
Prywatność i bezpieczeństwo
- Wycofanie tekstu jawnego:
android:usesCleartextTrafficzostał wycofany. Aplikacje korzystające z pakietu SDK w wersji 37 lub nowszej, które używają tego atrybutu, będą domyślnie blokować tekst jawny. Przejdź na ustawienia bezpieczeństwa sieci. - Kryptografia hybrydowa HPKE: wprowadziliśmy publiczny interfejs dostawcy usług do implementacji kryptografii hybrydowej HPKE.
Łączność i narzędzia
- Menedżer urządzeń towarzyszących:
- Nowe profile: urządzenia medyczne i trackery fitness.
- Ujednolicone okno uprawnień:
setExtraPermissionsłączy uprawnienia dotyczące urządzeń w pobliżu w oknie powiązania.