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ı:
- Play Store üzerinden AppSearch'ün güncellenmesine izin ver
- 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 son derece etkili dizinleme ve sorgulama
- İ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.
Ş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
- 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 diyagramına bakın.
Paket biçimi
Bu modülün ana işlevleri APEX paketine dahildircom.android.appsearch
.
Bağımlılıklar
- libicu
- libprotobuf-cpp-lite
- ndk
Özelleştirme
Bu modül özelleştirilemez.