Uygulama Arama

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

Cihaz üzerinde dizin oluşturma ve yapılandırılmış bir arama motoru olan AppSearch, Android 12'de bir APEX olarak gönderildi. Android 13'te AppSearch, bir Ana Hat modülü olarak gönderilir.

Motivasyon

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

Faydalar:

  • AppSearch'ü Play Store üzerinden güncellemeye izin ver
  • AppSearch CDD gereksinimleriyle uyumluluğ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ı ile 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, sistem hizmeti süreç sınırının yanı sıra AppSearch kavramlarını vurgulamaktadır.

AppSearch modül mimarisi

Şekil 1. AppSearch modül mimarisi

Modül sınırı

  • AppSearch Ana Hat 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
    • Buzlanma 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 formatı

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

bağımlılıklar

  • libicu
  • libprotobuf-cpp-lite
  • ndk

özelleştirme

Bu modül özelleştirilemez.