AppSearch

AppSearch, một công cụ tìm kiếm có cấu trúc và lập chỉ mục trên thiết bị, được phân phối dưới dạng APEX trong Android 12. Trong Android 13, AppSearch được phân phối dưới dạng mô-đun Đường chính.

Động lực

Để đảm bảo việc triển khai AppSearch nhất quán trên hệ sinh thái Android và hỗ trợ khả năng cập nhật.

Lợi ích:

  • Cho phép cập nhật AppSearch thông qua Cửa hàng Play
  • Đảm bảo tuân thủ các yêu cầu của AppSearch CDD

Thông tin chi tiết

  • Dữ liệu được thu thập thông qua API AppSearch vẫn nằm trên thiết bị của người dùng (ngoại trừ dữ liệu chỉ số tổng hợp được dùng cho mục đích tối ưu hoá hiệu suất).
  • Phương thức triển khai bộ nhớ nhanh, ưu tiên thiết bị di động với mức sử dụng I/O thấp
  • Tạo chỉ mục và truy vấn hiệu quả cao trên các tập dữ liệu lớn
  • Hỗ trợ nhiều ngôn ngữ, chẳng hạn như tiếng Anh, tiếng Tây Ban Nha và tiếng Quan thoại
  • Xếp hạng mức độ liên quan và tính năng tính điểm mức sử dụng

Cấu trúc AppSearch

Hình 1 nêu bật các khái niệm về AppSearch cũng như ranh giới quy trình dịch vụ hệ thống.

Cấu trúc mô-đun AppSearch

Hình 1. Cấu trúc mô-đun AppSearch

Ranh giới mô-đun

  • AppSearch Mainline Apex – com.android.appsearch

    • Giao diện API AppSearch (Java)
      • Vị trí mã: frameworks/base/apex/appsearch/framework
      • Quy trình: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • Vị trí mã: frameworks/base/apex/appsearch/service
      • Quy trình: system_server
    • Thư viện gốc Icing (C++)
      • Vị trí mã: external/icing
      • Quy trình: system_server
  • Giao diện/Cách triển khai HAL (C++)

    • Không áp dụng

Tham khảo sơ đồ cấu trúc mô-đun trong Hình 1.

Định dạng gói

Các hàm chính của mô-đun này có trong gói APEX com.android.appsearch.

Phần phụ thuộc

  • libicu
  • libprotobuf-cpp-lite
  • ndk

Tuỳ chỉnh

Bạn không thể tuỳ chỉnh mô-đun này.