A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Ricerca app
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
AppSearch, un motore di ricerca strutturato e di indicizzazione on-device, è stato fornito come APEX in Android 12. In Android
13, AppSearch viene fornito come modulo Mainline.
Motivazione
Per garantire un'implementazione coerente di AppSearch nell'ecosistema Android
e supportare l'aggiornabilità.
Vantaggi:
- Consentire l'aggiornamento di AppSearch tramite il Play Store
- Garantire la conformità ai requisiti CDD di AppSearch
Dettagli
- I dati raccolti tramite le API AppSearch rimangono sul dispositivo dell'utente
(tranne i dati delle metriche aggregate, che vengono utilizzati per scopi di ottimizzazione del rendimento).
- Un'implementazione di archiviazione rapida e mobile-first con un utilizzo ridotto di I/O
- Indicizzazione e query altamente efficienti su grandi set di dati
- Supporto multilingue, ad esempio inglese, spagnolo e cinese mandarino
- Classifica della pertinenza e punteggio di utilizzo
Architettura di AppSearch
La Figura 1 mette in evidenza i concetti di AppSearch, nonché il confine del processo del servizio di sistema.
Figura 1. Architettura del modulo AppSearch
Confine del modulo
Fai riferimento al diagramma dell'architettura del modulo nella Figura 1.
Le funzioni principali di questo modulo sono incluse nel pacchetto APEXcom.android.appsearch
.
Dipendenze
- libicu
- libprotobuf-cpp-lite
- ndk
Personalizzazione
Questo modulo non è personalizzabile.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]