Harici Hizmetler

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, 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/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: