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
การปรับแต่ง
คุณปรับแต่งโมดูลนี้ไม่ได้
