Wyszukiwanie aplikacji

AppSearch, wyszukiwarka zindeksowana na urządzeniu i ustrukturyzowana, została dostarczona jako APEX w systemie Android 12. W systemie Android 13 AppSearch jest dostarczany jako moduł Mainline.

Motywacja

Aby zapewnić spójną implementację AppSearch w całym ekosystemie Androida i zapewnić możliwość aktualizacji.

Korzyści:

  • Zezwalaj na aktualizację AppSearch przez Sklep Play
  • Zapewnij zgodność z wymaganiami AppSearch CDD

Detale

  • Dane zebrane za pośrednictwem interfejsów API AppSearch pozostają na urządzeniu użytkownika (z wyjątkiem zagregowanych danych metryk, które są wykorzystywane do celów optymalizacji wydajności).
  • Szybka, zoptymalizowana pod kątem urządzeń mobilnych implementacja pamięci masowej o niskim zużyciu we/wy
  • Wysoce wydajne indeksowanie i zapytania dotyczące dużych zbiorów danych
  • Obsługa wielu języków, takich jak angielski, hiszpański i CJKT
  • Ranking trafności i ocena użytkowania

Architektura AppSearch

Rysunek 1 przedstawia koncepcje AppSearch oraz granicę procesu usługi systemowej.

Architektura modułu AppSearch

Rysunek 1. Architektura modułu AppSearch

Granica modułu

  • AppSearch Mainline Apex - com.android.appsearch

    • Powierzchnia interfejsu API AppSearch (Java)
      • Lokalizacja kodu: frameworks/base/apex/appsearch/framework
      • Proces: BOOT_CLASS_PATH
    • Usługa AppSearchManager (Java)
      • Lokalizacja kodu: frameworks/base/apex/appsearch/service
      • Proces: serwer_systemu
    • Icing Natywna biblioteka (C++)
      • Kod Lokalizacja: external/icing
      • Proces: serwer_systemu
  • Interfejs/Implementacje HAL (C++)

    • Nie dotyczy

Zapoznaj się ze schematem architektury modułu na rysunku 1.

Format pakietu

Główne funkcje tego modułu są zawarte w pakiecie APEX com.android.appsearch .

Zależności

  • libicu
  • libprotobuf-cpp-lite
  • ndk

Dostosowywanie

Ten moduł nie jest konfigurowalny.