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