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 cung cấp 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.
Những lợi ích:
- Cho phép cập nhật AppSearch qua Play Store
- Đảm bảo tuân thủ các yêu cầu CDD của AppSearch
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 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ữ, 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 tìm kiếm ứng dụng
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.
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
- Quá trình: BOOT_CLASS_PATH
- Vị trí mã:
- Dịch vụ tìm kiếm ứng dụng (Java)
- Vị trí mã:
frameworks/base/apex/appsearch/service
- Quá trình: system_server
- Vị trí mã:
- Thư viện gốc đóng băng (C++)
- Vị trí mã:
external/icing
- Quá trình: system_server
- Vị trí mã:
- Bề mặt API AppSearch (Java)
Giao diện/Triển khai HAL (C++)
- không áp dụng
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.android.appsearch
.
phụ thuộc
- libicu
- libprotobuf-cpp-lite
- ndk
Tùy chỉnh
Mô-đun này không thể tùy chỉnh.