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
Android ekosisteminde AppSearch'ün tutarlı bir şekilde uygulanmasını sağlamak ve güncellenebilirliği desteklemek için.
Avantajları:
- AppSearch'ün Play Store üzerinden güncellenmesine izin ver
- 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 yüksek verimli indeksleme ve sorgulama
- İngilizce, İspanyolca ve 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 sistem hizmeti/işlem sınırı vurgulanmaktadır.
1. şekil. 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
- Kod Konumu:
- AppSearchManagerService (Java)
- Kod Konumu:
frameworks/base/apex/appsearch/service
- İşlem: system_server
- Kod Konumu:
- Icing Native kitaplığı (C++)
- Kod Konumu:
external/icing
- İşlem: system_server
- Kod Konumu:
- AppSearch API yüzeyi (Java)
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.