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 cung cấp dưới dạng APEX trong Android 12. Trong Android 13, AppSearch được phân phối dưới dạng một mô-đun Đường chính.
Động lực
Để đảm bảo việc triển khai AppSearch nhất quán trên toàn bộ 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 CDD AppSearch
Chi tiết
- Dữ liệu được thu thập thông qua AppSearch API 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).
- Một giải pháp 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
- 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 mức sử dụng
Cấu trúc AppSearch
Hình 1 làm nổi 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.
Hình 1. Cấu trúc mô-đun AppSearch
Ranh giới mô-đun
AppSearch Mainline Apex –
com.android.appsearch- Giao diện AppSearch API (Java)
- Vị trí mã:
frameworks/base/apex/appsearch/framework - Xử lý: BOOT_CLASS_PATH
- Vị trí mã:
- AppSearchManagerService (Java)
- Vị trí mã:
frameworks/base/apex/appsearch/service - Quy trình: system_server
- Vị trí mã:
- Thư viện Icing Native (C++)
- Vị trí mã:
external/icing - Quy trình: system_server
- Vị trí mã:
- Giao diện AppSearch API (Java)
Giao diện/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 chức năng 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
Tùy chỉnh
Bạn không thể tuỳ chỉnh mô-đun này.