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 potem kliknij odpowiedni link, aby zapoznać się z dokumentacją.
Kategoria | Typ | Nazwa |
---|---|---|
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Lepszy brajl W Androidzie 15 umożliwiliśmy TalkBack obsługę monitorów brajlowskich korzystających ze standardu HID zarówno przez USB, jak i bezpiecznego Bluetootha. |
Aparat i multimedia | Zmień (wszystkie aplikacje) |
Bezpośrednie i odciążanie odtwarzania dźwięku unieważnia wcześniej otwarte lub przeciążone ścieżki audio po osiągnięciu limitu zasobów. Od Androida 15, gdy aplikacja prosi o bezpośrednie odtwarzanie, system unieważnia aktualnie otwarte obiekty AudioTrack , co uniemożliwia realizację nowego żądania utworu. |
Aparat i multimedia | Zmiana (aplikacje kierowane na wersję 15+) |
Ograniczenia dotyczące żądania skupienia dźwięku Aby można było żądać aktywności audio, aplikacje kierowane na Androida 15 muszą być główną aplikacją lub mieć uruchomioną usługę na pierwszym planie związaną z dźwiękiem. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Wzmocnienie słabego oświetlenia Android 15 wprowadza funkcję słabego oświetlenia – nowy tryb automatycznej ekspozycji dostępny zarówno w Aparacie 2, jak i w rozszerzeniu aparatu w trybie nocnym. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Elementy sterujące aparatem w aplikacji Android 15 dodaje nowe rozszerzenia, które dają większą kontrolę nad sprzętem aparatu i jego algorytmami na obsługiwanych urządzeniach. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Ustawienia HDR w zakresie możliwości Android 15 umożliwia sterowanie zapasem w technologii HDR za pomocą setDesiredHdrHeadroom , aby uzyskać równowagę między treściami SDR a HDR. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Kontrola głośności W Androidzie 15 wprowadzamy interfejs API LoudnessCodecController oparty na standardzie głośności CTA-2075. Ten interfejs API może pomóc Ci zarządzać niespójnościami głośności dźwięku, aby użytkownicy nie musieli stale dostosowywać głośności podczas przełączania się między treściami lub aplikacjami. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Wirtualne urządzenia MIDI 2.0 Android 15 rozszerza obsługę UMP o wirtualne aplikacje MIDI, umożliwiając aplikacjom do kompozycji sterowanie aplikacjami syntezatorów jako wirtualne urządzenie MIDI 2.0 tak samo jak w przypadku urządzenia USB MIDI 2.0. |
Aparat i multimedia | Nowe funkcje i interfejsy API |
Bardziej wydajne dekodowanie programowe AV1 dav1d, popularny dekoder programowy AV1 firmy VideoLAN, jest teraz dostępny na urządzeniach z Androidem, które nie obsługują dekodowania AV1 w sprzęcie. |
Aparat i multimedia | Wycofanie |
Użyj narzędzia Spatializer zamiast Virtualizer W Androidzie 15 wycofujemy klasę Virtualizer . |
Połączenia | Nowe funkcje i interfejsy API |
Obsługa satelitarna Android 15 rozszerza obsługę platformy do połączeń satelitarnych i zawiera pewne elementy interfejsu, aby zapewnić spójne wrażenia użytkownika w zakresie połączeń satelitarnych. |
Połączenia | Nowe funkcje i interfejsy API |
Płynniejsze działanie NFC W Androidzie 15 pracujemy nad tym, aby płatności zbliżeniowe były bardziej płynne i niezawodne, a jednocześnie były zgodne z ekosystemem aplikacji NFC na Androidzie. |
Połączenia | Nowe funkcje i interfejsy API |
Rola w Portfelu Android 15 wprowadza nową rolę Portfela, która umożliwia ściślejszą integrację z preferowaną przez użytkownika aplikacją portfela. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Zmiany stanu zatrzymania pakietu Na Androidzie 15 aplikacje można usunąć ze stanu FLAG_STOPPED tylko przez bezpośrednie lub pośrednie działanie użytkownika. Oprócz dotychczasowych ograniczeń system anuluje też wszystkie intencje oczekujące, gdy aplikacja zostanie zatrzymana na Androidzie 15. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Obsługa rozmiaru strony 16 KB Począwszy od Androida 15, system Android obsługuje urządzenia programistyczne skonfigurowanych do używania rozmiaru strony 16 KB. Jeśli używasz kodu natywnego w swojej aplikacji, musisz ją ponownie utworzyć, aby obsługiwała urządzenia z obsługą 16 KB. Wszyscy deweloperzy powinni przetestować swoje aplikacje w środowisku 16 KB, aby sprawdzić, czy w działaniu aplikacji nie występują nieoczekiwane regresje. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Wymagane zmiany w niektórych aplikacjach do obsługi obszaru prywatnego Obszar prywatny to nowa funkcja Androida 15, która umożliwia użytkownikom utworzenie na urządzeniu osobnego obszaru, w którym mogą umieścić poufne aplikacje z dala od niepowołanych osób dzięki dodatkowej warstwie uwierzytelniania. Aplikacje w obszarze prywatnym mają ograniczoną widoczność, dlatego niektóre typy aplikacji muszą wykonać dodatkowe czynności, aby móc wyświetlać aplikacje w obszarze prywatnym użytkownika i wchodzić z nimi w interakcje. |
Główna funkcja | 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ż 24 . |
Główna funkcja | Zmiana (aplikacje kierowane na wersję 15+) |
Nowy typ usługi przetwarzania multimediów na pierwszym planie W Androidzie 15 wprowadziliśmy nowy typ usługi na pierwszym planie: mediaProcessing . Ten typ usługi jest odpowiedni do operacji takich jak transkodowanie plików multimedialnych. |
Główna funkcja | Zmiana (aplikacje kierowane na wersję 15+) |
Ograniczenia dotyczące odbiorników (BOOT_COMPLETED ) uruchamiających usługi na pierwszym planieW przypadku aplikacji kierowanych na Androida 15 odbiorniki BOOT_COMPLETED nie mogą uruchamiać niektórych typów usług na pierwszym planie. |
Główna funkcja | Zmiana (aplikacje kierowane na wersję 15+) |
Zmiany dotyczące tego, kiedy aplikacje mogą modyfikować globalny stan trybu Nie przeszkadzać Aplikacje kierowane na Androida 15 nie mogą już zmieniać globalnego stanu ani zasad trybu Nie przeszkadzać na urządzeniu (przez zmianę ustawień użytkownika lub wyłączenie trybu Nie przeszkadzać). |
Główna funkcja | Zmiana (aplikacje kierowane na wersję 15+) |
Zmiany w oprogramowaniu OpenJDK 17 W ramach aktualizacji OpenJDK 17 wprowadziliśmy pewne zmiany, które mogą wpływać na zgodność aplikacji. Są to na przykład zmiany w interfejsach API formatowania ciągów znaków, obsługa kodu języka i losowe sekwencje int. |
Produktywność i narzędzia programistów | Nowe funkcje i interfejsy API |
Aktualizacje OpenJDK 17 Android 15 nadal odświeża podstawowe biblioteki Androida, aby zapewnić zgodność z funkcjami w najnowszych wersjach OpenJDK LTS. |
Produktywność i narzędzia programistów | Nowe funkcje i interfejsy API |
Ulepszenia dotyczące plików PDF Android 15 Developer Preview 2 zawiera wczesną wersję przedpremierową istotnych ulepszeń interfejsów API PdfRenderer . |
Produktywność i narzędzia programistów | Nowe funkcje i interfejsy API |
Doprecyzowanie automatycznego przełączania języka Android 15 udostępnia dodatkowe elementy sterujące, które pomagają w dostosowaniu automatycznego przełączania języków do konkretnego przypadku użycia. |
Produktywność i narzędzia programistów | Nowe funkcje i interfejsy API |
Ulepszony interfejs OpenType Zmienna Font API Android 15 ułatwia obsługę czcionki zmiennej OpenType. |
Produktywność i narzędzia programistów | Nowe funkcje i interfejsy API |
Szczegółowe ustawienia podziału wiersza Od Androida 15 TextView i powiązany z nim podział wierszy mogą zachować określony fragment tekstu w tym samym wierszu, aby poprawić czytelność. |
Produktywność i narzędzia programistów | Nowe funkcje i interfejsy API |
Archiwizowanie aplikacji Android 15 obsługuje teraz archiwizację i przywracanie z archiwum na poziomie systemu operacyjnego, co ułatwia wdrożenie tej funkcji we wszystkich sklepach z aplikacjami. |
Grafika | Nowe funkcje i interfejsy API |
Modernizowanie dostępu do GPU w Androidzie Android 15 zawiera ANGLE jako opcjonalną warstwę do uruchamiania OpenGL® ES na platformie Vulkan. Na niektórych nowych urządzeniach ANGLE jest już dostarczany jako sterownik GL na niektórych nowych urządzeniach, a nowe urządzenia z Androidem będą obsługiwać tylko OpenGL przez ANGLE. |
Grafika | Nowe funkcje i interfejsy API |
Ulepszenia aplikacji Canvas Android 15 jest kontynuacją modernizacji systemu graficznego Canvas na Androidzie za pomocą nowych funkcji. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Czcionka zmiennej CJK Od Androida 15 plik czcionek NotoSansCJK przeznaczony dla języków chińskiego, japońskiego i koreańskiego (CJK) jest teraz zmienną czcionką. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Uzasadnienie między znakami Od Androida 15 w tekście można uzasadniać odstępy między literami za pomocą JUSTIFICATION_MODE_INTER_CHARACTER . |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Automatyczna konfiguracja podziału wiersza W Androidzie 15 za pomocą opcji LINE_BREAK_WORD_STYLE_AUTO aplikacje mogą teraz stosować podziały wierszy na podstawie wyrażenia tylko w krótkich wierszach tekstu. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Nowa japońska czcionka hentaigana W Androidzie 15 nowy plik czcionki starej japońskiej hiragany (znanej jako Hentaigana) jest domyślnie łączony w pakiet. |
Duże ekrany i różne formaty | Nowe funkcje i interfejsy API |
Ulepszona wielozadaniowość na dużym ekranie Android 15 ułatwia użytkownikom wielozadaniowość na urządzeniach z dużym ekranem. |
Duże ekrany i różne formaty | Nowe funkcje i interfejsy API |
Obsługa ekranu głównego Aplikacja może zadeklarować usługę, której używa Android 15, aby umożliwić wyświetlanie elementów Application i Activity na małych ekranach obsługiwanych urządzeń składanych. |
Ograniczenia interfejsu innego niż SDK | Zmiana (aplikacje kierowane na wersję 15+) |
Aktualizacje ograniczeń interfejsu spoza SDK Android 15 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. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
ApplicationStartInfo API Interfejs API ApplicationStartInfo na Androidzie 15 dostarcza informacji o uruchamianiu aplikacji, w tym o stanie uruchamiania, czasie spędzonym na uruchomieniu, o tym, jak aplikacja została uruchomiona podczas tworzenia instancji klasy Application i nie tylko. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Szczegółowe informacje o rozmiarze aplikacji W Androidzie 15 został dodany interfejs API StorageStats.getAppBytesByDataType([type]) , który zapewnia wgląd w to, jak aplikacja wykorzystuje całe to miejsce. Obejmuje to podział plików APK, kod AOT i kod przyspieszający, metadane .dex, biblioteki i profile przewodników. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Profilowanie zarządzane przez aplikację Android 15 zawiera zupełnie nową klasę ProfilingManager , która umożliwia zbieranie informacji o profilowaniu z poziomu aplikacji. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Ulepszenia bazy danych SQLite Android 15 wprowadza nowe interfejsy API SQLite, które udostępniają zaawansowane funkcje bazowego silnika SQLite ukierunkowane na określone problemy z wydajnością, które mogą się pojawiać w aplikacjach. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Aktualizacje platformy Android Dynamic Performance Framework Android 15 to kontynuacja inwestycji w platformę Android Dynamic Performance Framework (ADPF) – zestaw interfejsów API, które umożliwiają grom i wymagającym wysokiej wydajności aplikacjom bardziej bezpośredniej interakcji z systemami zasilania i termicznymi urządzeń z Androidem. |
Prywatność | Nowe funkcje i interfejsy API |
Wykrywanie nagrywania ekranu Android 15 dodaje obsługę aplikacji, aby wykrywać, że aplikacje są nagrywane. |
Prywatność | Nowe funkcje i interfejsy API |
Rozszerzone możliwości filtra intencji Android 15 zapewnia bardziej precyzyjną rozdzielczość w postaci Intent za pomocą UriRelativeFilterGroup . Zawiera on zestaw obiektów UriRelativeFilter tworzących zestaw reguł dopasowania Intent , które muszą zostać spełnione, w tym parametry zapytania URL, fragmenty adresów URL oraz reguły blokowania lub wykluczania. |
Prywatność | Nowe funkcje i interfejsy API |
Przestrzeń prywatna Przestrzeń prywatna umożliwia użytkownikom utworzenie na urządzeniu osobnego obszaru, w którym dzięki dodatkowej warstwie uwierzytelniania użytkownicy mogą bezpiecznie korzystać z poufnych aplikacji. Aplikacje w obszarze prywatnym są wyświetlane w osobnym kontenerze w Menu z aplikacjami i nie są wyświetlane w widoku ostatnich czynności, w powiadomieniach, ustawieniach ani przed innymi aplikacjami, gdy obszar prywatny jest zablokowany. |
Prywatność | Nowe funkcje i interfejsy API |
Zapytanie o najnowsze ustawienia użytkownika na potrzeby dostępu do wybranych zdjęć Po przyznaniu częściowego dostępu do multimediów aplikacje mogą teraz wyróżniać tylko ostatnio wybrane zdjęcia i filmy. |
Prywatność | Nowe funkcje i interfejsy API |
Piaskownica prywatności na urządzeniach z Androidem Android 15 zawiera najnowsze rozszerzenia Usług reklamowych na Androida oraz najnowszą wersję Piaskownicy prywatności na Androida. W ramach naszych działań opracowujemy nowe technologie, które poprawią prywatność użytkowników i umożliwią wyświetlanie skutecznych, spersonalizowanych reklam w aplikacjach mobilnych. |
Prywatność | Nowe funkcje i interfejsy API |
Health Connect Android 15 integruje najnowsze rozszerzenia z Health Connect na Androida – bezpiecznej i scentralizowanej platformy do zarządzania zbieranymi przez aplikacje danymi o zdrowiu i aktywności fizycznej oraz ich udostępniania. Ta aktualizacja dodaje obsługę nowych typów danych dotyczących m.in. aktywności fizycznej, odżywiania, temperatury skóry czy planów treningowych. |
Prywatność | Nowe funkcje i interfejsy API |
Częściowe udostępnianie ekranu Android 15 obsługuje częściowe udostępnianie ekranu, dzięki czemu użytkownicy mogą udostępnić lub nagrać tylko okno aplikacji, a nie cały ekran urządzenia. Ta funkcja, po raz pierwszy włączona w Androidzie 14 QPR2, obejmuje wywołania zwrotne MediaProjection , które umożliwiają aplikacji dostosowanie sposobu udostępniania części ekranu. |
Zabezpieczenia | Zmiana (aplikacje kierowane na wersję 15+) |
Uruchomienie bezpiecznej aktywności w tle W przypadku aplikacji kierowanych na Androida 15 wprowadziliśmy dalsze zmiany, które zapobiegają umieszczaniu innych aplikacji w tle na pierwszym planie, podwyższaniu ich uprawnień i nadużyciom związanym z interakcjami użytkowników. |
Zabezpieczenia | Zmiana (aplikacje kierowane na wersję 15+) |
Bezpieczniejsze intencje W przypadku aplikacji kierowanych na Androida 15 intencje kierowane na określone komponenty muszą dokładnie odpowiadać specyfikacjom filtra intencji, a intencje bez działania nie odpowiadają już żadnym filtrom intencji. |
Zabezpieczenia | Nowe funkcje i interfejsy API |
Zarządzanie kluczami dla pełnego szyfrowania Nowa klasa E2eeContactKeysManager , która ułatwia pełne szyfrowanie (E2EE) w aplikacjach na Androida. |
Zabezpieczenia | Nowe funkcje i interfejsy API |
Sprawdzanie uprawnień dotyczących identyfikatorów URI treści W Androidzie 15 wprowadziliśmy nowy zestaw interfejsów API, które sprawdzają uprawnienia dotyczące identyfikatorów URI treści. |
Wygoda użytkownika i interfejs systemu | Zmień (wszystkie aplikacje) |
Przewidywanie cofania się animacji włączone w aplikacjach, które mają włączoną tę funkcję Usunęliśmy opcję programistyczną przewidywanych animacji wstecz. Animacje systemowe, takie jak powrót do domu, wykonywanie różnych zadań czy wykonywanie innych zadań, wyświetlają się teraz w aplikacjach, które w całości lub na poziomie aktywności wyraziły zgodę na gest przewidywanego przejścia wstecz. |
Wygoda użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na wersję 15+) |
Egzekwowanie zasad od krawędzi do krawędzi W przypadku aplikacji kierowanych na Androida 15 wprowadzamy kilka zmian związanych z od początku do końca. Te zmiany mogą negatywnie wpłynąć na wrażenia użytkowników, jeśli aplikacja ma elementy interfejsu u góry lub u dołu ekranu, a aplikacja nie obsługuje wstawionych elementów. |
Wygoda użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na wersję 15+) |
Stabilna konfiguracja Jeśli aplikacja jest kierowana na Androida 15 lub nowszego, Configuration nie wyklucza już pasków systemowych. |
Wygoda użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na wersję 15+) |
Atrybut eleganckiTextHeight ma wartość domyślną W przypadku aplikacji kierowanych na Androida 15 atrybut elegantTextHeight TextView domyślnie przyjmuje wartość prawda, zastępując domyślnie używaną kompaktową czcionkę niektórych skryptów z dużymi danymi pionowymi danym, które są znacznie bardziej czytelne. |
Wygoda użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na wersję 15+) |
Zmiana szerokości komponentu TextView w przypadku kształtów złożonych liter W poprzednich wersjach Androida niektóre czcionki kursywy lub języki o złożonym kształtu mogą rysować litery w obszarze poprzedniego lub następnego znaku. W niektórych przypadkach takie litery były przycinane na pozycji początkowej lub końcowej. Od Androida 15 funkcja TextView przydziela szerokość dostatecznie dużo miejsca na takie litery i pozwala aplikacjom żądać dodatkowego dopełnienia z lewej strony, żeby zapobiec przycinaniu. |
Wygoda użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na wersję 15+) |
Domyślna wysokość wiersza z uwzględnieniem języka w edytorze EditText W przypadku aplikacji kierowanych na Androida 15 minimalna wysokość wiersza jest teraz zarezerwowana dla elementu EditText , aby pasowała do czcionki referencyjnej w danym języku. |
Wygoda użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Większy podgląd widżetów dzięki interfejsowi Generated Previews API Od Androida 15 dodajemy obsługę wygenerowanych podglądów. Oznacza to, że dostawcy widżetów aplikacji mogą wygenerować RemoteViews , aby używać ich jako podglądu selektora zamiast zasobu statycznego. |
Wygoda użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Obraz w obrazie Od Androida w wersji 15 wywołanie zwrotne Activity#onPictureInPictureUiStateChanged jest teraz wyzwalane zaraz po rozpoczęciu animacji obraz w obrazie. |
Wygoda użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Ulepszone reguły Nie przeszkadzaćAutomaticZenRule pozwala aplikacjom dostosowywać reguły Zarządzania aktywnością (Nie przeszkadzać) i decydować, kiedy je aktywować, a kiedy dezaktywować. Android 15 znacznie ulepsza te reguły, aby zapewnić użytkownikom lepsze wrażenia. |
Wygoda użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Ustawianie efektu wibracji dla kanałów powiadomień Android 15 obsługuje ustawianie silnych wibracji dla przychodzących powiadomień według kanału. |