AppSearch, un motor de búsqueda estructurado e indexación en el dispositivo, se envió como APEX en Android 12. En Android 13, AppSearch se envía como un módulo principal.
Motivación
Garantizar una implementación coherente de AppSearch en todo el ecosistema de Android y admitir la capacidad de actualización.
Beneficios:
- Permitir actualizar AppSearch a través de Play Store
- Garantizar el cumplimiento de los requisitos de CDD de AppSearch
Detalles
- Los datos recopilados a través de las API de AppSearch permanecen en el dispositivo del usuario (excepto los datos de métricas agregadas, que se utilizan con fines de optimización del rendimiento).
- Una implementación de almacenamiento rápida y móvil con bajo uso de E/S
- Indexación y consultas altamente eficientes en grandes conjuntos de datos
- Soporte en varios idiomas, como inglés, español y CJKT
- Clasificación de relevancia y puntuación de uso
Arquitectura de búsqueda de aplicaciones
La Figura 1 destaca los conceptos de AppSearch, así como los límites del proceso de servicio del sistema.
Figura 1. Arquitectura del módulo AppSearch
Límite del módulo
Línea principal de AppSearch Apex -
com.android.appsearch
- Superficie API de AppSearch (Java)
- Ubicación del código:
frameworks/base/apex/appsearch/framework
- Proceso: BOOT_CLASS_PATH
- Ubicación del código:
- AppSearchManagerService (Java)
- Ubicación del código:
frameworks/base/apex/appsearch/service
- Proceso: sistema_servidor
- Ubicación del código:
- Biblioteca nativa de glaseado (C++)
- Ubicación del código:
external/icing
- Proceso: sistema_servidor
- Ubicación del código:
- Superficie API de AppSearch (Java)
Interfaz/implementaciones HAL (C++)
- N / A
Consulte el diagrama de arquitectura del módulo en la Figura 1.
Formato de paquete
Las funciones principales de este módulo están incluidas en el paquete APEX com.android.appsearch
.
Dependencias
- libicu
- libprotobuf-cpp-lite
- no sé
Personalización
Este módulo no es personalizable.