AppSearch

AppSearch ซึ่งเป็นเครื่องมือค้นหาที่มีการจัดทำดัชนีในอุปกรณ์และการค้นหาแบบมีโครงสร้าง ได้รับการจัดส่งเป็น APEX ใน Android 12 และใน Android 13 AppSearch ได้รับการจัดส่งเป็นโมดูล Mainline

แรงจูงใจ

เพื่อให้การใช้งาน AppSearch ในระบบนิเวศของ Android เป็นไปอย่างสอดคล้องกันและรองรับการอัปเดต

สิทธิประโยชน์

  • อนุญาตให้อัปเดต AppSearch ผ่าน Play Store ได้
  • ตรวจสอบว่ามีการปฏิบัติตามข้อกำหนด CDD ของ AppSearch

รายละเอียด

  • ข้อมูลที่รวบรวมผ่าน AppSearch API จะยังคงอยู่ในอุปกรณ์ของผู้ใช้ (ยกเว้นข้อมูลเมตริกแบบรวม ซึ่งใช้เพื่อวัตถุประสงค์ในการเพิ่มประสิทธิภาพ)
  • การใช้งานพื้นที่เก็บข้อมูลที่รวดเร็วและเน้นอุปกรณ์เคลื่อนที่เป็นหลักโดยมีการใช้ I/O ต่ำ
  • การจัดทำดัชนีและการค้นหาชุดข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพสูง
  • การรองรับหลายภาษา เช่น อังกฤษ สเปน และ CJKT
  • การจัดอันดับความเกี่ยวข้องและการให้คะแนนการใช้งาน

สถาปัตยกรรม AppSearch

รูปที่ 1 แสดงแนวคิดของ AppSearch รวมถึงขอบเขตของกระบวนการบริการของระบบ

สถาปัตยกรรมโมดูล 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
  • อินเทอร์เฟซ/การใช้งาน HAL (C++)

    • ไม่มี

ดูแผนภาพสถาปัตยกรรมโมดูลในรูปที่ 1

รูปแบบแพ็กเกจ

ฟังก์ชันหลักของโมดูลนี้รวมอยู่ในแพ็กเกจ APEX com.android.appsearch

ความสัมพันธ์

  • libicu
  • libprotobuf-cpp-lite
  • ndk

การปรับแต่ง

โมดูลนี้ปรับแต่งไม่ได้