W tabeli poniżej znajdziesz wszystkie udokumentowane funkcje i zmiany w działaniu, które mogą mieć wpływ na deweloperów aplikacji. Skorzystaj z tej listy, aby znaleźć zmiany, które Cię dotyczą, a następnie kliknij odpowiedni link, aby przeczytać dokumentację.
| Kategoria | Typ | Nazwa |
|---|---|---|
| Ułatwienia dostępu | Zmiana (wszystkie aplikacje) |
Testowanie aplikacji z nieliniowym skalowaniem czcionek Android obsługuje skalowanie czcionek do 200%, dlatego należy przeprowadzić testy interfejsu, aby sprawdzić, czy aplikacja może obsługiwać większe rozmiary czcionek bez wpływu na użyteczność. |
| Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Nieliniowe skalowanie czcionek do 200% Android obsługuje skalowanie czcionek do 200%, co zapewnia dodatkowe opcje ułatwień dostępu, szczególnie dla użytkowników niedowidzących. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Ultra HDR dla obrazów Android 14 obsługuje obrazy w formacie High Dynamic Range (HDR), które zachowują więcej informacji z czujnika podczas robienia zdjęcia, co zapewnia żywe kolory i większy kontrast. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Zoom, ostrość, podgląd i inne funkcje w rozszerzeniach aparatu Android 14 ulepsza rozszerzenia aparatu, umożliwiając aplikacjom obsługę dłuższych czasów przetwarzania, co pozwala na uzyskanie lepszych zdjęć dzięki algorytmom wymagającym dużej mocy obliczeniowej, takim jak fotografia w słabym oświetleniu na obsługiwanych urządzeniach. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Zoom w czujniku Zaimplementuj elementy sterujące zastępujące żądania, aby umożliwić użytkownikom sterowanie zoomem jeszcze zanim inne elementy sterujące aparatu będą gotowe. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Bezstratny dźwięk USB Android 14 obsługuje bezstratne formaty audio, które zapewniają jakość dźwięku na poziomie audiofilskim w przypadku przewodowych zestawów słuchawkowych USB. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Domyślnie odrzucane są alarmy precyzyjne Uprawnienie SCHEDULE_EXACT_ALARM nie jest już wstępnie przyznawane większości nowo zainstalowanych aplikacji kierowanych na Androida 13 lub nowszego – domyślnie jest odrzucane. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Transmisje rejestrowane w kontekście są umieszczane w kolejce, gdy aplikacje są w pamięci podręcznej Gdy transmisje rejestrowane w kontekście są umieszczane w kolejce do dostarczenia do aplikacji, która jest w stanie buforowania, system może umieścić je w kolejce. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Aplikacje mogą zamykać tylko własne procesy działające w tle Gdy aplikacja wywołuje metodę killBackgroundProcesses(), interfejs API może zamykać tylko procesy działające w tle tej aplikacji. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Wartość MTU jest ustawiana na 517 w przypadku pierwszego klienta GATT, który żąda MTU Stos Bluetooth w Androidzie ściślej przestrzega wersji 5.2 specyfikacji Bluetooth Core i żąda MTU BLE ATT o wartości 517 bajtów, gdy pierwszy klient GATT żąda MTU za pomocą interfejsu API BluetoothGatt#requestMtu(int), a następnie ignoruje wszystkie kolejne żądania MTU w tym połączeniu ACL. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Nowy powód, dla którego aplikacja może zostać umieszczona w ograniczonej grupie rezerwowej Android 14 wprowadza nowy powód, dla którego aplikacja może zostać umieszczona w ograniczonej grupie rezerwowej. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
mlock ograniczony do 64 KB W Androidzie 14 i nowszych wersjach platforma zmniejsza maksymalną ilość pamięci, którą można zablokować za pomocą funkcji mlock(), do 64 KB na proces. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
System wymusza użycie zasobów aplikacji w pamięci podręcznej Krótko po tym, jak proces aplikacji przejdzie w stan buforowania, praca w tle jest niedozwolona, dopóki komponent procesu nie powróci do aktywnego stanu cyklu życia. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Wymagane są typy usług działających na pierwszym planie Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego, musi określać co najmniej 1 typ usługi działającej na pierwszym planie dla każdej usługi działającej na pierwszym planie w aplikacji. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Wymuszanie uprawnienia BLUETOOTH_CONNECT w BluetoothAdapter Android 14 wymusza uprawnienie BLUETOOTH_CONNECT podczas wywoływania metody getProfileConnectionState() w BluetoothAdapter w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Aktualizacje OpenJDK 17 W ramach aktualizacji OpenJDK 17 wprowadzono kilka zmian, które mogą wpłynąć na zgodność aplikacji, np. zmiany w wyrażeniach regularnych i obsłudze UUID. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
JobScheduler wzmacnia działanie wywołania zwrotnego i sieci Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego i przekracza przyznany czas w wątku głównym, aplikacja wywołuje ANR z komunikatem o błędzie. |
| Wrażenia użytkownika | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Interfejs API uruchamiania kafelków Android 14 wycofuje TileService#startActivityAndCollapse(Intent)
na rzecz TileService#startActivityAndCollapse(PendingIntent). |
| Narzędzia i funkcje zwiększające produktywność deweloperów | Nowe funkcje i interfejsy API |
Menedżer danych logowania Android 14 wprowadza Menedżera danych logowania, który obsługuje wiele metod logowania, w tym nazwę użytkownika i hasło, klucze dostępu oraz rozwiązania do logowania federacyjnego (np. Zaloguj się przez Google) w jednym interfejsie API. |
| Narzędzia i funkcje zwiększające produktywność deweloperów | Health Connect Od Androida 14 Health Connect jest częścią platformy i otrzymuje aktualizacje za pomocą aktualizacji systemu Google Play bez konieczności osobnego pobierania. |
Health Connect Starting with Android 14, Health Connect is part of the platform and receives updates through Google Play system updates without requiring a separate download. |
| Nowe funkcje i interfejsy API | Aktualizacje OpenJDK 17 Android 14 zawiera funkcje i ulepszenia, które jeszcze bardziej dostosowują się do wersji OpenJDK 17 LTS, w tym aktualizacje bibliotek i obsługę języka Java 17 dla deweloperów aplikacji i platform. |
Aktualizacje OpenJDK 17 Android 14 zawiera funkcje i ulepszenia, które są zgodne z wersją OpenJDK 17 LTS, w tym aktualizacje bibliotek i obsługę języka Java 17 dla deweloperów aplikacji i platform. |
| Nowe funkcje i interfejsy API | Ulepszenia dla sklepów z aplikacjami Android 14 wprowadza kilka nowych interfejsów API `PackageInstaller`, które umożliwiają sklepom z aplikacjami ulepszanie wrażeń użytkowników. |
Ulepszenia dla sklepów z aplikacjami Android 14 wprowadza kilka nowych interfejsów API PackageInstaller, które pozwalają sklepom z aplikacjami poprawić wrażenia użytkowników. |
| Nowe funkcje i interfejsy API | Pakiety metadanych aplikacji Od Androida 14 instalator pakietów Androida umożliwia określanie metadanych aplikacji, takich jak zasady bezpieczeństwa danych, które mają być uwzględniane na stronach sklepów z aplikacjami, np. w Google Play. |
Narzędzia i funkcje zwiększające produktywność deweloperów Starting in Android 14, the Android package installer lets you specify app metadata, such as data safety practices, to include on app store pages such as Google Play. |
| Nowe funkcje i interfejsy API | Wykrywanie zrzutów ekranu Interfejs API chroniący prywatność, który wywołuje wywołanie zwrotne i wyświetla komunikat toast, gdy użytkownik zrobi zrzut ekranu podczas widoczności aktywności aplikacji. |
Wykrywanie zrzutów ekranu Interfejs API chroniący prywatność, który wywołuje wywołanie zwrotne i wyświetla komunikat typu "toast", gdy użytkownik wykona zrzut ekranu, gdy aktywność aplikacji jest widoczna. |
| Nowe funkcje i interfejsy API | Ścieżki można teraz przeszukiwać i interpolować Przeszukuj ścieżki, aby sprawdzić, co się w nich znajduje, interpoluj między ścieżkami o dokładnie takiej samej strukturze i włączaj efekty morfingu. |
Grafika Query paths to find out what's inside of them, interpolate between paths whose structures match exactly, and enable morphing effects. |
| Nowe funkcje i interfejsy API | Siatki niestandardowe z shaderami wierzchołków i fragmentów Android 14 dodaje obsługę siatek niestandardowych, które można definiować jako trójkąty lub paski trójkątów i opcjonalnie indeksować. |
Grafika Android 14 adds support for custom meshes, which can be defined as triangles or triangle strips, and can, optionally, be indexed. |
| Nowe funkcje i interfejsy API | Renderer bufora sprzętowego dla Canvas Aby ułatwić korzystanie z interfejsu API `Canvas` w Androidzie do rysowania z akceleracją sprzętową w `HardwareBuffer`, Android 14 wprowadza `HardwareBufferRenderer`. |
Renderer bufora sprzętowego dla Canvas Aby ułatwić korzystanie z interfejsu API Canvas systemu Android do rysowania z akceleracją sprzętową w HardwareBuffer, Android 14 wprowadza HardwareBufferRenderer. |
| Nowe funkcje i interfejsy API | Ustawienia języka według aplikacji Android 14 rozszerza funkcje językowe według aplikacji, które zostały wprowadzone w Androidzie 13 (API na poziomie 33), o dodatkowe możliwości. |
Wybór języka według aplikacji Android 14 rozszerza funkcje wyboru języka według aplikacji wprowadzone w Androidzie 13 (poziom API 33) o dodatkowe możliwości. |
| Nowe funkcje i interfejsy API | Interfejs Grammatical Inflection API Interfejs Grammatical Inflection API pomaga dodawać obsługę użytkowników, którzy mówią językami z rodzajami gramatycznymi, co zapewnia bardziej spersonalizowane i naturalnie brzmiące wrażenia użytkownika w tych językach. |
Grammatical Inflection API Interfejs API Grammatical Inflection pomaga dodać obsługę użytkowników posługujących się językami z rodzajem gramatycznym, zapewniając bardziej spersonalizowane i naturalnie brzmiące wrażenia użytkownika w tych językach. |
| Nowe funkcje i interfejsy API | Ustawienia regionalne Aplikacje mogą otrzymywać powiadomienia, gdy użytkownik zmieni ustawienia regionalne, i odzwierciedlać te ustawienia w aplikacji. |
Ograniczenia dotyczące interfejsów innych niż SDK Aplikacje mogą otrzymywać powiadomienia, gdy użytkownik zmieni swoje preferencje regionalne, i odzwierciedlać te preferencje w aplikacji. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Aktualizacje ograniczeń dotyczących interfejsów innych niż SDK Android 14 zawiera zaktualizowane listy ograniczonych interfejsów innych niż SDK na podstawie współpracy z deweloperami Androida i najnowszych testów wewnętrznych. |
Aktualizacje ograniczeń interfejsów innych niż SDK Android 14 zawiera zaktualizowane listy ograniczonych interfejsów innych niż SDK, oparte na współpracy z programistami Androida i najnowszych testach wewnętrznych. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Częściowy dostęp do zdjęć i filmów Gdy aplikacja poprosi o uprawnienia do multimediów wizualnych wprowadzone w Androidzie 13 (API na poziomie 33): `READ_MEDIA_IMAGES` i `READ_MEDIA_VIDEO`, użytkownik może przyznać częściowy dostęp do swoich zdjęć i filmów. |
Częściowy dostęp do zdjęć i filmów Użytkownik może przyznać częściowy dostęp do swoich zdjęć i filmów, gdy aplikacja prosi o uprawnienia do multimediów wizualnych wprowadzone w Androidzie 13 (poziom API 33): READ_MEDIA_IMAGES i READ_MEDIA_VIDEO. |
| Zmiana (wszystkie aplikacje) | Minimalny poziom interfejsu API, na który można kierować aplikację Aplikacji z `targetSdkVersion` niższą niż `23` nie można zainstalować. |
Minimalny poziom docelowego interfejsu API, który można zainstalować Nie można zainstalować aplikacji z wartością targetSdkVersion niższą niż 23. |
| Zmiana (wszystkie aplikacje) | Nazwy pakietów właścicieli multimediów mogą być redagowane Wartość `OWNER_PACKAGE_NAME` jest redagowana, chyba że aplikacje spełniają określone warunki. |
Bezpieczeństwo Wartość OWNER_PACKAGE_NAME jest redagowana, chyba że aplikacje spełniają określone warunki. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Ograniczenia dotyczące intencji niejawnych i oczekujących W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego Android ogranicza możliwość wysyłania przez aplikacje intencji niejawnych do wewnętrznych komponentów aplikacji. |
Bezpieczeństwo Dla aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszy, Android ogranicza aplikacjom możliwość wysyłania niejawnych intencji do wewnętrznych komponentów aplikacji. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Odbiorniki transmisji rejestrowane w środowisku wykonawczym muszą określać działanie dotyczące eksportu Aplikacje i usługi kierowane na Androida 14 (API na poziomie 34) lub nowszego, które używają odbiorników rejestrowanych w kontekście, muszą określać flagę wskazującą, czy odbiornik powinien być widoczny dla wszystkich innych aplikacji na urządzeniu. |
Bezpieczeństwo Aplikacje i usługi kierujące na Androida 14 (poziom API 34) lub nowszego i korzystające z odbiorników zarejestrowanych w kontekście muszą określić flagę wskazującą, czy odbiornik powinien być eksportowany do wszystkich innych aplikacji na urządzeniu. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Bezpieczniejsze wczytywanie kodu dynamicznego Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego i używa wczytywania kodu dynamicznego (DCL), wszystkie wczytywane dynamicznie pliki muszą być oznaczone jako tylko do odczytu. |
Bezpieczeństwo Jeśli Twoja aplikacja jest przeznaczona na Androida 14 (poziom API 34) lub nowszego i korzysta z dynamicznego ładowania kodu (DCL), wszystkie dynamicznie ładowane pliki muszą być oznaczone jako tylko do odczytu. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Dodatkowe ograniczenia dotyczące uruchamiania aktywności w tle Aplikacje kierowane na Androida 14 (API na poziomie 34) lub nowszego muszą wyrazić zgodę, jeśli chcą przyznać innej aplikacji uprawnienia do uruchamiania aktywności w tle podczas wysyłania `PendingIntent` tej aplikacji lub powiązania usługi tej aplikacji. |
Dodatkowe ograniczenia dotyczące uruchamiania działań w tle Aplikacje kierujące na Androida 14 (poziom API 34) lub nowszego muszą wyrazić zgodę, jeśli chcą przyznać uprawnienia do uruchamiania działań w tle innej aplikacji, wysyłając jej PendingIntent lub wiążąc jej usługę. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Przemierzanie ścieżki ZIP W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego Android zapobiega podatności na przemierzanie ścieżki ZIP, ograniczając to, co mogą zawierać nazwy wpisów w pliku ZIP. |
Bezpieczeństwo Dla aplikacji kierowanych na Androida 14 (poziom API 34) lub nowszych, Android zapobiega lukom typu Zip Path Traversal, ograniczając to, co mogą zawierać nazwy wpisów w plikach zip. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Wymagana jest zgoda użytkownika na każdą sesję przechwytywania MediaProjection W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego aplikacje muszą poprosić użytkownika o zgodę przed każdą sesją przechwytywania `MediaProjection`. |
Wymagana zgoda użytkownika na każdą sesję przechwytywania MediaProjection W przypadku aplikacji kierowanych na Androida 14 (poziom API 34) lub nowszego aplikacje muszą prosić użytkownika o wyrażenie zgody przed każdą sesją przechwytywania MediaProjection. |
| Zmiana (wszystkie aplikacje) | Zmiany w sposobie, w jaki użytkownicy korzystają z powiadomień, których nie można odrzucić Jeśli Twoja aplikacja wyświetla użytkownikom powiadomienia działające na pierwszym planie, których nie można odrzucić, Android 14 zmienia działanie, aby umożliwić użytkownikom odrzucanie takich powiadomień. |
Zmiany w sposobie wyświetlania powiadomień, których nie można odrzucić Jeśli Twoja aplikacja wyświetla użytkownikom powiadomienia na pierwszym planie, których nie można odrzucić, Android 14 zmienił to zachowanie, aby umożliwić użytkownikom odrzucanie takich powiadomień. |
| Zmiana (wszystkie aplikacje) | Informacje o bezpieczeństwie danych są bardziej widoczne Informacje o bezpieczeństwie danych w Twojej aplikacji, np. o sposobach udostępniania danych, są teraz wyświetlane w niektórych systemowych oknach z uzasadnieniem uprawnień i w powiadomieniach systemowych. |
Informacje o bezpieczeństwie danych są lepiej widoczne Informacje o bezpieczeństwie danych Twojej aplikacji, np. o sposobach udostępniania danych, pojawiają się teraz w niektórych systemowych oknach dialogowych z uzasadnieniem uprawnień oraz w powiadomieniach systemowych. |
| Zmiana (aplikacje kierowane na Androida 14 lub nowszego) | Bezpieczne powiadomienia o intencjach na pełnym ekranie W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego tylko aplikacje, które umożliwiają wykonywanie połączeń i ustawianie alarmów, mogą używać uprawnienia `USE_FULL_SCREEN_INTENT` do obsługi powiadomień o intencjach na pełnym ekranie. |
Wrażenia użytkownika W przypadku aplikacji kierowanych na Androida 14 (poziom API 34) lub nowszego tylko aplikacje obsługujące połączenia i alarmy mogą używać uprawnienia USE_FULL_SCREEN_INTENT do obsługi powiadomień intencji pełnoekranowych. |
| Nowe funkcje i interfejsy API | Działania niestandardowe w arkuszu udostępniania i ulepszone rankingi Android 14 aktualizuje systemowy arkusz udostępniania, aby obsługiwać działania niestandardowe aplikacji i bardziej informacyjne wyniki podglądu dla użytkowników. |
Wrażenia użytkownika Android 14 aktualizuje systemowy arkusz udostępniania, aby obsługiwał niestandardowe działania aplikacji i bardziej informacyjne wyniki podglądu dla użytkowników. |
| Nowe funkcje i interfejsy API | Obsługa animacji wbudowanych i niestandardowych Aplikacje, które używają nowych interfejsów API systemu, mogą włączyć predykcyjne cofanie, aby automatycznie otrzymywać animacje w aplikacji, a także obsługiwać przejścia niestandardowe. |
Obsługa wbudowanych i niestandardowych animacji Aplikacje korzystające z nowych interfejsów API systemowego przycisku Wstecz mogą włączyć funkcję przewidywanego przejścia wstecz, aby automatycznie otrzymywać animacje w aplikacji, a także obsługiwać niestandardowe przejścia. |
| Nowe funkcje i interfejsy API | Zastąpienia OEM według aplikacji na dużym ekranie Właściwości manifestu umożliwiają wyłączenie zastąpień OEM w aplikacji. |
Duży ekran OEM zastępuje dla poszczególnych aplikacji Właściwości pliku manifestu umożliwiają wyłączenie zastąpień OEM dla Twojej aplikacji. |
| Nowe funkcje i interfejsy API | Zastąpienia użytkownika według aplikacji na dużym ekranie Android 14 QPR1 umożliwia użytkownikom stosowanie zastąpień według aplikacji za pomocą nowego menu ustawień na urządzeniach z dużym ekranem. |
Zastąpienia użytkownika dla poszczególnych aplikacji na dużym ekranie Android 14 QPR1 umożliwia użytkownikom stosowanie zastąpień dla poszczególnych aplikacji za pomocą nowego menu ustawień na urządzeniach z dużym ekranem. _Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych._ |
Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Oracle lub jej podmiotów stowarzyszonych.