Funkcje i zmiany Androida 14

W tabeli poniżej znajdziesz wszystkie udokumentowane zmiany w funkcjach i działaniach, które mogą mieć wpływ na deweloperów aplikacji. Użyj tej listy, aby znaleźć zmiany, które Cię dotyczą, a następnie skorzystaj z odpowiedniego linku, aby przeczytać dokumentację.

Kategoria Typ Nazwa
Ułatwienia dostępu Zmień (wszystkie aplikacje) Testowanie aplikacji za pomocą nieliniowego skalowania czcionek
Android obsługuje skalowanie czcionek do 200%, dlatego warto przeprowadzić testy interfejsu, aby upewnić się, że aplikacja może obsługiwać większe rozmiary czcionek bez negatywnego wpływu na obsługę.
Ułatwienia dostępu Nowe funkcje i interfejsy API Nieliniowe skalowanie czcionek do 200%
Android obsługuje skalowanie czcionek do 200%, zapewniając użytkownikom niedowidzącym dodatkowe opcje ułatwień dostępu zgodne z wytycznymi dotyczącymi dostępności treści internetowych (WCAG).
Aparat i multimedia Nowe funkcje i interfejsy API Funkcja ultra HDR do zdjęć
Android 14 obsługuje obrazy High Dynamic Range (HDR), które podczas robienia zdjęć zachowują więcej informacji z czujnika, co zapewnia żywe kolory i większy kontrast.
Aparat i multimedia Nowe funkcje i interfejsy API Powiększenie, ostrość, postview i inne funkcje w rozszerzeniach aparatu
Android 14 aktualizuje i ulepsza rozszerzenia aparatu, umożliwiając aplikacjom obsługę dłuższego czasu przetwarzania, co umożliwia uzyskiwanie lepszych obrazów dzięki algorytmom wymagającym dużej mocy obliczeniowej, takim jak fotografia przy słabym oświetleniu na obsługiwanych urządzeniach.
Aparat i multimedia Nowe funkcje i interfejsy API Powiększenie w czujniku
Zaimplementuj elementy sterujące zastąpieniem żądań, aby dać użytkownikom możliwość sterowania powiększeniem, jeszcze zanim inne elementy sterujące kamerą będą gotowe.
Aparat i multimedia Nowe funkcje i interfejsy API Bezstratny dźwięk USB
Android 14 obsługuje bezstratne formaty dźwięku w przypadku audiofilów korzystających z przewodowych zestawów słuchawkowych USB.
Główna funkcja Zmień (wszystkie aplikacje) Planowanie alarmów precyzyjnych jest domyślnie zabronione
Większość nowo zainstalowanych aplikacji kierowanych na Androida 13 lub nowszego jest domyślnie odrzucona. Uprawnienie SCHEDULE_EXACT_ALARM nie jest już przyznawane.
Główna funkcja Zmień (wszystkie aplikacje) Komunikaty zarejestrowane w kontekście są umieszczane w kolejce, gdy aplikacje są przechowywane w pamięci podręcznej
System może umieścić komunikaty zarejestrowane na podstawie kontekstu w kolejce, gdy wiadomości te znajdują się w kolejce do dostarczenia do aplikacji znajdującej się w pamięci podręcznej.
Główna funkcja Zmień (wszystkie aplikacje) Aplikacje mogą zatrzymywać tylko własne procesy w tle
Gdy aplikacja wywołuje killBackgroundProcesses(), interfejs API może zamknąć tylko jej procesy w tle.
Główna funkcja Zmień (wszystkie aplikacje) MTU jest ustawione na 517 dla pierwszego klienta GATT, który żąda MTU
Stos Bluetooth na Androidzie jest bardziej zgodny z wersją 5.2 specyfikacji Bluetooth Core i gdy pierwszy klient GATT wysyła żądanie MTU za pomocą interfejsu API BluetoothGatt#requestMtu(int), ignoruje wszystkie kolejne żądania MTU w tym połączeniu ACL.
Główna funkcja Zmień (wszystkie aplikacje) Nowy powód, dla którego aplikację można umieścić w ograniczonym zasobniku gotowości
W Androidzie 14 wprowadzono nowy powód, dla którego można umieścić aplikację w ograniczonym zasobniku gotowości.
Główna funkcja Zmień (wszystkie aplikacje) Wartość mlock ograniczona do 64 KB
W Androidzie 14 i nowszych platforma zmniejsza 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 przechowywanych w pamięci podręcznej
Wkrótce po tym, jak proces aplikacji przejdzie do pamięci podręcznej, praca w tle będzie niedozwolona, dopóki komponent procesu ponownie nie przejdzie w aktywny stan cyklu życia.
Główna funkcja Zmiana (aplikacje kierowane na wersję 14+) Typy usług na pierwszym planie są wymagane
Jeśli aplikacja jest kierowana na Androida 14 (poziom interfejsu API 34) lub nowszego, musi określić co najmniej 1 typ tej usługi dla każdej takiej usługi w aplikacji.
Główna funkcja Zmiana (aplikacje kierowane na wersję 14+) Egzekwowanie uprawnień BLUETOOTH_CONNECT w BluetoothAdapter
Android 14 wymusza uprawnienie BLUETOOTH_CONNECT podczas wywoływania metody BluetoothAdapter getProfileConnectionState() w przypadku aplikacji kierowanych na Androida 14 (poziom API 34) lub nowszy.
Główna funkcja Zmiana (aplikacje kierowane na wersję 14+) Aktualizacje OpenJDK 17
W ramach aktualizacji OpenJDK 17 wprowadziliśmy kilka zmian, które mogą wpływać na zgodność aplikacji, np. zmiany w wyrażeniach regularnych i obsłudze identyfikatorów UUID.
Główna funkcja Zmiana (aplikacje kierowane na wersję 14+) JobScheduler wzmacnia wywołania zwrotne i działanie sieci
Jeśli Twoja aplikacja jest kierowana na Androida 14 (poziom interfejsu API 34) lub nowszego i przekracza czas w wątku głównym, aplikacja wywołuje błąd ANR z komunikatem o błędzie.
Produktywność i narzędzia programistów Nowe funkcje i interfejsy API Menedżer danych logowania
W Androidzie 14 wprowadzamy 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 sfederowanego (np. Zaloguj się przez Google) w ramach pojedynczego interfejsu API.
Produktywność i narzędzia programistów Nowe funkcje i interfejsy API Health Connect
Od wersji Androida 14 Health Connect jest częścią platformy i otrzymuje aktualizacje w ramach aktualizacji systemu Google Play bez konieczności pobierania dodatkowych plików.
Produktywność i narzędzia programistów Nowe funkcje i interfejsy API Aktualizacje OpenJDK 17
Android 14 zawiera funkcje i ulepszenia zgodne z wersją OpenJDK 17 LTS, w tym aktualizacje biblioteki i obsługę języka Java 17 dla deweloperów aplikacji i platform.
Produktywność i narzędzia programistów Nowe funkcje i interfejsy API Ulepszenia dotyczące sklepów z aplikacjami
W Androidzie 14 wprowadziliśmy kilka nowych interfejsów API PackageInstaller, które pozwalają sklepom z aplikacjami zwiększyć wygodę użytkowników.
Produktywność i narzędzia programistów Nowe funkcje i interfejsy API Pakiety metadanych aplikacji
Od Androida 14 instalator pakietów na Androida umożliwia określenie metadanych aplikacji, np. zasad bezpieczeństwa danych, które będą uwzględniane na stronach w sklepach z aplikacjami, np. w Google Play.
Produktywność i narzędzia programistów Nowe funkcje i interfejsy API Wykrywanie zrzutu ekranu
Interfejs API chroniący prywatność, który wywołuje wywołanie zwrotne i wyświetla komunikat o zrzutach ekranu, gdy użytkownik zrobi zrzut ekranu, gdy widoczna jest aktywność w aplikacji.
Grafika Nowe funkcje i interfejsy API Możesz teraz wykonywać zapytania na ścieżkach i wykonywać interpolacje
Ścieżki zapytań, aby poznać ich zawartość, interpolować między ścieżkami, których struktury są dokładnie dopasowane, i umożliwiają efekty przekształcania.
Grafika Nowe funkcje i interfejsy API Niestandardowe sieci typu mesh z wierzchołkami i cieniowaniem fragmentów
Android 14 dodaje obsługę niestandardowych siatek, które można definiować jako trójkąty lub paski w trójkącie oraz opcjonalnie być indeksowane.
Grafika Nowe funkcje i interfejsy API Mechanizm renderowania bufora sprzętowego w Canvas
Aby ułatwić korzystanie z interfejsu API Canvas Androida do rysowania za pomocą akceleracji sprzętowej w architekturze HardwareBuffer, Android 14 wprowadza HardwareBufferRenderer.
Internacjonalizacja Nowe funkcje i interfejsy API Ustawienia języka według aplikacji
Android 14 rozszerza listę funkcji językowych powiązanych z poszczególnymi aplikacjami, które zostały wprowadzone w Androidzie 13 (poziom interfejsu API 33) o kilka dodatkowych możliwości.
Internacjonalizacja Nowe funkcje i interfejsy API Grammatical Inflection API
Grammatical Infection API pomaga dodać obsługę użytkowników mówiących w językach, które zapewniają płeć gramatyczną. Dzięki temu użytkownicy mogą korzystać z tych języków w bardziej spersonalizowany i naturalny sposób.
Internacjonalizacja Nowe funkcje i interfejsy API Ustawienia regionalne
Aplikacje mogą otrzymywać powiadomienia, gdy użytkownik zmieni swoje preferencje regionalne, i odzwierciedlić te preferencje w aplikacji.
Ograniczenia interfejsu innego niż SDK Zmiana (aplikacje kierowane na wersję 14+) Aktualizacje ograniczeń interfejsu spoza SDK
Android 14 zawiera zaktualizowane listy interfejsów spoza pakietu SDK, które zostały zaktualizowane na podstawie współpracy z deweloperami aplikacji na Androida i najnowszych testów wewnętrznych.
prywatność Zmiana (aplikacje kierowane na wersję 14+) 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 korzystania z multimediów wizualnych, które zostały wprowadzone w Androidzie 13 (poziom API 33): READ_MEDIA_IMAGES i READ_MEDIA_VIDEO.
Zabezpieczenia Zmień (wszystkie aplikacje) Minimalny docelowy poziom interfejsu API, który można zainstalować
Nie można instalować aplikacji, których wartość targetSdkVersion jest niższa niż 23.
Zabezpieczenia Zmień (wszystkie aplikacje) Nazwy pakietów należących do właściciela multimediów mogą zostać usunięte
Wartość OWNER_PACKAGE_NAME zostanie usunięta, chyba że aplikacje spełniają określone warunki.
Zabezpieczenia Zmiana (aplikacje kierowane na wersję 14+) Ograniczenia dotyczące intencji niejawnych i oczekujących
W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego Android ogranicza wysyłanie przez aplikacje intencji niejawnych do wewnętrznych komponentów aplikacji.
Zabezpieczenia Zmiana (aplikacje kierowane na wersję 14+) Odbiorcy komunikatów zarejestrowanych w środowisku wykonawczym muszą określić sposób eksportu
Aplikacje i usługi, które są kierowane na Androida 14 (poziom interfejsu API 34) lub nowszego i używają odbiorców zarejestrowanych na podstawie kontekstu, muszą określić flagę wskazującą, czy odbiorca powinien zostać wyeksportowany do wszystkich innych aplikacji na urządzeniu.
Zabezpieczenia Zmiana (aplikacje kierowane na wersję 14+) Bezpieczniejsze dynamiczne ładowanie kodu
Jeśli Twoja aplikacja jest kierowana na Androida 14 (poziom interfejsu API 34) lub nowszego i korzysta z dynamicznego ładowania kodu (DCL), wszystkie pliki ładowane dynamicznie muszą być oznaczone jako tylko do odczytu.
Zabezpieczenia Zmiana (aplikacje kierowane na wersję 14+) Dodatkowe ograniczenia dotyczące rozpoczynania działań w tle
Aplikacje kierowane na Androida 14 (poziom interfejsu API 34) lub nowszego muszą włączyć tę opcję, jeśli chcą przyznać innej aplikacji uprawnienia do uruchamiania aktywności w tle podczas wysyłania jej PendingIntent lub wiążąc jej usługę.
Zabezpieczenia Zmiana (aplikacje kierowane na wersję 14+) Omijanie ścieżki ZIP
W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego Android zapobiega problemowi związanym z poruszaniem ścieżki ZIP, ograniczając zakres nazw wpisów w pliku ZIP.
Z perspektywy użytkownika Zmień (wszystkie aplikacje) Zmiany w wyświetlaniu powiadomień, których nie można zamknąć
Jeśli Twoja aplikacja wyświetla użytkownikom niemożliwe do zamknięcia powiadomienia na pierwszym planie, Android 14 zmienił to działanie i umożliwił im odrzucanie takich powiadomień.
Z perspektywy użytkownika Zmień (wszystkie aplikacje) Informacje o bezpieczeństwie danych są bardziej widoczne
Informacje dotyczące bezpieczeństwa danych w Twojej aplikacji, np. sposoby udostępniania danych, są teraz widoczne w niektórych oknach systemowych z uzasadnieniami uprawnień i w powiadomieniach systemowych.
Z perspektywy użytkownika Zmiana (aplikacje kierowane na wersję 14+) Bezpieczne powiadomienia dotyczące intencji pełnoekranowej
W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego tylko aplikacje udostępniające wywołania i alarmy mogą używać uprawnienia USE_FULL_SCREEN_INTENT do obsługi powiadomień intencji pełnoekranowej.
Z perspektywy użytkownika Nowe funkcje i interfejsy API Niestandardowe działania arkusza udostępniania i lepsza pozycja w rankingu
Android 14 aktualizuje arkusz udostępniania systemu, aby umożliwić użytkownikom wykonywanie niestandardowych działań w aplikacji i dostarczać użytkownikom bardziej szczegółowych informacji o podglądzie.
Z perspektywy użytkownika Nowe funkcje i interfejsy API Obsługa wbudowanych i niestandardowych animacji
Aplikacje korzystające z nowych, systemowych interfejsów API mogą włączyć funkcję przewidywania wstecznego, aby automatycznie otrzymywać animacje w aplikacji i obsługiwać niestandardowe przejścia.
Z perspektywy użytkownika Nowe funkcje i interfejsy API Zastąpienia na dużych ekranach OEM na aplikacje
Właściwości pliku manifestu pozwalają wyłączyć zastąpienia OEM w aplikacji.
Z perspektywy użytkownika Nowe funkcje i interfejsy API Zastąpienia liczby użytkowników korzystających z dużego ekranu w poszczególnych aplikacjach
W Androidzie 14 (QPR1) użytkownicy mogą stosować zastąpienia w poszczególnych aplikacjach 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 firmy Oracle lub jej podmiotów stowarzyszonych.