RicercaApp

AppSearch, un motore di indicizzazione e ricerca strutturata sul dispositivo, è 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à.

Benefici:

  • Consenti l'aggiornamento di AppSearch tramite Play Store
  • Garantisci la conformità ai requisiti CDD di AppSearch

Dettagli

  • I dati raccolti tramite le API AppSearch rimangono sul dispositivo dell'utente (ad eccezione dei dati metrici aggregati, che vengono utilizzati per scopi di ottimizzazione delle prestazioni).
  • Un'implementazione di storage veloce e mobile-first con un basso utilizzo di I/O
  • Indicizzazione ed esecuzione di query altamente efficienti su set di dati di grandi dimensioni
  • Supporto multilingue, come inglese, spagnolo e CJKT
  • Classificazione per pertinenza e punteggio di utilizzo

Architettura di AppSearch

La Figura 1 evidenzia i concetti di AppSearch e il limite del processo del servizio di sistema.

Architettura del modulo AppSearch

Figura 1. Architettura del modulo AppSearch

Confine del modulo

  • AppSearch Mainline Apex - com.android.appsearch

    • Superficie API AppSearch (Java)
      • Posizione del codice: frameworks/base/apex/appsearch/framework
      • Processo: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • Posizione del codice: frameworks/base/apex/appsearch/service
      • Processo: server_sistema
    • Libreria nativa Icing (C++)
      • Posizione del codice: external/icing
      • Processo: server_sistema
  • Interfaccia/Implementazioni HAL (C++)

    • N / A

Fare riferimento al diagramma dell'architettura del modulo nella Figura 1.

Formato del pacchetto

Le principali funzioni di questo modulo sono incluse nel pacchetto APEX com.android.appsearch .

Dipendenze

  • libicu
  • libprotobuf-cpp-lite
  • non so

Personalizzazione

Questo modulo non è personalizzabile.