AppSearch, встроенная поисковая система с индексацией и структурированным поиском, была выпущена в виде APEX-пакета в Android 12. В Android 13 AppSearch поставляется как модуль Mainline.
Мотивация
Чтобы обеспечить единообразное использование AppSearch в экосистеме Android и поддержку обновлений.
Преимущества.
- Разрешить обновление AppSearch через Google Play
- Обеспечьте соответствие требованиям CDD к AppSearch
Сведения
- Данные, собранные с помощью API AppSearch, остаются на устройстве пользователя (за исключением агрегированных показателей, которые используются для оптимизации производительности).
- Быстрая реализация хранилища с приоритетом мобильного контента и низким использованием операций ввода-вывода
- Высокоэффективная индексация и обработка запросов к большим наборам данных
- Поддержка нескольких языков, например английского, испанского, китайского, японского, корейского и тайского.
- Рейтинг релевантности и оценка использования
Архитектура AppSearch
На рисунке 1 показаны основные концепции 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
- Расположение кода:
- AppSearch API (Java)
Интерфейс/реализации HAL (C++)
- Н/Д
Обратитесь к схеме архитектуры модуля на рисунке 1.
Формат пакета
Основные функции этого модуля включены в пакет APEX com.android.appsearch.
Связанные запросы
- libicu
- libprotobuf-cpp-lite
- ndk
Настройка канала
Этот модуль нельзя настроить.