AppSearch

AppSearch, встроенная поисковая система с индексацией и структурированным поиском, была выпущена в виде APEX-пакета в Android 12. В Android 13 AppSearch поставляется как модуль Mainline.

Мотивация

Чтобы обеспечить единообразное использование AppSearch в экосистеме Android и поддержку обновлений.

Преимущества.

  • Разрешить обновление AppSearch через Google Play
  • Обеспечьте соответствие требованиям CDD к AppSearch

Сведения

  • Данные, собранные с помощью API AppSearch, остаются на устройстве пользователя (за исключением агрегированных показателей, которые используются для оптимизации производительности).
  • Быстрая реализация хранилища с приоритетом мобильного контента и низким использованием операций ввода-вывода
  • Высокоэффективная индексация и обработка запросов к большим наборам данных
  • Поддержка нескольких языков, например английского, испанского, китайского, японского, корейского и тайского.
  • Рейтинг релевантности и оценка использования

Архитектура AppSearch

На рисунке 1 показаны основные концепции AppSearch и граница процесса системного сервиса.

Архитектура модуля AppSearch

Рисунок 1. Архитектура модуля AppSearch

Граница модуля

  • AppSearch Mainline Apex – com.android.appsearch

    • AppSearch API (Java)
      • Местоположение кода: frameworks/base/apex/appsearch/framework
      • Процесс: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • Расположение кода: frameworks/base/apex/appsearch/service
      • Процесс: system_server
    • Нативная библиотека Icing (C++)
      • Расположение кода: external/icing
      • Процесс: system_server
  • Интерфейс/реализации HAL (C++)

    • Н/Д

Обратитесь к схеме архитектуры модуля на рисунке 1.

Формат пакета

Основные функции этого модуля включены в пакет APEX com.android.appsearch.

Связанные запросы

  • libicu
  • libprotobuf-cpp-lite
  • ndk

Настройка канала

Этот модуль нельзя настроить.