2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
AppSearch
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
기기 내 색인 생성 및 구조화된 검색엔진인 AppSearch는 Android 12에서 APEX로 출시되었습니다. Android 13에서는 AppSearch가 메인라인 모듈로 제공됩니다.
동기
Android 생태계 전체에 AppSearch를 일관적으로 구현하고 업데이트 가능성을 지원하기 위함입니다.
장점:
- Play 스토어를 통한 AppSearch 업데이트 허용
- AppSearch CDD 요구사항 준수
세부정보
- AppSearch API를 통해 수집된 데이터는 사용자 기기에 보관됩니다(성능 최적화 목적으로 사용되는 집계된 측정항목 데이터는 제외).
- I/O 사용량이 적은 빠른 모바일 중심 스토리지 구현
- 대규모 데이터 세트의 매우 효율적인 색인 생성 및 쿼리
- 다국어 지원(예: 영어, 스페인어, CJKT)
- 관련성 순위 지정 및 사용 점수
AppSearch 아키텍처
그림 1은 AppSearch 개념과 시스템 서비스 프로세스 경계를 보여줍니다.

그림 1. AppSearch 모듈 아키텍처
모듈 경계
그림 1의 모듈 아키텍처 다이어그램을 참고하세요.
이 모듈의 기본 함수는 APEX 패키지 com.android.appsearch
에 포함되어 있습니다.
종속 항목
- libicu
- libprotobuf-cpp-lite
- ndk
맞춤설정
이 모듈은 맞춤설정할 수 없습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2024-01-31(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-01-31(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."]]