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.
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
- Lokalizacja kodu:
- Usługa AppSearchManager (Java)
- Lokalizacja kodu:
frameworks/base/apex/appsearch/service
- Proces: serwer_systemu
- Lokalizacja kodu:
- Icing Natywna biblioteka (C++)
- Kod Lokalizacja:
external/icing
- Proces: serwer_systemu
- Kod Lokalizacja:
- Powierzchnia interfejsu 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 są zawarte w pakiecie APEX com.android.appsearch
.
Zależności
- libicu
- libprotobuf-cpp-lite
- ndk
Dostosowywanie
Ten moduł nie jest konfigurowalny.