App-Suche

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.

Architektur des AppSearch-Moduls

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
    • AppSearchManagerService (Java)
      • Code-Speicherort: frameworks/base/apex/appsearch/service
      • Prozess: system_server
    • Icing Native-Bibliothek (C++)
      • Code-Ort: external/icing
      • Prozess: system_server
  • 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.