Поиск приложений

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

Мотивация

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

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

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

Подробности

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

Архитектура поиска приложений

На рис. 1 показаны концепции AppSearch, а также границы процесса системных служб.

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

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

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

  • AppSearch Mainline Apex — com.android.appsearch

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

    • Н/Д

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

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

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

Зависимости

  • либику
  • libprotobuf-cpp-lite
  • ндк

Настройка

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