Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Tìm kiếm ứng dụng

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

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 xuất xưởng dưới dạng APEX trong Android 12. Trong Android 13, AppSearch được vận chuyển dưới dạng mô-đun Mainline.

Động lực

Để đảm bảo triển khai AppSearch nhất quán trên toà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 qua Cửa hàng Play
  • Đảm bảo tuân thủ các yêu cầu CDD của AppSearch

Thông tin chi tiết

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

Kiến trúc AppSearch

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

Kiến trúc mô-đun AppSearch

Hình 1. Kiến trúc mô-đun AppSearch

Ranh giới mô-đun

  • AppSearch Mainline Apex - com.android.appsearch

    • Bề mặt 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 Icing Native (C ++)
      • Vị trí mã: external/icing
      • Quy trình: system_server
  • Giao diện / Triển khai HAL (C ++)

    • N / A

Tham khảo sơ đồ kiến ​​trúc mô-đun trong Hình 1.

Định dạng gói

Các chức năng chính của mô-đun này được bao gồm trong gói APEX com.google.android.appsearch .

Sự phụ thuộc

  • libicu
  • libprotobuf-cpp-lite
  • ndk

Tùy biến

Mô-đun này không thể tùy chỉnh.