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 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
  • อินเทอร์เฟซ/การใช้งาน HAL (C++)

    • ไม่มี

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

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

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

การขึ้นต่อกัน

  • libicu
  • libprotobuf-cpp-lite
  • NDK

การปรับแต่ง

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