Ek Hizmetler

ExtServices modülü, temel işletim sistemi işlevselliği için çerçeve bileşenlerini günceller. Örneğin bildirim sıralama, otomatik doldurma metin eşleştirme stratejileri, depolama önbelleği ve ve sürekli çalışan diğer hizmetlerden yararlanabilirsiniz. Bu modül güncellenebilir yani normal dışında işlevlere yönelik güncellemeleri alabilir. Android sürüm döngüsü.

Hizmet bileşenleri

ExtServices modülü aşağıdaki hizmetleri içerir.

Görüntülü Reklam Ağı Karma Hizmeti Hizmeti

DisplayHashingService, Android 12'de şu amaçlarla kullanılır: belirtilen arabellek için DisplayHash öğesinin bir örneğini oluşturur. Ayrıca, kullanarak belirli bir görüntülü reklam karmasının sistem tarafından oluşturulduğunu doğrulamak için kullanılır. Zaman bir görüntülü reklam karması oluşturuyorsa çağrıyı yapan, algoritmalarına göre çalışır.

MetinSınıflandırıcı Hizmeti

İlgili içeriği oluşturmak için kullanılan TextClassifierService hizmet bileşeni arkaları TextClassifier API'ler akıllı metin seçimi ve akıllı öneriler gibi Android özellikleri bildirimleri etkinleştirebilirsiniz. ExtServices modülü varsayılan metin sınıflandırıcısını içerir. CTS testi ile doğrulanan TextClassifierPolicyTest.java.

Gerekirse config_defaultTextClassifierPackage inç config.xml Özel metin sınıflandırıcılar TextClassifierService.getDefaultTextClassifierImplementation(Context) bir örneğini görebilirsiniz.

Satır İçi Öneri Oluşturma Hizmeti

InlineSuggestionRenderService hizmet bileşeni, satır içi önerileri etkinleştirir gösterilir. Bu hizmet, bir dosya yüklendikten sonra Yeni satır içi otomatik doldurma akışı için satır içi önerinin bulunduğu View nesnesi. Bu oluşturucu hizmetinin varsayılan uygulaması, androidx.autofill.inline.Renderer tıklayın. Bu davranış, CTS testleri tarafından /autofillservice/cts/inline/.

Paket adı

Android 11 çalıştıran cihazlar ayarlanmalıdır config_servicesExtensionPackage (inç frameworks/base/core/res/res/values/config.xml) ExtServices paketine) ad (com.android.ext.services). Bu yapılandırma değişikliği CTS testi cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java.

Modül sınırı

Android 12'de ExtServices modül kodu, frameworks/base/apex/extservices konumundan taşınır (bu, frameworks/base project dizininin bir alt dizinidir) ve packages/modules/ExtServices.

packages/modules/ExtServices için yeni proje yapısı aşağıdaki gibidir:

  • apex/ (frameworks/base/apex/extservices dosyaları)
  • java/ (packages/modules/ExtServices/res dosyaları, packages/modules/ExtServices/src, packages/modules/ExtServices/tests, ve yeni özellikle ilgili dosyalar)
  • jni/ (yeni özellik için dosyalar)
  • native/ (yeni özellik için dosyalar)

ExtServices modülü sınırı packages/modules/ExtServices içindedir. Android 11, bazı TextClassifier uygulamasını da taşır frameworks/base/core/ sınıftan tanesi.

Modül biçimi

Android 11'de ExtServices modülü (com.android.ext.services) APEX'te biçimindedir. Android 10'da bu modül APK biçimindedir.

Özelleştirme

Android 11'de özel metin yapılandırma, varsayılan metni çağıran sınıflandırıcı hizmeti sınıflandırıcıyı kullanın (ancak bu önerilmez). İçinde Android 10, ExtServices modülü özelleştirme seçenekleri mevcuttur.

Test

Android Uyumluluk Test Paketi (CTS), ExtServices modülünü doğrular her modülde kapsamlı bir dizi CTS testi çalıştırarak kullanabilirsiniz. Buna ek olarak, Mainline Test Suite (MTS) ayrıca birkaç test ExtServices testleri. ExtServices testlerinin tam listesi aşağıda verilmiştir: