AppSearch ซึ่งเป็นเครื่องมือค้นหาที่มีการจัดทำดัชนีและการค้นหาที่มีโครงสร้างในอุปกรณ์ ได้รับการจัดส่งเป็น APEX ใน Android 12 ใน Android 13 เราจะจัดส่ง AppSearch เป็นโมดูล Mainline
แรงจูงใจ
เพื่อให้มั่นใจว่าการใช้งาน AppSearch ในระบบนิเวศของ Android จะสอดคล้องกัน และรองรับการอัปเดต
ข้อดี
- อนุญาตให้อัปเดต AppSearch ผ่าน Play Store
- ตรวจสอบว่าปฏิบัติตามข้อกำหนด CDD ของ AppSearch
รายละเอียด
- ข้อมูลที่รวบรวมผ่าน AppSearch API จะยังคงอยู่ในอุปกรณ์ของผู้ใช้ (ยกเว้นข้อมูลเมตริกแบบรวม ซึ่งใช้เพื่อวัตถุประสงค์ในการเพิ่มประสิทธิภาพ )
- การติดตั้งใช้งานพื้นที่เก็บข้อมูลที่รวดเร็วและเน้นอุปกรณ์เคลื่อนที่เป็นหลักโดยมีการใช้ I/O ต่ำ
- การจัดทำดัชนีและการค้นหาชุดข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพสูง
- การรองรับหลายภาษา เช่น อังกฤษ สเปน และ CJKT
- การจัดอันดับความเกี่ยวข้องและการให้คะแนนการใช้งาน
สถาปัตยกรรม AppSearch
รูปที่ 1 แสดงแนวคิดของ AppSearch รวมถึงขอบเขตของกระบวนการบริการของระบบ
รูปที่ 1 สถาปัตยกรรมโมดูล AppSearch
ขอบเขตของโมดูล
AppSearch Mainline Apex -
com.android.appsearch
- AppSearch API surface (Java)
- ตำแหน่งของโค้ด:
frameworks/base/apex/appsearch/framework
- กระบวนการ: BOOT_CLASS_PATH
- ตำแหน่งของโค้ด:
- AppSearchManagerService (Java)
- ตำแหน่งของโค้ด:
frameworks/base/apex/appsearch/service
- กระบวนการ: system_server
- ตำแหน่งของโค้ด:
- ไลบรารี Icing Native (C++)
- ตำแหน่งของโค้ด:
external/icing
- กระบวนการ: system_server
- ตำแหน่งของโค้ด:
- AppSearch API surface (Java)
อินเทอร์เฟซ/การใช้งาน HAL (C++)
- ไม่มี
ดูแผนภาพสถาปัตยกรรมของโมดูลในรูปที่ 1
รูปแบบแพ็กเกจ
ฟังก์ชันหลักของโมดูลนี้รวมอยู่ในแพ็กเกจ APEX
com.android.appsearch
การขึ้นต่อกัน
- libicu
- libprotobuf-cpp-lite
- NDK
การปรับแต่ง
คุณปรับแต่งโมดูลนี้ไม่ได้