W tabeli poniżej znajdziesz wszystkie udokumentowane funkcje i zmiany w działaniu, które mogą mieć wpływ na deweloperów aplikacji. Na tej liście znajdziesz zmiany, które Cię dotyczą, a potem kliknij odpowiedni link, aby przeczytać dokumentację.
| Kategoria | Typ | Nazwa |
|---|---|---|
| Ułatwienia dostępu | Zmień (wszystkie aplikacje) |
Testuj aplikację z nieliniowym skalowaniem czcionki Android obsługuje skalowanie czcionki do 200%, dlatego warto przeprowadzić testy interfejsu, aby sprawdzić, czy aplikacja obsługuje 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 w przypadku zdjęć Android 14 obsługuje zdjęcia w trybie High Dynamic Range (HDR), które zachowują więcej informacji z sensora 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 uzyskiwanie lepszych zdjęć przy użyciu algorytmów wymagających dużej mocy obliczeniowej, takich jak fotografowanie przy słabym oświetleniu na obsługiwanych urządzeniach. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Zoom w matrycy Wdróż elementy sterujące zastępowaniem żądań, aby umożliwić użytkownikom sterowanie zoomem jeszcze przed przygotowaniem innych elementów sterujących aparatem. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Bezstratny dźwięk USB Android 14 obsługuje bezstratne formaty audio, które zapewniają najwyższą jakość dźwięku na przewodowych słuchawkach USB. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Planowanie alarmów precyzyjnych jest domyślnie odrzucane Uprawnienie SCHEDULE_EXACT_ALARM nie jest już wstępnie przyznawane większości nowo zainstalowanych aplikacji kierowanych na Androida 13 lub nowszego – jest domyślnie odrzucane. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Emisje zarejestrowane w kontekście są umieszczane w kolejce, gdy aplikacje są w pamięci podręcznej System może umieszczać w kolejce emisje zarejestrowane w kontekście, gdy są one kolejkowane w celu dostarczenia do aplikacji, która jest w stanie pamięci podręcznej. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Aplikacje mogą kończyć tylko własne procesy działające w tle Gdy aplikacja wywołuje funkcję killBackgroundProcesses(), interfejs API może kończyć tylko procesy działające w tle tej aplikacji. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Wartość MTU jest ustawiana na 517 w przypadku pierwszego klienta GATT, który wysyła żądanie MTU. Stos Bluetooth w Androidzie ściślej przestrzega specyfikacji Bluetooth Core w wersji 5.2 i wysyła żądanie MTU BLE ATT o wartości 517 bajtów, gdy pierwszy klient GATT wysyła żądanie MTU za pomocą interfejsu API BluetoothGatt#requestMtu(int), a także ignoruje wszystkie kolejne żądania MTU w tym połączeniu ACL. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Nowy powód, dla którego aplikacja może zostać umieszczona w zasobniku ograniczonego trybu gotowości Android 14 wprowadza nowy powód, dla którego aplikacja może zostać umieszczona w zasobniku ograniczonego trybu gotowości. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Ograniczenie mlock do 64 KB W Androidzie 14 i nowszych wersjach platforma ogranicza maksymalną ilość pamięci, którą można zablokować za pomocą mlock(), do 64 KB na proces. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
System wymusza wykorzystanie 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 funkcja | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
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 takiej usługi w aplikacji. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Wymuszanie uprawnienia BLUETOOTH_CONNECT w klasie BluetoothAdapter Android 14 wymusza uprawnienie BLUETOOTH_CONNECT podczas wywoływania metody getProfileConnectionState() klasy BluetoothAdapter w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Aktualizacje OpenJDK 17 W ramach aktualizacji OpenJDK 17 wprowadziliśmy zmiany, które mogą wpłynąć na zgodność aplikacji, np. zmiany w wyrażeniach regularnych i obsłudze identyfikatorów UUID. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
JobScheduler wzmacnia działanie wywołania zwrotnego i sieci Jeśli aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego i przekracza przyznany czas w głównym wątku, wywołuje błąd ANR z komunikatem o błędzie. |
| Interfejs użytkownika | Zmiana (aplikacje kierowane na osoby powyżej 14 roku życia) |
Interfejs Tile Launch API Android 14 wycofuje TileService#startActivityAndCollapse(Intent)
na rzecz TileService#startActivityAndCollapse(PendingIntent). |
| Wydajność i narzędzia dla programistó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 ramach jednego interfejsu API. |
| Wydajność i narzędzia dla programistó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. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Aktualizacje OpenJDK 17 Android 14 zawiera funkcje i ulepszenia, które jeszcze bardziej dostosowują go do wersji OpenJDK 17 LTS, w tym aktualizacje bibliotek i obsługę języka Java 17 dla deweloperów aplikacji i platform. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Ulepszenia dla sklepów z aplikacjami Android 14 wprowadza kilka nowych PackageInstaller interfejsów API, które umożliwiają sklepom z aplikacjami poprawę komfortu użytkowania. |
| Wydajność i narzędzia dla programistó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 aplikacji w sklepach z aplikacjami, np. w Google Play. |
| Wydajność i narzędzia dla programistó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 zrobi zrzut ekranu podczas wyświetlania 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 ścieżki o identycznych strukturach i włączaj efekty przekształcania. |
| Grafika | Nowe funkcje i interfejsy API |
Niestandardowe siatki z shaderami wierzchołków i fragmentów Android 14 obsługuje niestandardowe siatki, które można zdefiniować jako trójkąty lub paski trójkątów i opcjonalnie indeksować. |
| Grafika | Nowe funkcje i interfejsy API |
Renderowanie bufora sprzętowego dla elementu Canvas Aby ułatwić korzystanie z interfejsu Canvas API Androida do rysowania z akceleracją sprzętową w obszarze 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 (API na poziomie 33), o dodatkowe możliwości. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Grammatical Inflection API Interfejs Grammatical Inflection API pomaga dodać obsługę użytkowników, którzy mówią w językach z rodzajem gramatycznym, co zapewnia bardziej spersonalizowane i naturalnie brzmiące wrażenia. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Ustawienia regionalne Aplikacje mogą otrzymywać powiadomienia, gdy użytkownik zmieni ustawienia regionalne, i odzwierciedlać te ustawienia w aplikacji. |
| Ograniczenia interfejsu innego niż SDK | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Aktualizacje ograniczeń interfejsów spoza SDK Android 14 zawiera zaktualizowane listy ograniczonych interfejsów spoza SDK, które powstały na podstawie współpracy z deweloperami Androida i najnowszych testów wewnętrznych. |
| Prywatność | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Częściowy dostęp do zdjęć i filmów Gdy aplikacja poprosi o uprawnienia do dowolnych multimediów wizualnych wprowadzone w Androidzie 13 (API na poziomie 33): READ_MEDIA_IMAGES i READ_MEDIA_VIDEO, użytkownik może przyznać jej częściowy dostęp do zdjęć i filmów. |
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Minimalny poziom interfejsu API, na który można kierować aplikację Aplikacji z wartością targetSdkVersion niższą niż 23 nie można zainstalować. |
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Nazwy pakietów właścicieli mediów mogą być redagowane Wartość parametru OWNER_PACKAGE_NAME jest redagowana, chyba że aplikacje spełniają określone warunki. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Ograniczenia dotyczące niejawnych i oczekujących intencji W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego Android ogranicza możliwość wysyłania przez aplikacje niejawnych intencji do wewnętrznych komponentów aplikacji. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Odbiorniki zarejestrowane w czasie działania 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 zarejestrowanych w kontekście, muszą określać flagę wskazującą, czy odbiornik powinien być eksportowany do wszystkich innych aplikacji na urządzeniu. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Bezpieczniejsze dynamiczne wczytywanie kodu Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego i korzysta z dynamicznego wczytywania kodu (DCL), wszystkie dynamicznie wczytywane pliki muszą być oznaczone jako tylko do odczytu. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
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 lub wiązania usługi tej aplikacji. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Przemierzanie ścieżki w pliku ZIP W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego Android zapobiega podatności na przemierzanie ścieżki w pliku ZIP, ograniczając to, co mogą zawierać nazwy elementów pliku ZIP. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Wymagana 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ą sesją przechwytywania MediaProjection. |
| Interfejs użytkownika | Zmień (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 na pierwszym planie, których nie można odrzucić, w Androidzie 14 zmieniono to zachowanie, aby umożliwić użytkownikom odrzucanie takich powiadomień. |
| Interfejs użytkownika | Zmień (wszystkie aplikacje) |
Informacje o bezpieczeństwie danych są bardziej widoczne Informacje o bezpieczeństwie danych aplikacji, np. o sposobach udostępniania danych, są teraz widoczne w niektórych systemowych oknach dialogowych z uzasadnieniem uprawnień i w powiadomieniach systemowych. |
| Interfejs użytkownika | Zmiana (aplikacje kierowane na użytkowników w wieku 14 lat i starszych) |
Bezpieczne powiadomienia intencji pełnoekranowej 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ń intencji pełnoekranowej. |
| Interfejs użytkownika | Nowe funkcje i interfejsy API |
Niestandardowe działania na arkuszu udostępniania i ulepszone rankingowanie Android 14 aktualizuje systemowy arkusz udostępniania, aby obsługiwał niestandardowe działania aplikacji i bardziej informacyjne wyniki podglądu dla użytkowników. |
| Interfejs użytkownika | Nowe funkcje i interfejsy API |
Obsługa wbudowanych i niestandardowych animacji Aplikacje, które korzystają z nowych interfejsów API do cofania w systemie, mogą włączyć przewidywane cofanie, aby automatycznie otrzymywać animacje w aplikacji, a także obsługiwać niestandardowe przejścia. |
| Interfejs użytkownika | Nowe funkcje i interfejsy API |
Zastąpienia OEM dla poszczególnych aplikacji na dużych ekranach Właściwości manifestu umożliwiają wyłączenie zastąpień OEM w aplikacji. |
| Interfejs użytkownika | Nowe funkcje i interfejsy API |
Zastąpienia ustawień aplikacji na urządzeniach z dużym ekranem Android 14 QPR1 umożliwia użytkownikom stosowanie zastąpień ustawień aplikacji za pomocą nowego menu ustawień na urządzeniach z dużym ekranem. Aplikacje mogą wyłączać 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.