AppSearch, eine On-Device-Indexierungs- und strukturierte Suchmaschine, wurde als APEX in Android 12 ausgeliefert. In Android 13 wird AppSearch als Mainline-Modul ausgeliefert.
Motivation
Um eine konsistente Implementierung von AppSearch im gesamten Android-Ökosystem sicherzustellen und die Aktualisierbarkeit zu unterstützen.
Vorteile:
- Erlauben Sie die Aktualisierung von AppSearch über den Play Store
- Stellen Sie die Einhaltung der AppSearch CDD-Anforderungen sicher
Einzelheiten
- Über AppSearch-APIs gesammelte Daten verbleiben auf dem Gerät des Benutzers (mit Ausnahme aggregierter Metrikdaten, die zur Leistungsoptimierung verwendet werden).
- Eine schnelle, auf Mobilgeräte ausgerichtete Speicherimplementierung mit geringem I/O-Verbrauch
- Hocheffiziente Indizierung und Abfrage großer Datenmengen
- Mehrsprachige Unterstützung wie Englisch, Spanisch und CJKT
- Relevanzranking und Nutzungsbewertung
AppSearch-Architektur
Abbildung 1 zeigt AppSearch-Konzepte sowie die Systemdienstprozessgrenze.
Abbildung 1. Architektur des AppSearch-Moduls
Modulgrenze
AppSearch Mainline Apex –
com.android.appsearch
- AppSearch-API-Oberfläche (Java)
- Code-Speicherort:
frameworks/base/apex/appsearch/framework
- Prozess: BOOT_CLASS_PATH
- Code-Speicherort:
- AppSearchManagerService (Java)
- Code-Speicherort:
frameworks/base/apex/appsearch/service
- Prozess: system_server
- Code-Speicherort:
- Icing Native-Bibliothek (C++)
- Code-Ort:
external/icing
- Prozess: system_server
- Code-Ort:
- AppSearch-API-Oberfläche (Java)
HAL-Schnittstelle/Implementierungen (C++)
- N / A
Siehe das Modularchitekturdiagramm in Abbildung 1.
Paketformat
Die Hauptfunktionen dieses Moduls sind im APEX-Paket com.android.appsearch
enthalten.
Abhängigkeiten
- libicu
- libprotobuf-cpp-lite
- ndk
Anpassung
Dieses Modul ist nicht anpassbar.