Uygulama Arama

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

Motivasyon

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

Faydalar:

  • AppSearch'ün Play Store aracılığıyla güncellenmesine izin ver
  • AppSearch CDD gereksinimlerine uygunluğu sağlayın

Detaylar

  • AppSearch API'leri aracılığıyla toplanan veriler kullanıcının cihazında kalır (performans optimizasyonu amacıyla kullanılan toplu ölçüm verileri hariç).
  • Düşük G/Ç kullanımıyla hızlı, mobil öncelikli depolama uygulaması
  • Büyük veri kümeleri üzerinde yüksek verimli indeksleme ve sorgulama
  • İngilizce, İspanyolca ve CJKT gibi çoklu dil desteği
  • Uygunluk sıralaması ve kullanım puanlaması

Uygulama Arama mimarisi

Şekil 1, AppSearch kavramlarını ve sistem hizmeti süreç sınırlarını vurgulamaktadı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)
      • Kodun Konumu: frameworks/base/apex/appsearch/framework
      • Süreç: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • Kod Konumu: frameworks/base/apex/appsearch/service
      • Süreç: sistem_sunucusu
    • Buzlanma Yerel kitaplığı (C++)
      • Kod Konumu: external/icing
      • Süreç: sistem_sunucusu
  • HAL Arayüzü/Uygulamaları (C++)

    • Yok

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

Paket formatı

Bu modülün ana işlevleri com.android.appsearch APEX paketinde bulunmaktadır.

Bağımlılıklar

  • Libicu
  • libprotobuf-cpp-lite
  • ndk

Özelleştirme

Bu modül özelleştirilemez.