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.
DisplayHashingServiceAndroid 12'de başlayan
TextClassifierServiceAndroid 11'de başlayan
InlineSuggestionsRenderServiceAndroid 11'de başlayan
AutofillFieldClassificationServiceAndroid 10'da başlayan
NotificationAssistantServiceAndroid 10'da başlayan
ResolverRankerServiceAndroid 10'da başlayan
CacheQuotaServiceAndroid 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 dosya
packages/modules/ExtServices/res,
packages/modules/ExtServices/src,
packages/modules/ExtServices/testsve 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.
TextClassifieryapılandırma. CTS testi Verified by
cts/TextClassifierPolicyTest.java.
Otomatik doldurma satır içi önerisi. CTS testlerle Onaylı
cts/inline/.