AppSearch

기기 내 색인 생성 및 구조화된 검색엔진인 AppSearch는 Android 12에서 APEX로 출시되었습니다. Android 13에서는 AppSearch가 메인라인 모듈로 제공됩니다.

동기

Android 생태계 전체에 AppSearch를 일관적으로 구현하고 업데이트 가능성을 지원하기 위함입니다.

장점:

  • Play 스토어를 통한 AppSearch 업데이트 허용
  • AppSearch CDD 요구사항 준수

세부정보

  • AppSearch API를 통해 수집된 데이터는 사용자 기기에 보관됩니다(성능 최적화 목적으로 사용되는 집계된 측정항목 데이터는 제외).
  • I/O 사용량이 적은 빠른 모바일 중심 스토리지 구현
  • 대규모 데이터 세트의 매우 효율적인 색인 생성 및 쿼리
  • 다국어 지원(예: 영어, 스페인어, CJKT)
  • 관련성 순위 지정 및 사용 점수

AppSearch 아키텍처

그림 1은 AppSearch 개념과 시스템 서비스 프로세스 경계를 보여줍니다.

AppSearch 모듈 아키텍처

그림 1. AppSearch 모듈 아키텍처

모듈 경계

  • AppSearch 메인라인 Apex - com.android.appsearch

    • AppSearch API 노출 영역(자바)
      • 코드 위치: frameworks/base/apex/appsearch/framework
      • 프로세스: BOOT_CLASS_PATH
    • AppSearchManagerService(자바)
      • 코드 위치: frameworks/base/apex/appsearch/service
      • 프로세스: system_server
    • Icing 네이티브 라이브러리(C++)
      • 코드 위치: external/icing
      • 프로세스: system_server
  • HAL 인터페이스/구현(C++)

    • N/A

그림 1의 모듈 아키텍처 다이어그램을 참고하세요.

패키지 형식

이 모듈의 기본 함수는 APEX 패키지 com.android.appsearch에 포함되어 있습니다.

종속 항목

  • libicu
  • libprotobuf-cpp-lite
  • ndk

맞춤설정

이 모듈은 맞춤설정할 수 없습니다.