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.
Ş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
- Kod Konumu:
- AppSearchManagerService (Java)
- Kod Konumu:
frameworks/base/apex/appsearch/service
- İşlem: system_server
- Kod Konumu:
- Buzlanma 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 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.