Usługi zewnętrzne

Moduł ExtServices aktualizuje komponenty platformy pod kątem głównych funkcji systemu operacyjnego, takich jak ranking powiadomień, strategie dopasowania tekstu autouzupełniania, pamięć podręczna na dane, watchdoga i inne usługi działające bez przerwy. Ten moduł którą można aktualizować, co oznacza, że może otrzymywać aktualizacje funkcji Cykl publikowania wersji Androida.

Komponenty usługi

Moduł ExtServices zawiera poniższe usługi.

Usługa haszowania displayowego

W Androidzie 12 aplikacja DisplayHashingService służy do: wygenerować instancję DisplayHash dla określonego bufora. Używany jest też w celu sprawdzenia, czy system wygenerował konkretny hasz wyświetlania. Kiedy generując hasz wyświetlania, wywołujący może określić, które z obsługiwanych za pomocą algorytmów haszujących.

Usługa TextClassifier

TextClassifierService komponent usługi wstecz TextClassifier Interfejsy API i funkcjach Androida, takich jak inteligentne zaznaczanie tekstu i inteligentne sugestie, powiadomienia. Moduł ExtServices zawiera domyślny klasyfikator tekstu, Zatwierdzone w ramach testu CTS TextClassifierPolicyTest.java

W razie potrzeby możesz skonfigurować usługę klasyfikatora niestandardowego tekstu, określając config_defaultTextClassifierPackage in config.xml Niestandardowe klasyfikatory tekstu mogą zależeć od domyślnego klasyfikatora tekstu, wywołując TextClassifierService.getDefaultTextClassifierImplementation(Context) aby pobrać jego wystąpienie.

Usługa InlinesuggestionRenderService

Komponent usługi InlineSuggestionRenderService włącza wbudowane sugestie Ta usługa jest wywoływana w celu renderowania View obiekt z podpowiedzią w tekście na potrzeby nowego procesu autouzupełniania. Domyślna implementacja wywołań usługi mechanizmu renderowania w androidx.autofill.inline.Renderer w celu wyświetlenia sugestii. To zachowanie jest weryfikowane przez testy CTS w /autofillservice/cts/inline/

Nazwa pakietu

Na urządzeniach z Androidem 11 trzeba skonfigurować config_servicesExtensionPackage (w frameworks/base/core/res/res/values/config.xml) do pakietu ExtServices nazwa (com.android.ext.services). Ta zmiana konfiguracji jest sprawdzana przez test CTS cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java

Granica modułu

W Androidzie 12 funkcje ExtServices kod modułu został przeniesiony z sekcji frameworks/base/apex/extservices (to jest podkatalog frameworks/base project) oraz packages/modules/ExtServices

Nowa struktura projektu packages/modules/ExtServices wygląda tak:

  • apex/ (pliki z: frameworks/base/apex/extservices)
  • java/ (pliki z: packages/modules/ExtServices/res, packages/modules/ExtServices/src, packages/modules/ExtServices/tests, i plików dotyczących nowej funkcji)
  • jni/ (pliki związane z nową funkcją)
  • native/ (pliki związane z nową funkcją)

Granica modułu ExtServices znajduje się w regionie packages/modules/ExtServices. Android, 11 przenosi też kilka implementacji TextClassifier zajęcia z frameworks/base/core/.

Format modułu

W Androidzie 11 moduł ExtServices (com.android.ext.services) znajduje się w regionie APEX . W Androidzie 10 moduł ten jest w formacie APK.

Dostosowywanie

W Androidzie 11 możesz skonfigurować niestandardowy tekst usługa klasyfikatora, która wywołuje tekst domyślny klasyfikatora (nie jest to jednak zalecane). W Androida 10, moduł ExtServices nie zapewnia opcji dostosowywania.

Testowanie

Android Compatibility Test Suite (CTS) weryfikuje moduł ExtServices przez przeprowadzenie kompleksowego zestawu testów CTS w każdym module wersji. Oprócz tego Mainline Test Suite (MTS) zawiera też Testy ExtServices. Pełna lista testów ExtServices wygląda tak: