AppSearch

Cihaz üzerinde indeksleme ve yapılandırılmış arama motoru olan AppSearch, Android 12'de APEX olarak gönderildi. Android 13'te AppSearch, Mainline modülü olarak gönderilir.

Motivasyon

Android ekosisteminde AppSearch'ün tutarlı bir şekilde uygulanmasını sağlamak ve güncellenebilirliği desteklemek için.

Avantajları:

  • AppSearch'ün Play Store üzerinden güncellenmesine izin ver
  • AppSearch CDD koşullarına uygunluğu sağlama

Ayrıntılar

  • AppSearch API'leri aracılığıyla toplanan veriler, performans optimizasyonu amacıyla kullanılan birleştirilmiş metrik verileri hariç olmak üzere kullanıcının cihazında kalır.
  • Düşük G/Ç kullanımıyla hızlı ve mobil öncelikli depolama uygulaması
  • Büyük veri kümelerinde yüksek verimli indeksleme ve sorgulama
  • İngilizce, İspanyolca ve CJKT gibi birden fazla dil desteği
  • Alaka düzeyi sıralaması ve kullanım puanı

AppSearch mimarisi

Şekil 1'de AppSearch kavramlarının yanı sıra sistem hizmeti/işlem sınırı vurgulanmaktadır.

AppSearch modülü mimarisi

1. şekil. AppSearch modülü mimarisi

Modül sınırı

  • AppSearch Mainline Apex - com.android.appsearch

    • AppSearch API yüzeyi (Java)
      • Kod Konumu: frameworks/base/apex/appsearch/framework
      • Süreç: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • Kod Konumu: frameworks/base/apex/appsearch/service
      • İşlem: system_server
    • Icing Native kitaplığı (C++)
      • Kod Konumu: external/icing
      • İşlem: system_server
  • HAL Arayüzü/Uygulamaları (C++)

    • Yok

Şekil 1'deki modül mimarisi şemasına bakın.

Paket biçimi

Bu modülün ana işlevleri APEX paketine com.android.appsearch dahildir.

Bağımlılıklar

  • libicu
  • libprotobuf-cpp-lite
  • ndk

Özelleştirme

Bu modül özelleştirilemez.