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 (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 (Java)
อินเทอร์เฟซ/การใช้งาน HAL (C++)
- ไม่มี
ดูแผนภาพสถาปัตยกรรมโมดูลในรูปที่ 1
รูปแบบแพ็กเกจ
ฟังก์ชันหลักของโมดูลนี้รวมอยู่ในแพ็กเกจ APEX com.android.appsearch
ความสัมพันธ์
- libicu
- libprotobuf-cpp-lite
- ndk
การปรับแต่ง
โมดูลนี้ปรับแต่งไม่ได้