AppSearch

Cihaz üzerinde dizine ekleme ve yapılandırılmış arama motoru olan AppSearch, Android 12'de APEX olarak kullanıma sunuldu. Android 13'te AppSearch, ana hat modülü olarak gönderilir.

Motivasyon

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

Avantajları:

  • AppSearch'in Play Store üzerinden güncellenmesine izin verme
  • AppSearch CDD koşullarına uyduğunuzdan emin olun

Ayrıntılar

  • AppSearch API'leri aracılığıyla toplanan veriler, kullanıcının cihazında kalır (performans optimizasyonu amacıyla kullanılan birleştirilmiş metrik verileri hariç).
  • Düşük G/Ç kullanımıyla hızlı ve mobil öncelikli bir depolama alanı uygulaması
  • Büyük veri kümelerinde yüksek verimlilikte dizine ekleme ve sorgu oluşturma
  • İngilizce, İspanyolca ve CJKT gibi çoklu dil desteği
  • Alaka düzeyi sıralaması ve kullanım puanlaması

AppSearch mimarisi

Şekil 1'de, AppSearch kavramlarının yanı sıra sistem hizmeti işlemi 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
      • İşlem: 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.