AppSearch

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

แรงจูงใจ

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

ข้อดี

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

รายละเอียด

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

สถาปัตยกรรม 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 Interface/Implementations (C++)

    • ไม่มี

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

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

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

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

  • libicu
  • libprotobuf-cpp-lite
  • ndk

การปรับแต่ง

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