AppSearch

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.

Arsitektur modul AppSearch

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
    • AppSearchManagerService (Java)
      • Lokasi Kode: frameworks/base/apex/appsearch/service
      • Proses: sistem_server
    • Icing perpustakaan asli (C++)
      • Lokasi Kode: external/icing
      • Proses: sistem_server
  • 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.