AppSearch, mesin pencari terstruktur dan pengindeksan di perangkat, dikirimkan sebagai APEX di Android 12. Di Android 13, AppSearch dikirimkan sebagai modul Mainline.
Motivasi
Untuk memastikan penerapan AppSearch yang konsisten di seluruh ekosistem Android dan mendukung kemampuan pembaruan.
Manfaat:
- Izinkan pembaruan AppSearch melalui Play Store
- Pastikan kepatuhan terhadap persyaratan CDD AppSearch
Detail
- Data yang dikumpulkan melalui AppSearch API tetap ada di perangkat pengguna (kecuali data metrik gabungan, yang digunakan untuk tujuan pengoptimalan kinerja).
- Implementasi penyimpanan yang cepat dan mengutamakan seluler dengan penggunaan I/O yang rendah
- Pengindeksan dan pembuatan kueri yang sangat efisien pada kumpulan data besar
- Dukungan multi-bahasa, seperti Inggris, Spanyol dan CJKT
- Peringkat relevansi dan penilaian penggunaan
Arsitektur Penelusuran Aplikasi
Gambar 1 menyoroti konsep AppSearch serta batasan proses layanan sistem.
Gambar 1. Arsitektur modul AppSearch
Batas modul
Apex Jalur Utama AppSearch -
com.android.appsearch
- Permukaan API AppSearch (Java)
- Lokasi Kode:
frameworks/base/apex/appsearch/framework
- Proses: BOOT_CLASS_PATH
- Lokasi Kode:
- AppSearchManagerService (Java)
- Lokasi Kode:
frameworks/base/apex/appsearch/service
- Proses: sistem_server
- Lokasi Kode:
- Icing perpustakaan asli (C++)
- Lokasi Kode:
external/icing
- Proses: sistem_server
- Lokasi Kode:
- Permukaan API AppSearch (Java)
Antarmuka/Implementasi HAL (C++)
- T/A
Lihat diagram arsitektur modul pada Gambar 1.
Format paket
Fungsi utama modul ini disertakan dalam paket APEX com.android.appsearch
.
Ketergantungan
- libicu
- libprotobuf-cpp-lite
- dank
Kustomisasi
Modul ini tidak dapat disesuaikan.