Informacje o wersjach

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 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 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.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 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 ShowSecretsSetting API.
  • 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.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 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_CONTACTS udostę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ć getInitialRestingBounds na ChooserSession, 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 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 o strefie 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 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.

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 pliku manifestu android:recreateOnConfigChanges.

Wydajność i czas działania

  • Kolejka komunikatów bez blokad: nowa implementacja bez blokad android.os.MessageQueue zmniejsza 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: 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