ExtServices modülü, bildirim sıralaması, otomatik doldurma metin eşleştirme stratejileri, depolama önbelleği, paket bekçi köpeği ve sürekli çalışan diğer hizmetler gibi temel işletim sistemi işlevleri için çerçeve bileşenlerini günceller. Bu modül güncellenebilir, yani normal Android sürüm döngüsünün dışındaki işlevsellik güncellemelerini alabilir.
Hizmet bileşenleri
ExtServices modülü aşağıdaki hizmetleri içerir.
DisplayHashingService
Android 12'de başlayanTextClassifierService
Android 11'de başlayanInlineSuggestionsRenderService
Android 11'de başlayanAutofillFieldClassificationService
Android 10'da başlayanNotificationAssistantService
Android 10'da başlayanResolverRankerService
Android 10'da başlayanCacheQuotaService
Android 10'da başlayan
DisplayHashingService
Android 12'de, DisplayHashingService
bir örneğini oluşturmak için kullanılan DisplayHash
belirtilen tampon maddesi için. Ayrıca, sistem tarafından belirli bir görüntüleme karmasının oluşturulduğunu doğrulamak için kullanılır. Bir görüntüleme karması oluştururken, arayan, desteklenen karma algoritmalardan hangisini kullanmak istediğini belirleyebilir.
MetinSınıflandırıcıHizmet
TextClassifierService
servis bileşeni sırtları TextClassifier
API'leri ve Android akıllı metin seçimi ve bildirimlerde akıllı önerilerle gibi sahiptir. ExtServices modülü CTS testi ile doğrulanır varsayılan metin sınıflandırıcı içerir TextClassifierPolicyTest.java
.
Gerekirse, belirterek bir özel metin sınıflandırıcı hizmetini yapılandırabilirsiniz config_defaultTextClassifierPackage
içinde config.xml
. Özel metin sınıflandırıcılar arayarak varsayılan metin sınıflandırıcı bağlı olabilir TextClassifierService.getDefaultTextClassifierImplementation(Context)
bunun bir örneğini almak için.
InlineÖneriRenderService
InlineSuggestionRenderService
servis bileşeni Inline Öneriler klavye öneri şeridinde gösterilmesini sağlar. Bu hizmet bir hale getirmek denir View
yeni satır içi otomatik doldurma akışı için Inline Öneri tutan nesne. Bu işleyici hizmeti için varsayılan uygulamadır içine çağıran androidx.autofill.inline.Renderer
öneri işlemek için. Bu davranış içinde CTS testten geçirilir /autofillservice/cts/inline/
.
Paket ismi
Android 11 çalıştıran cihazlar ayarlamak gerekir config_servicesExtensionPackage
(de frameworks/base/core/res/res/values/config.xml
ExtServices paket adı (to) com.android.ext.services
). Bu yapılandırma değişikliği CTS testi ile doğrulanır cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
.
Modül sınırı
Android 12'de, ExtServices modülü kod taşınır frameworks/base/apex/extservices
(bu bir altdizinidir frameworks/base project
) ve packages/modules/ExtServices
.
İçin yeni bir proje yapısı packages/modules/ExtServices
aşağıdaki gibidir:
-
apex/
(gelen dosyalarıframeworks/base/apex/extservices
) -
java/
(gelen dosyapackages/modules/ExtServices/res
,packages/modules/ExtServices/src
,packages/modules/ExtServices/tests
ve yeni özellik için dosyalar) -
jni/
(yeni özellik için dosyalar) -
native/
(yeni özellik için dosyalar)
ExtServices sınır olduğunu modülü packages/modules/ExtServices
. Robot 11 ayrıca çeşitli hareket TextClassifier
üzerinden uygulama sınıfları frameworks/base/core/
.
Modül formatı
Android 11 yılında ExtServices modülü ( com.android.ext.services
) olduğunu APEX formatında. Android 10'da bu modül APK formatındadır.
özelleştirme
Android 11 olarak, çağıran özel metin sınıflandırıcı hizmetini yapılandırabilirsiniz varsayılan metin sınıflandırıcı (ancak bu tavsiye edilmez). 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 CTS testi seti çalıştırarak ExtServices modülünün işlevselliğini doğrular. Ayrıca, Mainline Test Suite (MTS) ayrıca birkaç ExtServices testi içerir. ExtServices testlerinin tam listesi aşağıdaki gibidir:
Genel ExtServices davranışı. MTS testi ile Doğrulanmış
mts-extservices.xml
.Yapılandırma değişiklikleri. CTS testi Verified by
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
.TextClassifier
yapılandırma. CTS testi Verified bycts/TextClassifierPolicyTest.java
.Otomatik doldurma satır içi önerisi. CTS testlerle Onaylı
cts/inline/
.