Informacje o wersjach

Beta 4

Data premiery 16 kwietnia 2026 r.
Kompilacje CP21.260330.008
Obsługa emulatorów x86 (64-bitowy), ARM (v8-A)
Poziom aktualizacji zabezpieczeń 2026-04-05
Usługi Google Play 26.11.36

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 4 (kwiecień 2026 r.)

Android 17 jest w ostatniej zaplanowanej wersji beta – Beta 4. Przeprowadź więc ostatnie testy zgodności i zacznij publikować w Sklepie Google Play aplikacje przeznaczone na Androida 17.

Jeśli tworzysz Android SDK, bibliotekę, narzędzie lub silnik gry, musisz przygotować niezbędne aktualizacje, aby deweloperzy aplikacji i gier nie mieli problemów ze zgodnością i mogli korzystać z najnowszych funkcji pakietu SDK. Poinformuj deweloperów, czy do pełnej obsługi Androida 17 wymagane są aktualizacje.

Limity pamięci aplikacji

Android 17 w wersji beta 4 wprowadza konserwatywne limity pamięci aplikacji, aby zwiększyć stabilność systemu. Jeśli aplikacja zostanie zamknięta z powodu tych limitów, w ApplicationExitInfo.getDescription będzie widoczny ciąg „MemoryLimiter”. Możesz też używać profilowania opartego na wyzwalaczach, aby rejestrować zrzuty stosu po osiągnięciu limitów za pomocą TRIGGER_TYPE_ANOMALY.

Zmiany w zakresie wzmocnienia zabezpieczeń dźwięku w tle

Od Androida 17 framework audio egzekwuje ograniczenia dotyczące interakcji audio w tle, w tym odtwarzania dźwięku, żądań aktywności audio i interfejsów API zmiany głośności. Na podstawie Twoich opinii wprowadziliśmy kilka zmian od wersji beta 2, w tym ograniczenie targetSDK podczas egzekwowania działania usługi pierwszego planu w trakcie używania oraz wyłączenie dźwięku alarmu. Pełne informacje znajdziesz w zaktualizowanych wskazówkach.

Blokowanie ruchu sprzężenia zwrotnego między profilami połączonymi

Od Androida 17 ruch zwrotny między profilami nie jest już domyślnie dozwolony. Nie ma to wpływu na ruch zwrotny w ramach tego samego profilu. Ta zmiana dotyczy wszystkich aplikacji działających na Androidzie 17 lub nowszym, niezależnie od docelowego poziomu interfejsu API.

Najważniejsze problemy rozwiązane w wersji beta 4

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 PhotoPickerUiCustomizationParams API, 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 kamery zdefiniowane przez dostawcę: partnerzy sprzętowi mogą teraz definiować niestandardowe tryby rozszerzeń kamery (np. „Super Resolution” lub ulepszenia oparte na AI). Wysyłaj do nich zapytania za pomocą interfejsu isExtensionSupported(int) API.
  • Interfejsy API typu urządzenia z kamerą: określają, czy kamera jest wbudowana, czy jest to zewnętrzna kamera internetowa USB lub kamera wirtualna.
  • 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.setExactAndAllowWhileIdle oparty na wywołaniu zwrotnym akceptuje OnAlarmListener zamiast PendingIntent. 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 na bieżącą sesję bez wywoływania okna systemowego. Wymaga uprawnienia USE_LOCATION_BUTTON.
  • Dyskretna widoczność hasła: ustawienia „Pokazuj 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 ShowSecretsSetting API.
  • Hybrydowe podpisywanie z użyciem kryptografii postkwantowej (PQC): Android wprowadza schemat podpisu pakietu 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 komputerów kwantowych.

Wrażenia użytkownika 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.setViewPadding akceptuje teraz złożone jednostki (DP/SP), a widżety mogą pobierać konkretne DisplayMetrics za 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_LAYER i 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_SETTINGS do 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 można aktualizować 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).

Najważniejsze problemy rozwiązane w wersji beta 3

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 aplikacji 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_CONTACTS udostępnia selektor na poziomie systemu. Przyznaje tymczasowy dostęp do określonych pól w ramach sesji, co zmniejsza potrzebę przyznawania pełnych uprawnień READ_CONTACTS.
  • Przechwytywanie wskaźnika touchpada: 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ć getInitialRestingBounds na ChooserSession, aby określić ostateczną pozycję selektora w interfejsie, co ułatwia dostosowywanie układu.

Łączność i współpraca między 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 getStreamingAppMaxDownlinkKbpsgetStreamingAppMaxUplinkKbps.

Podstawowe funkcje, prywatność i wydajność

  • Dostęp do sieci lokalnej: Android 17 wprowadza uprawnienie ACCESS_LOCAL_NETWORK (należące do grupy NEARBY_DEVICES), które chroni komunikację w sieci LAN.
  • Komunikat strefy czasowej: nowy zamiar ACTION_TIMEZONE_OFFSET_CHANGED jest 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 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ł 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.

Zoptymalizowane zmiany konfiguracji

Aby zapobiec utracie stanu, system nie restartuje już domyślnie aktywności w przypadku określonych zmian konfiguracji, w tym:

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.MessageQueue zmniejsza 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 kolekcje „młodej generacji”.
  • Nowe reguły profilowania: ProfilingManager dodaje reguły dla COLD_START, OOMKILL_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
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

Łączność i narzędzia