Funkcje i interfejsy API

Android 17 wprowadza nowe funkcje i interfejsy API dla deweloperów. W kolejnych sekcjach znajdziesz podsumowanie tych funkcji, które pomoże Ci rozpocząć korzystanie z powiązanych interfejsów API.

Szczegółową listę nowych, zmodyfikowanych i usuniętych interfejsów API znajdziesz w raporcie o różnicach w interfejsach API. Szczegółowe informacje o nowych interfejsach API znajdziesz w dokumentacji interfejsów API Androida. Nowe interfejsy API są wyróżnione.

Sprawdź też obszary, na które zmiany na platformie mogą mieć wpływ. Więcej informacji znajdziesz na tych stronach:

Główna funkcja

Android 17 wprowadza te nowe funkcje związane z podstawową funkcjonalnością Androida:

Nowe aktywatory ProfilingManager

Android 17 dodaje kilka nowych wyzwalaczy systemowych do ProfilingManager, aby pomóc Ci zbierać szczegółowe dane do debugowania problemów z wydajnością.

Nowe aktywatory to:

  • TRIGGER_TYPE_COLD_START: wyzwalacz występuje podczas zimnego startu aplikacji. W odpowiedzi podaje próbkę stosu wywołań i ślad systemowy.
  • TRIGGER_TYPE_OOM: reguła jest uruchamiana, gdy aplikacja zgłasza OutOfMemoryError i w odpowiedzi udostępnia zrzut sterty Javy.
  • TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE: wyzwalacz uruchamia się, gdy aplikacja zostanie zamknięta z powodu nieprawidłowego i nadmiernego wykorzystania procesora. W odpowiedzi podaje próbkę stosu wywołań.

Aby dowiedzieć się, jak skonfigurować wyzwalacz systemowy, zapoznaj się z dokumentacją dotyczącą profilowania opartego na wyzwalaczach oraz pobierania i analizowania danych profilowania.

Bezpieczeństwo

Android 17 zawiera te nowe funkcje, które zwiększają bezpieczeństwo urządzenia i aplikacji:

Tryb ochrony zaawansowanej na Androidzie (AAPM)

Tryb ochrony zaawansowanej na Androidzie oferuje użytkownikom tego systemu nowy, zaawansowany zestaw funkcji zabezpieczeń, co stanowi ważny krok w ochronie użytkowników – zwłaszcza tych bardziej narażonych – przed zaawansowanymi atakami. AAPM to funkcja, którą można włączyć. Aktywuje się ją za pomocą jednego ustawienia konfiguracyjnego, które użytkownicy mogą włączyć w dowolnym momencie, aby zastosować zestaw zabezpieczeń.

Te podstawowe konfiguracje obejmują blokowanie instalacji aplikacji z nieznanych źródeł (instalowanie z zewnątrz), ograniczanie sygnalizacji danych przez USB i wymaganie skanowania przez Google Play Protect, co znacznie zmniejsza obszar podatny na ataki. Deweloperzy mogą zintegrować tę funkcję za pomocą interfejsu AdvancedProtectionManager API, aby wykrywać stan trybu, co umożliwia aplikacjom automatyczne przyjmowanie wzmocnionych zabezpieczeń lub ograniczanie funkcji wysokiego ryzyka, gdy użytkownik wyrazi na to zgodę.

Łączność

Android 17 wprowadza te funkcje, aby poprawić łączność urządzeń i aplikacji.

Sieci satelitarne o ograniczonej przepustowości

Wprowadza optymalizacje, które umożliwiają skuteczne działanie aplikacji w sieciach satelitarnych o niskiej przepustowości.

Wrażenia użytkowników i interfejs systemu

W Androidzie 17 wprowadziliśmy te zmiany, aby zwiększyć wygodę użytkowników.

Handoff

Przekazywanie to nowa funkcja i interfejs API, które pojawią się w Androidzie 17. Deweloperzy aplikacji mogą je zintegrować, aby zapewnić użytkownikom ciągłość działania na różnych urządzeniach. Umożliwia użytkownikowi rozpoczęcie działania w aplikacji na jednym urządzeniu z Androidem i przeniesienie go na inne urządzenie z Androidem. Przekazywanie działa w tle na urządzeniu użytkownika i wyświetla dostępne działania z innych pobliskich urządzeń użytkownika w różnych punktach wejścia, takich jak program uruchamiający i pasek zadań na urządzeniu odbierającym.

Aplikacje mogą wyznaczyć przekazywanie, aby uruchamiać tę samą natywną aplikację na Androida, jeśli jest ona zainstalowana i dostępna na urządzeniu odbierającym. W tym przepływie między aplikacjami użytkownik jest przekierowywany za pomocą precyzyjnego linku do wyznaczonej aktywności. Przekazywanie z aplikacji do przeglądarki może być też oferowane jako opcja rezerwowa lub bezpośrednio wdrażane za pomocą przekazywania z użyciem adresu URL.

Obsługa funkcji Handoff jest wdrażana w przypadku poszczególnych aktywności. Aby włączyć przekazywanie, wywołaj metodę setHandoffEnabled() dla aktywności. Wraz z przekazaniem może być konieczne przesłanie dodatkowych danych, aby odtworzona aktywność na urządzeniu odbierającym mogła przywrócić odpowiedni stan. Zaimplementuj wywołanie zwrotne onHandoffActivityRequested(), aby zwrócić obiekt HandoffActivityData, który zawiera szczegółowe informacje określające, jak funkcja przekazywania ma obsługiwać i odtwarzać aktywność na urządzeniu odbierającym.