Beta 3
| Data premiery | 26 marca 2026 r. |
| Kompilacje | CP21.260306.017 |
| Obsługa emulatorów | x86 (64-bitowy), ARM (v8-A) |
| Poziom aktualizacji zabezpieczeń | 2026-03-05 |
| Usługi Google Play | 26.02.35 |
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 3 (marzec 2026 r.)
Android 17 oficjalnie osiągnął stabilność platformy w wersji beta 3. Interfejs API jest teraz zablokowany, co oznacza, że nadszedł czas na przeprowadzenie ostatecznych testów zgodności i opublikowanie w Sklepie Google Play aplikacji przeznaczonych na Androida 17.
Jeśli tworzysz pakiet SDK, bibliotekę, narzędzie lub silnik gry, koniecznie opublikuj teraz aktualizacje, aby deweloperzy nie mieli problemów z korzystaniem z najnowszych funkcji pakietu SDK.
Poniżej znajdziesz podsumowanie nowych funkcji, zmian w działaniu i ulepszeń wprowadzonych w Androidzie 17 w wersji beta 3:
Ulepszenia multimediów i aparatu
- Dostosowywanie selektora zdjęć: możesz teraz modyfikować format obrazu widoku siatki selektora zdjęć. Korzystając z interfejsu
PhotoPickerUiCustomizationParamsAPI, możesz przełączyć się z domyślnego kwadratowego formatu 1:1 na pionowy format 9:16, co pozwala na lepszą integrację interfejsu. - Format obrazu RAW14: profesjonalne aplikacje do obsługi aparatu mogą teraz rejestrować 14-bitowe obrazy RAW na piksel przy użyciu nowej stałej
ImageFormat.RAW14, co pozwala uzyskać maksymalną szczegółowość i głębię kolorów z kompatybilnych czujników. - Rozszerzenia aparatu zdefiniowane przez dostawcę: partnerzy sprzętowi mogą teraz definiować niestandardowe tryby rozszerzeń aparatu (np. „Super Resolution” lub ulepszenia oparte na AI). Wysyłaj do nich zapytania za pomocą interfejsu
isExtensionSupported(int)API. - Interfejsy API typu urządzenia kamery: określają, czy kamera jest wbudowanym sprzętem, zewnętrzną kamerą internetową USB czy kamerą wirtualną.
- Aparaty słuchowe Bluetooth LE Audio: nowa kategoria urządzeń (
AudioDeviceInfo.TYPE_BLE_HEARING_AID) umożliwia aplikacjom odróżnianie aparatów słuchowych od zwykłych słuchawek LE Audio, co pozwala na dostosowanie ikon interfejsu. - Szczegółowe kierowanie dźwięku z aparatów słuchowych: użytkownicy mogą niezależnie kierować dźwięki systemowe (powiadomienia, dzwonki, alarmy) do podłączonych aparatów słuchowych lub głośnika urządzenia. Odbywa się to na poziomie systemu i nie wymaga zmian w interfejsie API.
- Rozszerzony koder oprogramowania HE-AAC: nowy koder dostarczany przez system (
c2.android.xheaac.encoder) obsługuje wysokie i niskie szybkości transmisji bitów, co znacznie poprawia jakość dźwięku w warunkach niskiej przepustowości. Wymaga też obsługi metadanych głośności, aby zapewnić spójny poziom głośności.
Wydajność i bateria
- Mniej wybudzeń w przypadku alarmów w stanie bezczynności: nowy wariant funkcji
AlarmManager.setExactAndAllowWhileIdleoparty na wywołaniu zwrotnym akceptujeOnAlarmListenerzamiastPendingIntent. Zmniejsza to zużycie energii i wydłuża częściowe wybudzenia aplikacji (takich jak monitory medyczne czy gniazda do przesyłania wiadomości), które wymagają precyzyjnych wywołań zwrotnych w trybie uśpienia lub oszczędzania baterii.
Prywatność i zabezpieczenia
- Przycisk lokalizacji udostępniany przez system: możesz osadzić bezpieczny przycisk lokalizacji renderowany przez system za pomocą Jetpacka. Kliknięcie tego przycisku przyznaje aplikacji dostęp do dokładnej lokalizacji tylko w bieżącej sesji, bez wywoływania okna systemowego. Wymaga uprawnienia
USE_LOCATION_BUTTON. - Dyskretna widoczność hasła: ustawienia „Pokaż hasła” są teraz podzielone na dane wejściowe dotykowe (krótko wyświetlają ostatni znak) i klawiatury fizyczne (domyślnie od razu ukryte). Standardowe komponenty platformy automatycznie uwzględniają tę zmianę. Pola niestandardowe należy przenieść do interfejsu
ShowSecretsSettingAPI. - Hybrydowe podpisywanie z użyciem kryptografii postkwantowej (PQC): Android wprowadza schemat podpisu APK w wersji 3.2, który łączy klasyczne podpisy (RSA/krzywa eliptyczna) z podpisami ML-DSA. Przygotowuje to aplikacje na standardy NIST i rozwój informatyki kwantowej.
Wygoda użytkowników i interfejs systemu
- Obsługa widżetów na wyświetlaczach zewnętrznych: większa spójność wizualna widżetów przy różnych gęstościach pikseli.
RemoteViews.setViewPaddingakceptuje teraz złożone jednostki (DP/SP), a widżety mogą pobierać konkretneDisplayMetricsza pomocąOPTION_APPWIDGET_DISPLAY_ID. - Interaktywny obraz w obrazie na komputerze: aplikacje mogą prosić o przeniesienie do „przypiętej” warstwy okien w trybie pulpitu (domyślnie na wyświetlaczach zewnętrznych). Przypięte okna pozostają interaktywne i zawsze na wierzchu. Wymaga uprawnień
USE_PINNED_WINDOWING_LAYERi PiP. - Ukryte etykiety aplikacji na ekranie głównym: użytkownicy mogą teraz ukrywać etykiety aplikacji na ekranie głównym. Zadbaj o to, aby ikona aplikacji była łatwo rozpoznawalna.
- Przeprojektowane nagrywanie ekranu: nowy pływający pasek narzędzi ułatwia twórcom sterowanie nagrywaniem i ustawieniami przechwytywania. Interfejs użytkownika jest automatycznie wykluczany z filmu końcowego.
- Dymki: funkcja trybu okienkowego wprowadzona w wersji beta 2 jest teraz w pełni włączona.
Główne funkcje i zdrowie
- Ustawienia wykluczania aplikacji VPN: aplikacje VPN mogą używać intencji
ACTION_VPN_APP_EXCLUSION_SETTINGSdo uruchamiania ekranu zarządzanego przez system, na którym użytkownicy mogą wybierać konkretne aplikacje, które mają pomijać tunel VPN (dzielenie tunelu). - Dynamiczne zastępowanie czcionek systemowych: Android obsługuje teraz aktualizacje łańcucha zastępowania czcionek w czasie działania, dzięki czemu udostępnia zaktualizowane emoji i typografię bez pełnej aktualizacji systemu operacyjnego.
- Aktualizacje OpenJDK 21 i 25: integracja nowoczesnych funkcji OpenJDK, w tym zaktualizowanej obsługi Unicode i ulepszonej obsługi SSL dla nazwanych grup w TLS.
- Dostawcy danych z urządzeń w Health Connect: Health Connect może teraz rozróżniać dane generowane przez aplikacje i dane pochodzące bezpośrednio ze zweryfikowanego przez system sprzętu (np. zegarków z Wear OS lub samego telefonu).
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
Wygoda użytkowników i interfejs systemu
- Dymki: użytkownicy mogą teraz umieszczać 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.
- Interfejs 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, co pozwala lepiej dostosować układ.
Łączność i współpraca z innymi urządzeniami
- Przekazywanie między urządzeniami: nowy interfejs Handoff API umożliwia wznowienie 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. - Komunikat o strefie czasowej: 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.
Najważniejsze 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 deweloperom potwierdzanie 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łe awarie, które uniemożliwiały użytkownikom otwieranie ustawień Tapeta i styl z ekranu głównego. (Problem 478520173)
- Problem z układem interfejsu skanera kodów QR w przypadku 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ł naprawiony przez ulepszenie logiki usługi powiadomień, aby prawidłowo usuwać nieaktualne alerty podczas procesu inicjowania po aktualizacji. (Problem 454647834)
- Błąd optymalizacji kompilatora cieniowania na GPU na Pixelu 6 Pro, który powodował nieprawidłowe obliczanie niektórych wyrażeń matematycznych GLSL jako stałych, co skutkowało artefaktami renderowania wizualnego 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) działające na dużych ekranach (sw ≥ 600 dp) nie mogą już zrezygnować ze zmiany rozmiaru ani orientacji.
- Zignorowane 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 pliku manifestu android:recreateOnConfigChanges.
Wydajność i czas działania
- Kolejka komunikatów bez blokad: nowa implementacja bez blokad
android.os.MessageQueuezmniejsza liczbę pominiętych klatek. - Generacyjne odśmiecanie pamięci: mechanizm ART Concurrent Mark-Compact obsługuje teraz generacyjne odśmiecanie pamięci, które priorytetowo traktuje częste i niedrogie kolekcje „młodego pokolenia”.
- 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żywaj
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 nieszyfrowanego:
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 nieszyfrowany. Przejdź na konfigurację 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.