W tabeli poniżej znajdziesz wszystkie udokumentowane funkcje i zmiany ich działania, które mogą mieć wpływ na deweloperów aplikacji. Na tej liście możesz znaleźć zmiany, które Cię dotyczą, a następnie kliknąć 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 powinieneś przeprowadzić testy interfejsu użytkownika, aby upewnić się, że aplikacja może wyświetlać czcionki o większych rozmiarach bez wpływu na użyteczność. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Zmienna skalowanie czcionki do 200% System Android obsługuje skalowanie czcionki do 200%, zapewniając niedowidzącym użytkownikom dodatkowe opcje ułatwień dostępu zgodne z wytycznymi Web Content Accessibility Guidelines (WCAG). |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Ultra HDR dla zdjęć W Androidzie 14 dodano obsługę zdjęć High Dynamic Range (HDR), które podczas robienia zdjęcia zachowują więcej informacji z czujnika, co pozwala uzyskać żywsze kolory i większy kontrast. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Zoom, ostrość, podgląd po zrobieniu zdjęcia i inne funkcje w rozszerzeniach aparatu Android 14 ulepsza rozszerzenia aparatu, co pozwala aplikacjom na dłuższe przetwarzanie, co z kolei umożliwia tworzenie lepszych zdjęć za pomocą algorytmów wymagających dużej mocy obliczeniowej, takich jak fotografowanie w warunkach słabego oświetlenia na obsługiwanych urządzeniach. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Powiększanie w czujniku Wprowadź ustawienia zastępowania żądań, aby umożliwić użytkownikom sterowanie powiększaniem jeszcze przed udostępnieniem innych ustawień aparatu. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Bezstratne przesyłanie dźwięku przez USB W Androidzie 14 dodano obsługę bezstratnych formatów audio, aby zapewnić użytkownikom korzystającym z przewodowych zestawów słuchawkowych podłączanych przez USB dźwięk o jakości studyjnej. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Zdarzenia planowane z dokładnością co do minuty są domyślnie odrzucane Większość nowo zainstalowanych aplikacji kierowanych na Androida 13 lub nowszego nie otrzymuje już wstępnie przyznanego uprawnienia SCHEDULE_EXACT_ALARM . Z założenia jest ono odrzucane. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Rejestrowane w kontekście transmisje są umieszczane w kolejce, gdy aplikacje są przechowywane w pamięci podręcznej System może umieszczać rejestrowane w kontekście transmisje w kolejce, gdy są one umieszczane w kolejce do dostarczenia do aplikacji, która jest w stanie przechowywania w pamięci podręcznej. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Aplikacje mogą zabijać tylko własne procesy w tle Gdy Twoja aplikacja wywołuje funkcję killBackgroundProcesses() , interfejs API może zabijać tylko procesy w tle tej aplikacji. |
Główna funkcja | Zmień (wszystkie aplikacje) |
MTU jest ustawiony na 517 bajtów w przypadku pierwszego klienta GATT, który prosi o MTU Pilester Bluetooth w Androidzie ściślej przestrzega specyfikacji Bluetooth Core w wersji 5.2 i prosi o MTU BLE ATT na poziomie 517 bajtów, gdy pierwszy klient GATT prosi o MTU za pomocą interfejsu API BluetoothGatt#requestMtu(int) , a ignoruje wszystkie kolejne żądania MTU dotyczące tego połączenia ACL. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Nowy powód umieszczenia aplikacji w grupie ograniczonego trybu gotowości W Androidzie 14 wprowadzono nowy powód umieszczenia aplikacji w grupie ograniczonego trybu gotowości. |
Główna funkcja | Zmień (wszystkie aplikacje) |
mlock ograniczony do 64 KB Od Androida 14 platforma ogranicza maksymalną ilość pamięci, którą można zablokować za pomocą funkcji mlock() , do 64 KB na proces. |
Główna funkcja | Zmień (wszystkie aplikacje) |
System wymusza wykorzystanie zasobów aplikacji z pamięci podręcznej Wkrótce po tym, jak proces aplikacji wejdzie w stan pamięci podręcznej, praca w tle jest zabroniona, dopóki komponent procesu nie wejdzie ponownie w stan aktywny cyklu życia. |
Główna funkcja | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
W przypadku usług na pierwszym planie wymagane są typy usług na pierwszym planie Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego, musi zawierać co najmniej 1 typ usługi na pierwszym planie. |
Główna funkcja | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Wymuszanie uprawnienia BLUETOOTH_CONNECT w BluetoothAdapterze W przypadku aplikacji kierowanych na Androida 14 (interfejs API na poziomie 34) lub nowszego system Android 14 wymusza uprawnienie BLUETOOTH_CONNECT podczas wywoływania metody BluetoothAdapter getProfileConnectionState() . |
Główna funkcja | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Aktualizacje OpenJDK 17 Niektóre zmiany w OpenJDK 17 mogą mieć wpływ na zgodność aplikacji, np. zmiany w wyrazach regularnych i obsługiwaniu UUID. |
Główna funkcja | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
JobScheduler wzmacnia zachowanie funkcji wywołania zwrotnego i sieci Jeśli Twoja aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego i przekroczy przyznany czas na wątku głównym, wywoła ANR z komunikatem o błędzie. |
Interfejs użytkownika | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
API uruchamiania karty W Androidzie 14 interfejs TileService#startActivityAndCollapse(Intent) zostaje wycofany na rzecz interfejsu TileService#startActivityAndCollapse(PendingIntent) . |
Narzędzia i produktywność programistów | Nowe funkcje i interfejsy API |
Credential Manager 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 i rozwiązania logowania sfederowanego (np. logowanie przez Google), w ramach jednego interfejsu API. |
Narzędzia i produktywność 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. |
Narzędzia i produktywność programistów | Nowe funkcje i interfejsy API |
Aktualizacje OpenJDK 17 W Androidzie 14 znajdują się funkcje i ulepszone funkcje, które są jeszcze lepiej dopasowane do wersji OpenJDK 17 LTS, w tym aktualizacje bibliotek i obsługa języka Java 17 dla deweloperów aplikacji i platform. |
Narzędzia i produktywność programistów | Nowe funkcje i interfejsy API |
Usprawnienia 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 produktywność programistów | Nowe funkcje i interfejsy API |
Paczki metadanych aplikacji Od Androida 14 instalator pakietów Androida umożliwia określenie metadanych aplikacji, takich jak zasady bezpieczeństwa danych, które mają być wyświetlane na stronach aplikacji w sklepach, np. w Google Play. |
Narzędzia i produktywność programistów | Nowe funkcje i interfejsy API |
Wyraźnie informujący o zrzutach ekranu API chroniący prywatność, który wywołuje funkcję wywołania zwrotnego i wyświetla komunikat typu toast, gdy użytkownik robi zrzut ekranu, gdy widoczna jest aktywność aplikacji. |
Grafika | Nowe funkcje i interfejsy API |
Ścieżki można teraz zapytać i interpolować Pytaj ścieżki, aby dowiedzieć się, co się na nich znajduje, interpoluj ścieżki, których struktury są identyczne, i włączaj efekty przekształcania. |
Grafika | Nowe funkcje i interfejsy API |
Własne siatki z shaderami wierzchołkowymi i fragmentowymi W Androidzie 14 dodano obsługę własnych siatek, które można zdefiniować jako trójkąty lub paski trójkątów, a opcjonalnie też posortować. |
Grafika | Nowe funkcje i interfejsy API |
Renderowanie bufora za pomocą sprzętowego przyspieszania na Canvas Aby ułatwić korzystanie z interfejsu API Canvas w Androidzie do rysowania z użyciem sprzętowego przyspieszania na HardwareBuffer , Android 14 wprowadza HardwareBufferRenderer . |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Ustawienia języka według aplikacji W Androidzie 14 rozszerzono funkcje dotyczące języka według aplikacji, które zostały wprowadzone w Androidzie 13 (poziom API 33), o kilka dodatkowych możliwości. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Grammatical Inflection API Interfejs API gramatyki umożliwia dodanie obsługi użytkowników, którzy mówią językami, w których występuje rodzaj gramatyczny, zapewniając im bardziej spersonalizowane i naturalnie brzmiące wrażenia. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Ustawienia regionalne Gdy użytkownik zmieni ustawienia regionalne, aplikacje mogą otrzymywać powiadomienia i odzwierciedlać te ustawienia w aplikacji. |
Ograniczenia interfejsu innego niż SDK | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Zmiany dotyczące ograniczeń interfejsów spoza pakietu SDK W Androidzie 14 znajdziesz zaktualizowane listy ograniczonych interfejsów spoza pakietu SDK, które powstały na podstawie współpracy z deweloperami Androida i najnowszych testów wewnętrznych. |
Prywatność | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
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 poprosi o uprawnienia do multimediów wizualnych wprowadzone w Androidzie 13 (poziom API 33): READ_MEDIA_IMAGES i READ_MEDIA_VIDEO . |
Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Minimalny instalowalny docelowy poziom interfejsu API Aplikacje z wartością targetSdkVersion niższą niż 23 nie mogą być instalowane. |
Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Nazwy pakietów właścicieli multimediów mogą być usunięte Wartość OWNER_PACKAGE_NAME jest usuwana, chyba że aplikacje spełniają określone warunki. |
Bezpieczeństwo | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Zasady dotyczące niejawnych i oczekujących intencji Android ogranicza aplikacje kierujące niejawne intencje do wewnętrznych komponentów aplikacji w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego. |
Bezpieczeństwo | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Odbórniki rejestrowane w czasie działania muszą określać zachowanie eksportu Jeśli aplikacje i usługi kierowane na Androida 14 (API na poziomie 34) lub nowszego używają odbiorników rejestrowanych w kontekście, muszą określić flagę, która wskazuje, czy odbiornik ma być eksportowany do wszystkich innych aplikacji na urządzeniu. |
Bezpieczeństwo | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Bezpieczniejsze wczytywanie kodu dynamicznego Jeśli Twoja aplikacja jest kierowana na Androida 14 (poziom interfejsu API 34) lub nowszego i korzysta z wczytywania kodu dynamicznego (DCL), wszystkie wczytywane dynamicznie pliki muszą być oznaczone jako tylko do odczytu. |
Bezpieczeństwo | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Dodatkowe ograniczenia dotyczące uruchamiania działań w tle Aplikacje kierowane na Androida 14 (poziom API 34) lub nowszego muszą zostać włączone, jeśli chcą przyznać uprawnienia do uruchamiania aktywności w tle innej aplikacji podczas wysyłania PendingIntent lub wiązania usługi tej aplikacji. |
Bezpieczeństwo | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Przemierzanie ścieżki w pliku ZIP Android zapobiega podatności na przemierzanie ścieżki w pliku ZIP, ograniczając to, co może zawierać nazwa wpisu w pliku ZIP. Dotyczy to aplikacji kierowanych na Androida 14 (poziom API 34) lub nowszego. |
Bezpieczeństwo | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Zgoda użytkownika jest wymagana w przypadku każdej sesji rejestrowania MediaProjection Jeśli aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego, musi prosić użytkownika o zgodę przed każdą sesją rejestrowania MediaProjection . |
Interfejs użytkownika | Zmień (wszystkie aplikacje) |
Zmiany w sposobie wyświetlania użytkownikom powiadomień, których nie można zamknąć Jeśli Twoja aplikacja wyświetla użytkownikom powiadomienia na pierwszym planie, których nie można zamknąć, w Androidzie 14 zmieniliśmy zachowanie, aby umożliwić użytkownikom zamykanie takich powiadomień. |
Interfejs użytkownika | Zmień (wszystkie aplikacje) |
Informacje o bezpieczeństwie danych są bardziej widoczne Informacje o bezpieczeństwie danych w aplikacji, takie jak informacje o udostępnianiu danych, są teraz wyświetlane w niektórych oknach dialogowych z uzasadnieniem potrzeby przyznania uprawnień i w powiadomieniach systemowych. |
Interfejs użytkownika | Zmień (aplikacje kierowane do osób powyżej 14 roku życia) |
Bezpieczne powiadomienia pełnoekranowe z użyciem intencji Jeśli aplikacja jest kierowana na Androida 14 (API na poziomie 34) lub nowszego, tylko aplikacje umożliwiające wykonywanie połączeń i ustawianie alarmów mogą używać uprawnienia USE_FULL_SCREEN_INTENT w celu obsługi powiadomień pełnoekranowych z użyciem intencji. |
Interfejs użytkownika | Nowe funkcje i interfejsy API |
Więcej działań niestandardowych w panelu udostępniania i ulepszona kolejność wyświetlania W Androidzie 14 panel udostępniania został zaktualizowany, aby obsługiwać niestandardowe działania aplikacji i zapewnić użytkownikom bardziej informacyjne podglądowe wyniki. |
Interfejs użytkownika | Nowe funkcje i interfejsy API |
Wsparcie dla wbudowanych i niestandardowych animacji Aplikacje, które korzystają z nowych interfejsów API przewidującego powrotu, mogą włączyć tę funkcję, aby automatycznie otrzymywać animacje w aplikacji i obsługiwać niestandardowe przejścia. |
Interfejs użytkownika | Nowe funkcje i interfejsy API |
Zawiasy OEM na dużych ekranach na poziomie aplikacji Właściwości pliku manifestu umożliwiają wyłączenie zawiasów OEM w aplikacji. |
Interfejs użytkownika | Nowe funkcje i interfejsy API |
Ustawienia zastępcze dla poszczególnych aplikacji na urządzeniach z dużym ekranem Android 14 QPR1 umożliwia użytkownikom stosowanie ustawień zastępczych dla poszczególnych 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 firmy Oracle lub jej podmiotów stowarzyszonych.