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

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

Avantajları:

  • AppSearch'ün Play Store üzerinden güncellenmesine izin verme
  • 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 son derece verimli indeksleme ve sorgulama
  • İngilizce, İspanyolca ve Çince, Japonca, Korece ve Tayca (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 sisteme ait hizmet işlem sınırı vurgulanmaktadır.

AppSearch modül mimarisi

Şekil 1. 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 Yerel 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 dahil edilmiştir com.android.appsearch.

Bağımlılıklar

  • libicu
  • libprotobuf-cpp-lite
  • ndk

Özelleştirme

Bu modül özelleştirilemez.