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 znajdź zmiany, które Cię dotyczą, a potem kliknij odpowiedni link, aby przeczytać dokumentację.
| Kategoria | Typ | Nazwa |
|---|---|---|
| Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Lepsza obsługa Braille'a W Androidzie 15 umożliwiliśmy TalkBackowi obsługę monitorów brajlowskich, które korzystają ze standardu HID przez USB i bezpieczne Bluetooth. |
| Aparat i multimedia | Zmiana (wszystkie aplikacje) |
Bezpośrednie i odciążone odtwarzanie dźwięku unieważnia wcześniej otwarte
bezpośrednie lub odciążone ścieżki dźwiękowe
po osiągnięciu limitów zasobów Od Androida 15, gdy aplikacja prosi o bezpośrednie odtwarzanie, system unieważnia wszystkie aktualnie otwarte obiekty AudioTrack, co
uniemożliwia spełnienie nowego żądania ścieżki. |
| Aparat i multimedia | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Ograniczenia dotyczące żądania aktywności audio Aby poprosić o aktywność audio, aplikacje kierowane na Androida 15 muszą być aplikacją na pierwszym planie lub uruchamiać usługę na pierwszym planie związaną z dźwiękiem. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Wzmocnienie przy słabym oświetleniu Android 15 wprowadza wzmocnienie przy słabym oświetleniu, czyli tryb automatycznego ustawiania ekspozycji dostępny zarówno w Camera 2, jak i w rozszerzeniu aparatu w trybie nocnym. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Sterowanie aparatem w aplikacji Android 15 dodaje rozszerzenia, które zapewniają większą kontrolę nad sprzętem aparatu i jego algorytmami na obsługiwanych urządzeniach. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Kontrola zakresu dynamicznego HDR Android 15 umożliwia sterowanie zakresem dynamicznym HDR za pomocą funkcji setDesiredHdrHeadroom, aby zachować równowagę między treściami SDR i HDR. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Kontrola głośności Android 15 wprowadza interfejs API LoudnessCodecController oparty na standardzie głośności CTA-2075. Ten interfejs API może pomóc w zarządzaniu niespójnościami głośności dźwięku, aby użytkownicy nie musieli ciągle 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 na wirtualne aplikacje MIDI, umożliwiając aplikacjom do tworzenia muzyki sterowanie aplikacjami syntezatora jako wirtualnym urządzeniem MIDI 2.0, tak jak w przypadku urządzenia USB MIDI 2.0. |
| Aparat i multimedia | Nowe funkcje i interfejsy API |
Wydajniejsze dekodowanie oprogramowania AV1 dav1d, popularny dekoder oprogramowania 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żywaj Spatializer zamiast VirtualizerW Androidzie 15 wycofujemy klasę Virtualizer. |
| Łączność | Nowe funkcje i interfejsy API |
Obsługa satelitarna Android 15 nadal rozszerza obsługę łączności satelitarnej na platformie i zawiera kilka elementów interfejsu, które zapewniają spójność działania funkcji łączności satelitarnej. |
| Łączność | Nowe funkcje i interfejsy API |
Płynniejsze działanie NFC Android 15 ma na celu zapewnienie płynniejszego i bardziej niezawodnego działania funkcji płatności zbliżeniowych przy jednoczesnym zachowaniu obsługi solidnego ekosystemu aplikacji NFC na Androida. |
| Łączność | Nowe funkcje i interfejsy API |
Rola Portfela Android 15 wprowadza rolę Portfela, która umożliwia ściślejszą integrację z preferowaną przez użytkownika aplikacją Portfela. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Zmiany stanu zatrzymania pakietu W Androidzie 15 aplikacje są usuwane ze stanu FLAG_STOPPED tylko w wyniku bezpośredniego lub pośredniego działania użytkownika. Oprócz dotychczasowych ograniczeń system anuluje też wszystkie oczekujące intencje, gdy aplikacja przechodzi w stan zatrzymania w Androidzie 15. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Obsługa rozmiarów stron 16 KB Od Androida 15 system Android obsługuje urządzenia deweloperskie skonfigurowane do używania rozmiaru strony 16 KB. Jeśli w aplikacji używasz kodu natywnego, musisz ją ponownie skompilować pod kątem obsługi urządzeń 16 KB. Wszyscy deweloperzy powinni też przetestować swoje aplikacje w środowisku 16 KB, aby sprawdzić, czy nie występują nieoczekiwane regresje w działaniu aplikacji. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Wymagane zmiany w niektórych aplikacjach, aby obsługiwały przestrzeń prywatną Przestrzeń prywatna to funkcja w Androidzie 15, która umożliwia użytkownikom utworzenie na urządzeniu osobnej przestrzeni, w której mogą przechowywać poufne aplikacje pod dodatkową warstwą uwierzytelniania. Ponieważ aplikacje w przestrzeni prywatnej mają ograniczoną widoczność, niektóre typy aplikacji muszą wykonać dodatkowe czynności, aby móc wyświetlać aplikacje w przestrzeni prywatnej użytkownika i wchodzić z nimi w interakcje. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Usunięto czcionkę emoji opartą na PNG Usunięto starszy plik czcionki emoji oparty na PNG ( NotoColorEmojiLegacy.ttf), pozostawiając tylko plik wektorowy. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Minimalny docelowy poziom interfejsu API, na który można kierować aplikację Nie można zainstalować aplikacji z targetSdkVersion niższą niż 24. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Typ usługi na pierwszym planie do przetwarzania multimediów Android 15 wprowadza nowy typ usługi na pierwszym planie, mediaProcessing. Ten typ usługi jest odpowiedni do operacji takich jak transkodowanie plików multimedialnych. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
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 funkcjonalność | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Zmiany dotyczące tego, kiedy aplikacje mogą modyfikować stan globalny trybu Nie przeszkadzać Aplikacje kierowane na Androida 15 nie mogą już zmieniać stanu globalnego ani zasad trybu Nie przeszkadzać na urządzeniu (ani przez modyfikowanie ustawień użytkownika, ani przez wyłączanie trybu Nie przeszkadzać). |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Zmiany w interfejsie OpenJDK API W ramach aktualizacji interfejsu OpenJDK API wprowadziliśmy kilka zmian, które mogą mieć wpływ na zgodność aplikacji, np. zmiany w niektórych interfejsach API formatowania ciągów znaków, obsłudze kodów języków i sekwencjach liczb losowych. |
| Główna funkcjonalność | Wycofanie |
Wycofanie WebSQL w Android WebView Metody związane z WebSQL z WebSettings zostały wycofane. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Aktualizacje OpenJDK 17 Android 15 kontynuuje prace nad odświeżaniem podstawowych bibliotek Androida, aby dostosować je do funkcji w najnowszych wersjach OpenJDK LTS. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Ulepszenia PDF Android 15 zawiera istotne ulepszenia interfejsów API PdfRenderer. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Ulepszenia automatycznego przełączania języka Android 15 dodaje dodatkowe elementy sterujące, które pomagają aplikacjom dostosować automatyczne przełączanie języka do ich przypadku użycia. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Ulepszony interfejs OpenType Variable Font API Android 15 poprawia użyteczność czcionki zmiennej OpenType. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Szczegółowe elementy sterujące podziałem wiersza Od Androida 15 TextView i bazowy podział wiersza mogą zachować daną część tekstu w tym samym wierszu, aby poprawić czytelność. |
| Wydajność i narzędzia dla programistów | Nowe funkcje i interfejsy API |
Archiwizacja aplikacji Android 15 obejmuje obsługę archiwizacji i dearchiwizacji aplikacji na poziomie systemu operacyjnego, co ułatwia implementację tej funkcji we wszystkich sklepach z aplikacjami. |
| Grafika | Nowe funkcje i interfejsy API |
Modernizacja dostępu do GPU w Androidzie Android 15 zawiera ANGLE jako opcjonalną warstwę do uruchamiania OpenGL® ES na platformie Vulkan. ANGLE jest już dostarczany jako sterownik systemu GL na niektórych nowych urządzeniach, a nowe urządzenia z Androidem będą obsługiwać OpenGL tylko za pomocą ANGLE. |
| Grafika | Nowe funkcje i interfejsy API |
Ulepszenia CanvasAndroid 15 kontynuuje modernizację systemu graficznego Canvas w Androidzie, dodając nowe funkcje. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Czcionka zmienna CJK Od Androida 15 plik czcionki dla języków chińskiego, japońskiego i koreańskiego (CJK), NotoSansCJK, jest czcionką zmienną. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Justowanie między znakami Od Androida 15 tekst można justować za pomocą odstępów między literami, używając JUSTIFICATION_MODE_INTER_CHARACTER. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Automatyczna konfiguracja podziału wiersza W Androidzie 15 aplikacje mogą stosować podziały wiersza oparte na frazach tylko w przypadku krótkich wierszy tekstu, używając opcji LINE_BREAK_WORD_STYLE_AUTO. |
| Internacjonalizacja | Nowe funkcje i interfejsy API |
Dodatkowa czcionka japońska Hentaigana W Androidzie 15 domyślnie dołączony jest plik czcionki dla starej japońskiej hiragany (znanej jako Hentaigana). |
| Duże ekrany i formaty | Nowe funkcje i interfejsy API |
Ulepszona wielozadaniowość na dużych ekranach Android 15 zapewnia użytkownikom lepsze sposoby na wykonywanie wielu zadań na urządzeniach z dużym ekranem. |
| Duże ekrany i formaty | Nowe funkcje i interfejsy API |
Obsługa ekranu zewnętrznego Twoja aplikacja może zadeklarować właściwość, której Android 15 używa, aby umożliwić wyświetlanie Application lub Activity na małych ekranach zewnętrznych obsługiwanych urządzeń składanych. |
| Ograniczenia interfejsu innego niż SDK | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Aktualizacje ograniczeń interfejsu innego niż SDK Android 15 zawiera zaktualizowane listy ograniczonych interfejsów innych niż SDK na podstawie współpracy z deweloperami Androida i najnowszych testów wewnętrznych. |
| Wydajność i bateria | Nowe funkcje i interfejsy API |
Interfejs API ApplicationStartInfoInterfejs API ApplicationStartInfo w Androidzie 15 pomaga uzyskać wgląd w uruchamianie aplikacji, w tym w stan uruchamiania, czas spędzony w fazach uruchamiania, sposób uruchomienia aplikacji po utworzeniu instancji klasy Application i inne informacje. |
| Wydajność i bateria | Nowe funkcje i interfejsy API |
Szczegółowe informacje o rozmiarze aplikacji Android 15 dodaje interfejs API StorageStats.getAppBytesByDataType([type]), który umożliwia uzyskanie wglądu w to, jak aplikacja wykorzystuje całą tę przestrzeń, w tym podziały plików APK, kod związany z AOT i przyspieszeniem, metadane dex, biblioteki i profile z przewodnikiem. |
| Wydajność i bateria | Nowe funkcje i interfejsy API |
Profilowanie zarządzane przez aplikację Android 15 zawiera 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 interfejsy API SQLite, które udostępniają zaawansowane funkcje bazowego silnika SQLite, które rozwiązują konkretne problemy z wydajnością mogące występować w aplikacjach. |
| Wydajność i bateria | Nowe funkcje i interfejsy API |
Aktualizacje Android Dynamic Performance Framework Android 15 kontynuuje inwestycje w Android Dynamic Performance Framework (ADPF), czyli zestaw interfejsów API, które umożliwiają grom i aplikacjom wymagającym dużej wydajności bardziej bezpośrednią interakcję z systemami zasilania i termicznymi urządzeń z Androidem. |
| Prywatność | Nowe funkcje i interfejsy API |
Wykrywanie nagrywania ekranu Android 15 dodaje obsługę wykrywania przez aplikacje, że są nagrywane. |
| Prywatność | Nowe funkcje i interfejsy API |
Rozszerzone możliwości IntentFilterAndroid 15 obejmuje obsługę dokładniejszego rozpoznawania Intent za pomocą UriRelativeFilterGroup, która zawiera zestaw obiektów UriRelativeFilter tworzących zestaw reguł dopasowywania Intent, które muszą być spełnione, w tym parametry zapytania URL, fragmenty 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 osobnej przestrzeni, w której mogą przechowywać poufne aplikacje pod dodatkową warstwą uwierzytelniania. Aplikacje w przestrzeni prywatnej są wyświetlane w osobnym kontenerze w programie uruchamiającym i są ukryte w widoku ostatnich aplikacji, powiadomieniach, ustawieniach i innych aplikacjach, gdy przestrzeń prywatna jest zablokowana. |
| Prywatność | Nowe funkcje i interfejsy API |
Wyświetlanie najnowszych wyborów użytkownika w przypadku dostępu do wybranych zdjęć Gdy przyznany jest częściowy dostęp do uprawnień multimedialnych, aplikacje mogą wyróżniać tylko ostatnio wybrane zdjęcia i filmy. |
| Prywatność | Nowe funkcje i interfejsy API |
Piaskownica prywatności na Androidzie Android 15 zawiera najnowsze rozszerzenia usług reklamowych na Androida, w tym najnowszą wersję Piaskownicy prywatności na Androidzie. To dodanie jest częścią naszych prac nad opracowywaniem technologii, które poprawiają prywatność użytkowników oraz umożliwiają wyświetlanie skutecznych, reklam spersonalizowanych w aplikacjach mobilnych. |
| Prywatność | Nowe funkcje i interfejsy API |
Health Connect Android 15 integruje najnowsze rozszerzenia Health Connect na Androida, czyli bezpiecznej i scentralizowanej platformy do zarządzania danymi o zdrowiu i aktywności fizycznej zbieranymi przez aplikacje oraz do ich udostępniania. Ta aktualizacja dodaje obsługę typów danych dotyczących aktywności fizycznej, odżywiania, temperatury skóry, planów treningowych i innych. |
| 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ępniać lub nagrywać tylko okno aplikacji, a nie cały ekran urządzenia. Ta funkcja, która została po raz pierwszy włączona w Androidzie 14 QPR2, obejmuje wywołania zwrotne MediaProjection, które umożliwiają aplikacji dostosowanie częściowego udostępniania ekranu. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Ograniczone wersje TLS Android 15 ogranicza użycie wersji TLS 1.0 i 1.1. Te wersje zostały wcześniej wycofane w Androidzie, ale są teraz niedozwolone w przypadku aplikacji kierowanych na Androida 15. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Zabezpieczone uruchamianie aktywności w tle W przypadku aplikacji kierowanych na Androida 15 wprowadziliśmy dalsze zmiany, aby uniemożliwić złośliwym aplikacjom działającym w tle przenoszenie innych aplikacji na pierwszy plan, podnoszenie ich uprawnień i nadużywanie interakcji z użytkownikiem. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
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 pasują już do żadnych filtrów intencji. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Integracja Menedżera danych uwierzytelniających z autouzupełnianiem Od Androida 15 deweloperzy mogą łączyć określone widoki, takie jak pola nazwy użytkownika lub hasła, z żądaniami Menedżera danych uwierzytelniających, co ułatwia zapewnienie użytkownikom spersonalizowanych wrażeń podczas procesu logowania. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Integracja rejestracji i logowania jednym kliknięciem z prośbami o dane biometryczne Credential Manager integruje prośby o dane biometryczne z procesami tworzenia danych uwierzytelniających i logowania, eliminując konieczność zarządzania prośbami o dane biometryczne przez dostawców. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Zarządzanie kluczami na potrzeby szyfrowania end-to-end Użyj klasy E2eeContactKeysManager, aby ułatwić
szyfrowanie end-to-end w aplikacjach na Androida. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Sprawdzanie uprawnień w przypadku identyfikatorów URI treści Android 15 wprowadza zestaw interfejsów API, które sprawdzają uprawnienia w przypadku identyfikatorów URI treści. |
| Interfejs użytkownika i interfejs systemu | Zmiana (wszystkie aplikacje) |
Włączono animacje przewidywanego przejścia wstecz w przypadku aplikacji, które wyraziły na to zgodę Opcja deweloperska dotycząca animacji przewidywanego przejścia wstecz została usunięta. Zamiast tego w przypadku aplikacji, które wyraziły zgodę na gest przewidywanego przejścia wstecz w całości lub na poziomie aktywności, pojawiają się animacje systemowe, takie jak powrót do ekranu głównego, przełączanie się między zadaniami i przełączanie się między aktywnościami. |
| Interfejs użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Wymuszanie działania od krawędzi do krawędzi W przypadku aplikacji kierowanych na Androida 15 wprowadzamy kilka zmian związanych z działaniem od krawędzi do krawędzi. Te zmiany mogą negatywnie wpłynąć na wygodę użytkowników, jeśli aplikacja ma elementy interfejsu w pobliżu górnej lub dolnej krawędzi ekranu i nie obsługuje odcięć. |
| Interfejs użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Stabilna konfiguracja Jeśli Twoja aplikacja jest kierowana na Androida 15 lub nowszego, Configuration nie wyklucza już pasków systemowych. |
| Interfejs użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Atrybut elegantTextHeight domyślnie ma wartość trueW przypadku aplikacji kierowanych na Androida 15 atrybut elegantTextHeight TextView domyślnie ma wartość true, co powoduje zastąpienie domyślnej czcionki kompaktowej używanej w przypadku niektórych skryptów z dużymi metrykami pionowymi czcionką znacznie bardziej czytelną. |
| Interfejs użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Zmiany szerokości TextView w przypadku złożonych kształtów literW poprzednich wersjach Androida niektóre czcionki kursywne lub języki ze złożonymi kształtami mogły rysować litery w obszarze poprzedniego lub następnego znaku. W niektórych przypadkach takie litery były przycinane na początku lub na końcu. Od Androida 15 TextView przydziela szerokość, aby narysować wystarczającą ilość miejsca na takie litery, i umożliwia aplikacjom żądanie dodatkowych dopełnień po lewej stronie, aby zapobiec przycinaniu. |
| Interfejs użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na Androida 15 lub nowszego) |
Domyślna wysokość wiersza uwzględniająca ustawienia regionalneEditTextW przypadku aplikacji kierowanych na Androida 15 jest zarezerwowana minimalna wysokość wiersza, która odpowiada czcionce referencyjnej dla określonych Locale.EditText |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Bogatsze podglądy 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ą generować RemoteViews, które będą używane jako podgląd selektora, zamiast statycznego zasobu. |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Obraz w obrazie Od Androida 15 wywołanie zwrotne Activity#onPictureInPictureUiStateChanged jest wywoływane natychmiast po rozpoczęciu animacji obrazu w obrazie. |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Ulepszone reguły trybu Nie przeszkadzaćAutomaticZenRule umożliwia aplikacjom dostosowywanie reguł zarządzania uwagą (Nie przeszkadzać) i decydowanie, kiedy je aktywować lub dezaktywować. Android 15 znacznie ulepsza te reguły, aby zwiększyć wygodę użytkowników. |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Ustawianie VibrationEffect dla kanałów powiadomieńAndroid 15 obsługuje ustawianie bogatych wibracji dla przychodzących powiadomień według kanału. |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Chip na pasku stanu rejestrowania multimediów i automatyczne zatrzymywanie Android 15 QPR1 dodaje widoczny wskaźnik na pasku stanu rejestrowania multimediów (udostępnianie ekranu, przesyłanie i nagrywanie), aby użytkownicy byli świadomi trwającego rejestrowania multimediów i mieli dostępny element sterujący do zatrzymania rejestrowania. Ponadto trwające rejestrowanie multimediów jest automatycznie zatrzymywane, gdy ekran urządzenia jest zablokowany. |