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. |
Z perspektywy użytkownika | Zmiana (aplikacje kierowane na wersję 14+) |
Interfejs API uruchamiania Tile Android 14 jest wycofywany z wersji TileService#startActivityAndCollapse(Intent) i zastąpi go TileService#startActivityAndCollapse(PendingIntent) . |
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. |
Zabezpieczenia | Zmiana (aplikacje kierowane na wersję 14+) |
Wymagana zgoda użytkownika na każdą sesję przechwytywania MediaProjection W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego aplikacje muszą prosić użytkownika o zgodę przed każdą sesją przechwytywania MediaProjection . |
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.