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.
Ş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
- Kodun Konumu:
- AppSearchManagerService (Java)
- Kod Konumu:
frameworks/base/apex/appsearch/service
- Süreç: sistem_sunucusu
- Kod Konumu:
- Buzlanma Yerel kitaplığı (C++)
- Kod Konumu:
external/icing
- Süreç: sistem_sunucusu
- Kod Konumu:
- AppSearch API yüzeyi (Java)
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.