Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
AppSearch
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
AppSearch, indeksator i wyszukiwarka uporządkowanych danych na urządzeniu, został udostępniony jako APEX w Androidzie 12. W Androidzie 13 usługa AppSearch jest dostarczana jako moduł Mainline.
Motywacja
Aby zapewnić spójne wdrażanie AppSearch w ekosystemie Androida oraz obsługiwać możliwość aktualizacji.
Zalety:
- Zezwalanie na aktualizowanie AppSearch przez Sklep Play
- Zapewnienie zgodności z wymaganiami dotyczącymi ochrony danych w usłudze AppSearch
Szczegóły
- Dane zbierane przez interfejsy AppSearch API pozostają na urządzeniu użytkownika (z wyjątkiem danych zbiorczych, które są używane do optymalizacji wydajności).
- Szybka implementacja pamięci masowej z optymalizacją pod kątem urządzeń mobilnych i małą liczbą operacji wejścia/wyjścia
- Bardzo wydajne indeksowanie i wykonywanie zapytań dotyczących dużych zbiorów danych
- obsługa wielu języków, takich jak angielski, hiszpański i koreański
- Ranking trafności i ocena wykorzystania
Architektura AppSearch
Rysunek 1 przedstawia pojęcia związane z AppSearch oraz granicę procesu usługi systemowej.
Rysunek 1. Architektura modułu AppSearch
Granica modułu
Zapoznaj się ze schematem architektury modułu na rysunku 1.
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.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# AppSearch, an on-device indexing and structured search engine, was shipped as\nan APEX in Android 12. In Android\n13, AppSearch is shipped as a Mainline module.\n\nMotivation\n----------\n\nTo ensure a consistent implementation of AppSearch across the Android ecosystem\nand support updateability.\n\nBenefits:\n\n- Allow updating AppSearch via Play Store\n- Ensure compliance with the AppSearch CDD requirements\n\nDetails\n-------\n\n- Data collected through AppSearch APIs remains on the user's device (except aggregated metrics data, which is used for performance optimization purposes).\n- A fast, mobile-first storage implementation with low I/O use\n- Highly efficient indexing and querying over large data sets\n- Multi-language support, such as English, Spanish and CJKT\n- Relevance ranking and usage scoring\n\nAppSearch architecture\n----------------------\n\nFigure 1 highlights AppSearch concepts as well as the system service\nprocess boundary.\n\n**Figure 1.** AppSearch module architecture\n\nModule boundary\n---------------\n\n- AppSearch Mainline Apex - `com.android.appsearch`\n\n - AppSearch API surface (Java)\n - Code Location: `frameworks/base/apex/appsearch/framework`\n - Process: \u003cvar translate=\"no\"\u003eBOOT_CLASS_PATH\u003c/var\u003e\n - AppSearchManagerService (Java)\n - Code Location: `frameworks/base/apex/appsearch/service`\n - Process: system_server\n - Icing Native library (C++)\n - Code Location: `external/icing`\n - Process: system_server\n- HAL Interface/Implementations (C++)\n\n - N/A\n\nRefer to the module architecture diagram in Figure 1.\n\nPackage format\n--------------\n\nThe main functions of this module are included in the APEX package\n`com.android.appsearch`.\n\nDependencies\n------------\n\n- libicu\n- libprotobuf-cpp-lite\n- ndk\n\nCustomization\n-------------\n\nThis module is not customizable."]]