AppSearch ซึ่งเป็นเครื่องมือค้นหาที่มีการจัดทําดัชนีและ Structured Data ในอุปกรณ์ได้เปิดตัวเป็น APEX ใน Android 12 ใน Android 13 AppSearch จัดส่งเป็นโมดูลเมนไลน์
แรงจูงใจ
เพื่อให้มีการติดตั้งใช้งาน AppSearch ที่สอดคล้องกันในระบบนิเวศของ Android และรองรับความสามารถในการอัปเดต
ข้อดี
- อนุญาตให้อัปเดต AppSearch ผ่าน Play Store
- ปฏิบัติตามข้อกำหนด CDD ของ AppSearch
รายละเอียด
- ข้อมูลที่รวบรวมผ่าน AppSearch API จะยังคงอยู่ในอุปกรณ์ของผู้ใช้ (ยกเว้นข้อมูลเมตริกที่รวบรวมไว้ ซึ่งจะใช้เพื่อวัตถุประสงค์ในการเพิ่มประสิทธิภาพ)
- การติดตั้งใช้งานพื้นที่เก็บข้อมูลที่รวดเร็วและเน้นอุปกรณ์เคลื่อนที่เป็นหลักโดยใช้ I/O ต่ำ
- การจัดทำดัชนีและการค้นหาชุดข้อมูลขนาดใหญ่ที่มีประสิทธิภาพสูง
- รองรับหลายภาษา เช่น อังกฤษ สเปน และจีนกลาง
- การจัดอันดับความเกี่ยวข้องและการให้คะแนนการใช้งาน
สถาปัตยกรรม 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 Interface/Implementations (C++)
- ไม่มี
โปรดดูแผนภาพสถาปัตยกรรมโมดูลในรูปที่ 1
รูปแบบแพ็กเกจ
ฟังก์ชันหลักของข้อบังคับนี้รวมอยู่ในแพ็กเกจ APEX
com.android.appsearch
การขึ้นต่อกัน
- libicu
- libprotobuf-cpp-lite
- ndk
การปรับแต่ง
โมดูลนี้ปรับแต่งไม่ได้