Informacje o wersjach

Beta 3

Data premiery: 26 marca 2026 r.
Kompilacje CP21.260306.017
Obsługa emulatora 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 emulatora 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 emulatora 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.)

Wraz z wersją beta 3 Android 17 oficjalnie osiągnął stabilność platformy. Powierzchnia interfejsu API jest teraz zablokowana, co oznacza, że nadszedł czas na przeprowadzenie ostatecznych testów zgodności i opublikowanie w Sklepie Google Play aplikacji kierowanych na Androida 17.

Jeśli tworzysz pakiet SDK, bibliotekę, narzędzie lub silnik gry, musisz teraz opublikować 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 beta 3:

Ulepszenia multimediów i aparatu

  • Dostosowywanie selektora zdjęć: możesz teraz modyfikować proporcje widoku siatki w selektorze zdjęć. Za pomocą interfejsu PhotoPickerUiCustomizationParams możesz przełączyć się z domyślnego kwadratu 1:1 na wyświetlanie w pionie 9:16, co pozwala na lepszą integrację interfejsu.
  • Format obrazu RAW14: Profesjonalne aplikacje aparatu mogą teraz rejestrować 14-bitowe obrazy RAW na piksel za pomocą nowej stałej ImageFormat.RAW14, co pozwala na uzyskanie maksymalnej szczegółowości 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 AI). Możesz je wysyłać za pomocą interfejsu isExtensionSupported(int).
  • Interfejsy API typu urządzenia aparatu: określ, czy aparat jest wbudowany, 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 ogólnych zestawów słuchawkowych LE Audio, co pozwala na dostosowanie ikon interfejsu.
  • Szczegółowe kierowanie dźwięku do aparatu słuchowego: 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, w tym obowiązkową obsługę metadanych głośności, aby zapewnić spójną głośność.

Wydajność i bateria

  • Zmniejszenie liczby blokad uśpienia w przypadku alarmów w trybie bezczynności: nowy wariant funkcji AlarmManager.setExactAndAllowWhileIdle oparty na wywołaniach zwrotnych akceptuje OnAlarmListener zamiast PendingIntent. Zmniejsza to zużycie energii i długie częściowe blokady uśpienia w przypadku aplikacji (takich jak monitory medyczne lub gniazda wiadomości), które wymagają precyzyjnych wywołań zwrotnych w trybie uśpienia lub oszczędzania baterii.

Prywatność i bezpieczeństwo

  • Przycisk lokalizacji dostarczany przez system: możesz osadzić bezpieczny przycisk lokalizacji renderowany przez system za pomocą Jetpacka. Kliknięcie go przyznaje Twojej 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 powtarzają ostatni znak) i klawiatury fizyczne (domyślnie natychmiast ukryte). Standardowe komponenty frameworka automatycznie to uwzględniają. Pola niestandardowe powinny zostać przeniesione do interfejsu ShowSecretsSetting API.
  • Hybrydowe podpisywanie kryptografią postkwantową (PQC): Android wprowadza schemat podpisu APK w wersji 3.2, który łączy klasyczne podpisy (RSA/Elliptic Curve) z podpisami ML-DSA. Przygotowuje to aplikacje na standardy NIST i postępy w dziedzinie informatyki kwantowej.

Interfejs użytkownika i interfejs systemu

  • Obsługa widżetów na wyświetlaczach zewnętrznych: lepsza spójność wizualna widżetów w 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 (iPiP) na komputerze: aplikacje mogą prosić o przeniesienie do „przypiętej” warstwy okien w trybie pulpitu (domyślnie na wyświetlaczach zewnętrznych). Te 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. Upewnij się, że ikona Twojej aplikacji jest dobrze rozpoznawalna.
  • Przeprojektowane nagrywanie ekranu: nowy pływający pasek narzędzi ułatwia twórcom sterowanie nagrywaniem i ustawieniami przechwytywania. Interfejs jest automatycznie wykluczany z filmu końcowego.
  • Dymki: funkcja trybu okien wprowadzona w wersji beta 2 jest teraz w pełni włączona.

Główne funkcje i zdrowie

  • Ustawienia wykluczania aplikacji z VPN: aplikacje VPN mogą używać intencji ACTION_VPN_APP_EXCLUSION_SETTINGS, aby uruchamiać ekran zarządzany przez system, na którym użytkownicy mogą wybrać konkretne aplikacje, które mają omijać tunel VPN (dzielenie tunelu).
  • Dynamiczne zastępowanie czcionek systemowych: Android obsługuje teraz aktualizacje łańcucha zastępowania czcionek w czasie działania, co umożliwia aktualizowanie emoji i typografii 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 o urządzeniach (DDP) w Health Connect: Health Connect może teraz odróżniać dane generowane przez aplikacje od danych pochodzących bezpośrednio ze sprzętu zweryfikowanego przez system (np. zegarki Wear OS lub sam telefon).

Najważniejsze problemy rozwiązane w wersji beta 3

Android 17 beta 2 (luty 2026 r.)

Dostępna jest już wersja beta 2. Podobnie jak w przypadku wersji 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 działające na nim mogą nie zawsze działać zgodnie z oczekiwaniami.

Co nowego w wersji beta 2

Interfejs użytkownika i interfejs systemu

  • Dymki: użytkownicy mogą teraz tworzyć dymki z dowolnej aplikacji, przytrzymując ikony w programie uruchamiającym. Na dużych ekranach nowy pasek dymków na pasku zadań zarządza uporządkowanymi i przypiętymi dymkami. Aplikacje powinny być zgodne ze wskazówkami 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 on tymczasowy dostęp do określonych pól na podstawie sesji, co zmniejsza potrzebę uzyskania pełnych READ_CONTACTS uprawnień.
  • Przechwytywanie wskaźnika touchpada: domyślnie przechwycone touchpady zachowują się teraz jak myszy, zgłaszając ruch względny i gesty zamiast surowych współrzędnych palca. Starszy tryb bezwzględny jest nadal dostępny za pomocą POINTER_CAPTURE_MODE_ABSOLUTE.
  • Interaktywny selektor: aplikacje mogą używać getInitialRestingBounds w ChooserSession, aby określić ostateczne położenie interfejsu selektora i lepiej dostosować układ.

Łączność i współpraca między 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 określanie odległości:
    • UWB DL-TDOA: obsługuje FiRA 4.0 w celu zapewnienia nawigacji w pomieszczeniach z zachowaniem prywatności.
    • Wykrywanie bliskości: implementuje specyfikacje WiFi Alliance w celu ulepszenia określania odległości na podstawie Wi-Fi.
  • Ulepszenia planu taryfowego: aplikacje mogą wysyłać zapytania o maksymalne szybkości pobierania i wysyłania przydzielone przez operatora na potrzeby przesyłania strumieniowego za pomocą getStreamingAppMaxDownlinkKbps i getStreamingAppMaxUplinkKbps.

Główne funkcje, prywatność i wydajność

  • Dostęp do sieci lokalnej: Android 17 wprowadza uprawnienie ACCESS_LOCAL_NETWORK (należące do grupy NEARBY_DEVICES), aby chronić komunikację w sieci LAN.
  • Rozgłaszanie strefy czasowej: nowa intencja ACTION_TIMEZONE_OFFSET_CHANGED jest wywoływana 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 SMS-ów OTP: aby zapobiec przejęciu konta, Android 17 opóźnia programowy dostęp do wiadomości OTP o 3 godziny w przypadku większości aplikacji. Deweloperzy powinni przejść na interfejsy SMS Retriever lub SMS User Consent API.

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 uniemożliwiało utratę postępów użytkownika i przerywane migotanie 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)
  • Poprawiono niezawodność przesyłania strumieniowego wideo, umożliwiając deweloperom potwierdzenie obsługi warstw czasowych za pomocą getOutputFormat po konfiguracji 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ł wiodące 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)
  • Awaria systemu i problem ze spontanicznym ponownym uruchamianiem, który przerywał korzystanie z urządzenia. (Problem 413562426)
  • Krytyczna niestabilność systemu powodująca zawieszanie się i ponowne uruchamianie urządzenia podczas przejść między aplikacjami lub wywołań usług. (Problem 419070024, Problem 428572458, Problem 430393241, Problem 424912278, Problem 431440391, Problem 426346396)
  • Zakleszczenie interfejsu systemu, które powodowało, że ekran blokady przestawał odpowiadać, a wyświetlacz zawieszał się po odłączeniu od Androida Auto. (Problem 457527675)
  • Błąd w interfejsie w oknie powiadomienia o uprawnieniach dostępu do lokalizacji w systemie, w którym przycisk Wstecz był nieprawidłowo wyświetlany jako „Bac”. (Problem 460242870, Problem 477245738)
  • Problem polegający na tym, że Tłumaczenie na żywo i Reguły były nieprawidłowo kategoryzowane w menu System. (Problem 476754995)
  • Krytyczna awaria interfejsu systemu i późniejsza niestabilność urządzenia spowodowana powtarzającym się przechodzeniem do ustawień Wyświetlacz i Dotyk. (Problem 474486679)
  • Trwała awaria, która uniemożliwiała użytkownikom otwieranie ustawień Tapeta i styl z ekranu głównego. (Problem 478520173)
  • Problem z układem interfejsu w skanerze kodów QR do bezprzewodowego debugowania, w którym strzałka wstecz nakładała się na ikonę QR. (Problem 474769647)
  • Problem w ustawieniach Dźwięk polegający na tym, że podglądy dzwonków nie odtwarzały się po wybraniu. (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, poprzez ulepszenie logiki usługi powiadomień, aby prawidłowo usuwać nieaktualne alerty podczas procesu inicjowania po aktualizacji. (Problem 454647834)
  • Błąd optymalizacji kompilatora cieniowania GPU na Pixelu 6 Pro, który powodował, że określone wyrażenia matematyczne GLSL były nieprawidłowo oceniane jako stałe, co powodowało artefakty wizualne w aplikacjach. (Problem 473226715)

Android 17 beta 1 (luty 2026 r.)

Dostępna jest już wersja beta 1, z najnowszymi funkcjami i zmianami, 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 działające na nim 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 pod kątem obsługi Androida 17. Możesz więc zauważyć problemy od drobnych do poważniejszych ograniczeń. Ogólnie rzecz biorąc, większość aplikacji, interfejsów API i funkcji będzie działać zgodnie z oczekiwaniami.

Co nowego w wersji beta 1

W Androidzie 17 kontynuujemy prace nad bardziej elastycznymi aplikacjami na Androida, wprowadzamy 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ązkowa adaptacja do dużych ekranów

Aplikacje kierowane na Androida 17 (interfejs API na poziomie 37) działające na dużych ekranach (sw ≥ 600 dp) nie mogą już rezygnować ze zmiany rozmiaru ani orientacji.

Zoptymalizowane zmiany konfiguracji

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

Wymagane działanie: jeśli Twoja aplikacja opiera się na ponownym uruchamianiu w celu ponownego wczytania zasobów na potrzeby teych zdarzeń, musisz wyraźnie włączyć tę opcję za pomocą nowego atrybutu manifestu android:recreateOnConfigChanges.

Wydajność i środowisko wykonawcze

  • MessageQueue bez blokad: nowa implementacja bez blokad android.os.MessageQueue zmniejsza liczbę pominiętych klatek.
  • Odzyskiwanie pamięci z podziałem na generacje: moduł zbierający ART Concurrent Mark-Compact obsługuje teraz odzyskiwanie pamięci z podziałem na generacje, co pozwala na priorytetowe traktowanie częstych i tanich kolekcji „młodej generacji”.
  • Nowe reguły profilowania: ProfilingManager dodaje reguły dla COLD_START, OOM i KILL_EXCESSIVE_CPU_USAGE.
  • Ograniczenia powiadomień: ścisłe limity rozmiaru stosowane do niestandardowych widoków powiadomień w celu zmniejszenia wykorzystania pamięci.

Multimedia i aparat

Aparat
Audio i wideo
  • Stała jakość nagrywania wideo: setVideoEncodingQuality() w MediaRecorder umożliwia skonfigurowanie trybu stałej jakości (CQ) dla koderów wideo.
  • Wzmacnianie zabezpieczeń 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