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