ExtServices modülü, bildirim sıralaması, otomatik doldurma metin eşleştirme stratejileri, depolama önbelleği, paket izleme ve sürekli çalışan diğer hizmetler gibi temel işletim sistemi işlevselliği için çerçeve bileşenlerini günceller. Bu modül güncellenebilir, yani normal Android yayın döngüsü dışındaki işlevsellik güncellemelerini alabilir.
Hizmet bileşenleri
ExtServices modülü aşağıdaki hizmetleri içerir.
Android 12'de başlayan
DisplayHashingService
Android 11'de başlayan
TextClassifierService
Android 11'de başlayan
InlineSuggestionsRenderService
Android 10'da başlayan
AutofillFieldClassificationService
Android 10'da başlayan
NotificationAssistantService
Android 10'da başlayan
ResolverRankerService
Android 10'da başlayan
CacheQuotaService
DisplayHashing Hizmeti
Android 12'de DisplayHashingService
, belirtilen arabellek için bir DisplayHash
örneği oluşturmak üzere kullanılır. Ayrıca, sistem tarafından belirli bir görüntüleme hash'inin oluşturulduğunu doğrulamak için de kullanılır. Bir görüntüleme karması oluştururken, arayan kişi, desteklenen karma algoritmalardan hangisini kullanmak istediğini belirtebilir.
Metin Sınıflandırıcı Hizmeti
TextClassifierService
hizmet bileşeni, TextClassifier
API'lerini ve akıllı metin seçimi ve bildirimlerde akıllı öneriler gibi Android özelliklerini destekler. ExtServices modülü, TextClassifierPolicyTest.java
CTS testi tarafından doğrulanan varsayılan metin sınıflandırıcısını içerir.
Gerekirse, config.xml
içinde config_defaultTextClassifierPackage
belirterek özel bir metin sınıflandırıcı hizmeti yapılandırabilirsiniz. Özel metin sınıflandırıcılar, bir örneğini almak için TextClassifierService.getDefaultTextClassifierImplementation(Context)
çağırarak varsayılan metin sınıflandırıcıya bağlı olabilir.
InlineSuggestionRenderService
InlineSuggestionRenderService
hizmet bileşeni, Satır İçi Önerilerin klavye öneri şeridinde gösterilmesini sağlar. Bu hizmet, yeni Satır İçi Otomatik Doldurma akışı için Satır İçi Öneriyi tutan bir View
nesnesi oluşturmak üzere çağrılır. Bu işleyici hizmeti için varsayılan uygulama, öneriyi işlemek için androidx.autofill.inline.Renderer
çağırır. Bu davranış, /autofillservice/cts/inline/
içindeki CTS testleri ile doğrulanır.
Paket ismi
Android 11 çalıştıran cihazların config_servicesExtensionPackage
( frameworks/base/core/res/res/values/config.xml
içinde) ExtServices paket adına ( com.android.ext.services
) ayarlaması gerekir. Bu yapılandırma değişikliği, CTS testi cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
tarafından doğrulanır.
Modül sınırı
Android 12'de ExtServices modül kodu, frameworks/base/apex/extservices
(bu, frameworks/base project
bir alt dizini) ve packages/modules/ExtServices
.
packages/modules/ExtServices
için yeni proje yapısı aşağıdaki gibidir:
-
apex/
(frameworks/base/apex/extservices
) -
java/
(packages/modules/ExtServices/res
, packagepackages/modules/ExtServices/src
, packagepackages/modules/ExtServices/tests
dosyaları ve yeni özellik dosyaları) -
jni/
(yeni özellik için dosyalar) -
native/
(yeni özellik için dosyalar)
ExtServices modülü sınırı, packages/modules/ExtServices
. Android 11 ayrıca birkaç TextClassifier
uygulama sınıfını frameworks/base/core/
dışına taşır.
Modül formatı
Android 11'de ExtServices modülü ( com.android.ext.services
) APEX biçimindedir. Android 10'da bu modül APK formatındadır.
özelleştirme
Android 11'de, varsayılan metin sınıflandırıcıyı çağıran özel bir metin sınıflandırıcı hizmeti yapılandırabilirsiniz (ancak bu önerilmez). Android 10'da ExtServices modülü özelleştirme seçenekleri sağlamaz.
Test yapmak
Android Uyumluluk Test Paketi (CTS), her modül sürümünde kapsamlı bir dizi CTS testi çalıştırarak ExtServices modülünün işlevselliğini doğrular. Ayrıca, Mainline Test Suite (MTS) birkaç ExtServices testi içerir. ExtServices testlerinin tam listesi aşağıdaki gibidir:
Yapılandırma değişiklikleri. CTS testi
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
tarafından doğrulanmıştır.TextClassifier
yapılandırması. CTS testicts/TextClassifierPolicyTest.java
tarafından doğrulanmıştır.Satır içi öneriyi otomatik doldur.
cts/inline/
içinde CTS testleri ile doğrulanmıştır.