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
AppSearch'ün Android ekosisteminde tutarlı bir şekilde uygulanmasını ve güncellenebilmesini sağlamak için.
Avantajları:
- AppSearch'ün Play Store üzerinden güncellenmesine izin verme
- 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 son derece verimli indeksleme ve sorgulama
- İngilizce, İspanyolca ve Çince, Japonca, Korece ve Tayca (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 sisteme ait hizmet işlem sınırı vurgulanmaktadır.
Ş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 - Süreç: BOOT_CLASS_PATH
- Kod Konumu:
- AppSearchManagerService (Java)
- Kod Konumu:
frameworks/base/apex/appsearch/service - İşlem: system_server
- Kod Konumu:
- Icing Yerel 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 dahil edilmiştir
com.android.appsearch.
Bağımlılıklar
- libicu
- libprotobuf-cpp-lite
- ndk
Özelleştirme
Bu modül özelleştirilemez.