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.
DisplayHashingService
od Androida 12TextClassifierService
od Androida 11InlineSuggestionsRenderService
, zaczynają się za Android 11AutofillFieldClassificationService
, zaczynają się za Android 10NotificationAssistantService
, zaczynają się za Android 10ResolverRankerService
, zaczynają się za Android 10CacheQuotaService
od Androida 10
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:
Zmiany konfiguracji. Zweryfikowane przez test CTS
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
Konfiguracja
TextClassifier
. Zweryfikowane przez test CTScts/TextClassifierPolicyTest.java
Autouzupełnianie sugestii w tekście. Zweryfikowane przez testy CTS w
cts/inline/