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.
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
- Lokalizacja kodu:
- Usługa AppSearchManagerService (Java)
- Lokalizacja kodu:
frameworks/base/apex/appsearch/service
- Proces: serwer_systemowy
- Lokalizacja kodu:
- Biblioteka Icing Native (C++)
- Kod Lokalizacja:
external/icing
- Proces: serwer_systemowy
- Kod Lokalizacja:
- Powierzchnia API AppSearch (Java)
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ć.