Wyszukiwanie aplikacji

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

Motywacja

Aby zapewnić spójne wdrożenie AppSearch w całym ekosystemie Androida i zapewnić możliwość aktualizacji.

Korzyści:

  • Zezwól na aktualizację AppSearch poprzez Sklep Play
  • Zapewnij zgodność z wymaganiami CDD AppSearch

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 implementacja pamięci masowej dostosowana do urządzeń mobilnych i charakteryzująca się niskim zużyciem operacji we/wy
  • Wysoce wydajne indeksowanie i wykonywanie zapytań dotyczących dużych zbiorów danych
  • Obsługa wielu języków, takich jak angielski, hiszpański i CJKT
  • Ranking trafności i punktacja wykorzystania

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

  • Główna linia AppSearch Apex – com.android.appsearch

    • Powierzchnia API AppSearch (Java)
      • Lokalizacja kodu: frameworks/base/apex/appsearch/framework
      • Proces: BOOT_CLASS_PATH
    • Usługa AppSearchManagerService (Java)
      • Lokalizacja kodu: frameworks/base/apex/appsearch/service
      • Proces: serwer_systemowy
    • Biblioteka Icing Native (C++)
      • Kod Lokalizacja: external/icing
      • Proces: serwer_systemowy
  • Interfejs/implementacje HAL (C++)

    • Nie dotyczy

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

Format pakietu

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

Zależności

  • libicu
  • libprotobuf-cpp-lite
  • nie wiem

Dostosowywanie

Tego modułu nie można dostosowywać.