Harici Hizmetler

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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.

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 , package packages/modules/ExtServices/src , package packages/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: