A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
AppSearch
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
AppSearch, un motor de búsqueda estructurado y de indexación en el dispositivo, se envió como un APEX en Android 12. En Android 13, AppSearch se envía como un módulo de Mainline.
Motivación
Para garantizar una implementación coherente de AppSearch en todo el ecosistema de Android y admitir la capacidad de actualización.
Beneficios:
- Permite la actualización de AppSearch a través de Play Store
- Garantiza el cumplimiento de los requisitos del CDD de AppSearch
Detalles
- Los datos recopilados a través de las APIs de AppSearch permanecen en el dispositivo del usuario
(excepto los datos de métricas agregadas, que se usan con fines de optimización del rendimiento).
- Una implementación de almacenamiento rápida y centrada en los dispositivos móviles con un uso bajo de E/S
- Indexación y consultas altamente eficientes en conjuntos de datos grandes
- Compatibilidad con varios idiomas, como inglés, español y CJKT
- Clasificación de relevancia y puntuación de uso
Arquitectura de AppSearch
En la Figura 1, se destacan los conceptos de AppSearch, así como el límite del proceso del servicio del sistema.
Figura 1: Arquitectura del módulo de AppSearch
Límite del módulo
Consulta el diagrama de arquitectura del módulo en la Figura 1.
Las funciones principales de este módulo se incluyen en el paquete APEX com.android.appsearch
.
Dependencias
- libicu
- libprotobuf-cpp-lite
- ndk
Personalización
Este módulo no se puede personalizar.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# AppSearch, an on-device indexing and structured search engine, was shipped as\nan APEX in Android 12. In Android\n13, AppSearch is shipped as a Mainline module.\n\nMotivation\n----------\n\nTo ensure a consistent implementation of AppSearch across the Android ecosystem\nand support updateability.\n\nBenefits:\n\n- Allow updating AppSearch via Play Store\n- Ensure compliance with the AppSearch CDD requirements\n\nDetails\n-------\n\n- Data collected through AppSearch APIs remains on the user's device (except aggregated metrics data, which is used for performance optimization purposes).\n- A fast, mobile-first storage implementation with low I/O use\n- Highly efficient indexing and querying over large data sets\n- Multi-language support, such as English, Spanish and CJKT\n- Relevance ranking and usage scoring\n\nAppSearch architecture\n----------------------\n\nFigure 1 highlights AppSearch concepts as well as the system service\nprocess boundary.\n\n**Figure 1.** AppSearch module architecture\n\nModule boundary\n---------------\n\n- AppSearch Mainline Apex - `com.android.appsearch`\n\n - AppSearch API surface (Java)\n - Code Location: `frameworks/base/apex/appsearch/framework`\n - Process: \u003cvar translate=\"no\"\u003eBOOT_CLASS_PATH\u003c/var\u003e\n - AppSearchManagerService (Java)\n - Code Location: `frameworks/base/apex/appsearch/service`\n - Process: system_server\n - Icing Native library (C++)\n - Code Location: `external/icing`\n - Process: system_server\n- HAL Interface/Implementations (C++)\n\n - N/A\n\nRefer to the module architecture diagram in Figure 1.\n\nPackage format\n--------------\n\nThe main functions of this module are included in the APEX package\n`com.android.appsearch`.\n\nDependencies\n------------\n\n- libicu\n- libprotobuf-cpp-lite\n- ndk\n\nCustomization\n-------------\n\nThis module is not customizable."]]