Búsqueda de aplicaciones

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.

Arquitectura del módulo AppSearch

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
    • AppSearchManagerService (Java)
      • Ubicación del código: frameworks/base/apex/appsearch/service
      • Proceso: sistema_servidor
    • Biblioteca nativa de glaseado (C++)
      • Ubicación del código: external/icing
      • Proceso: sistema_servidor
  • 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.