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 upewnić się, że 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 umożliwia uzyskanie żywych kolorów i większego kontrastu. |
| 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 pamięci podręcznej, 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 Androida ściślej przestrzega wersji 5.2 specyfikacji Bluetooth Core i żąda BLE ATT MTU o rozmiarze 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 gotowości Android 14 wprowadza nowy powód, dla którego aplikacja może zostać umieszczona w ograniczonej grupie gotowości. |
| 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 w pamięci podręcznej, 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 zachowanie 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 zwiększanie wydajności 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. logowanie się przez Google) w jednym interfejsie API. |
| Narzędzia i zwiększanie wydajności deweloperów | Nowe funkcje i interfejsy API |
Health Connect Od Androida 14 Health Connect jest częścią platformy i otrzymuje aktualizacje w ramach aktualizacji systemowych Google Play bez konieczności osobnego pobierania. |
| Narzędzia i zwiększanie wydajności deweloperów | 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. |
| Narzędzia i zwiększanie wydajności deweloperów | 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. |
| Narzędzia i zwiększanie wydajności deweloperó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 zwiększanie wydajności deweloperów | 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 robi zrzut ekranu podczas widoczności aktywności aplikacji. |
| Grafika | Nowe funkcje i interfejsy API |
Ścieżki można teraz przeszukiwać i interpolować Przeszukuj ścieżki, aby dowiedzieć się, co się w nich znajduje, interpoluj między ścieżkami o dokładnie pasujących strukturach i włączaj efekty morfingu. |
| Grafika | 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 | Nowe funkcje i interfejsy API |
Renderer bufora sprzętowego dla Canvas Aby ułatwić korzystanie z interfejsu API Canvas Androida do rysowania z akceleracją sprzętową w HardwareBuffer, Android 14 wprowadza HardwareBufferRenderer. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Wybór języka według aplikacji Android 14 rozszerza funkcje wyboru języka według aplikacji, które zostały wprowadzone w Androidzie 13 (poziom API 33), o dodatkowe możliwości. |
| Internacjonalizacja | 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. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Preferencje regionalne Aplikacje mogą otrzymywać powiadomienia, gdy użytkownik zmieni preferencje regionalne, i odzwierciedlać te preferencje w aplikacji. |
| Ograniczenia dotyczące interfejsów innych niż SDK | 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. |
| Prywatność | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Częściowy dostęp do zdjęć i filmów Gdy aplikacja prosi o uprawnienia do multimediów wizualnych, które zostały 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. |
| Bezpieczeństwo | 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ć. |
| Bezpieczeństwo | 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 | 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 | 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 | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Bezpieczniejsze dynamiczne ładowanie kodu Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego i używa dynamicznego ładowania kodu (DCL), wszystkie dynamicznie ładowane pliki muszą być oznaczone jako tylko do odczytu. |
| Bezpieczeństwo | 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. |
| Bezpieczeństwo | 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 | 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ą prosić użytkownika o zgodę przed każdą MediaProjection sesją przechwytywania. |
| Wrażenia użytkownika | Zmiana (wszystkie aplikacje) |
Zmiany w sposobie, w jaki użytkownicy korzystają z powiadomień niemożliwych do odrzucenia Jeśli Twoja aplikacja wyświetla użytkownikom powiadomienia działające na pierwszym planie, których nie można odrzucić, Android 14 zmienił działanie, aby umożliwić użytkownikom odrzucanie takich powiadomień. |
| Wrażenia użytkownika | 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. |
| Wrażenia użytkownika | Zmiana (aplikacje kierowane na Androida 14 lub nowszego) |
Bezpieczne powiadomienia o intencjach pełnoekranowych 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 pełnoekranowych. |
| Wrażenia użytkownika | 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 | Nowe funkcje i interfejsy API |
Obsługa animacji wbudowanych i niestandardowych Aplikacje, które korzystają z nowych interfejsów API systemu, mogą włączyć przewidywane przejście wstecz, aby automatycznie otrzymywać animacje w aplikacji i obsługiwać przejścia niestandardowe. |
| Wrażenia użytkownika | 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. |
| Wrażenia użytkownika | 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. Aplikacje mogą wyłączyć niektóre zastąpienia. |
Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.