Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
AppSearch
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
AppSearch, eine On-Device-Indexierungs- und Suchmaschine, wurde in Android 12 als APEX-Dienst bereitgestellt. In Android 13 wird AppSearch als Mainline-Modul ausgeliefert.
Ziel
So soll eine einheitliche Implementierung von AppSearch im gesamten Android-System sichergestellt und die Aktualisierbarkeit unterstützt werden.
Vorteile:
- Aktualisierung von AppSearch über den Play Store zulassen
- Einhaltung der Anforderungen an die AppSearch-Datenleihe
Details
- Daten, die über AppSearch APIs erhoben werden, verbleiben auf dem Gerät des Nutzers, mit Ausnahme von aggregierten Messwertdaten, die zur Leistungsoptimierung verwendet werden.
- Eine schnelle, mobile-first-Speicherimplementierung mit geringer I/O-Nutzung
- Hocheffiziente Indexierung und Abfrage großer Datenmengen
- Mehrsprachige Unterstützung, z. B. Englisch, Spanisch und Kantonesisch
- Relevanzrangfolge und Nutzungsbewertung
AppSearch-Architektur
Abbildung 1 zeigt die AppSearch-Konzepte sowie die Prozessgrenze des Systemdienstes.
Abbildung 1: AppSearch-Modularchitektur
Modulgrenze
Sehen Sie sich das Diagramm der Modularchitektur in Abbildung 1 an.
Die Hauptfunktionen dieses Moduls sind im APEX-Paket com.android.appsearch
enthalten.
Abhängigkeiten
- libicu
- libprotobuf-cpp-lite
- ndk
Personalisierung
Dieses Modul kann nicht angepasst werden.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]