AppSearch

تم طرح AppSearch، وهو محرّك بحث منظَّم وفهرسة على الجهاز، كحزمة APEX في Android 12. في Android 13، يتم توفير AppSearch كوحدة Mainline.

الحافز

لضمان تنفيذ AppSearch بشكل متّسق في جميع أنحاء منظومة Android المتكاملة وإتاحة إمكانية التحديث

المزايا:

  • السماح بتحديث AppSearch من خلال "متجر Play"
  • التأكّد من الالتزام بمتطلبات اتفاقية تطوير البرامج المتوافقة (CDD) في AppSearch

التفاصيل

  • تظل البيانات التي يتم جمعها من خلال واجهات برمجة التطبيقات AppSearch على جهاز المستخدم (باستثناء بيانات المقاييس المجمّعة التي تُستخدَم لأغراض تحسين الأداء).
  • تنفيذ سريع للتخزين مخصّص للأجهزة الجوّالة مع استخدام منخفض للإدخال/الإخراج
  • فهرسة واستعلام فعّالان للغاية لمجموعات البيانات الكبيرة
  • التوافق مع لغات متعددة، مثل الإنجليزية والإسبانية والصينية واليابانية والكورية والتايلاندية
  • الترتيب حسب الصلة بالموضوع وتسجيل الاستخدام

بنية 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
  • واجهة/عمليات تنفيذ طبقة تجريد الأجهزة (C++)

    • لا ينطبق

راجِع مخطط بنية الوحدة في الشكل 1.

تنسيق الحزمة

يتم تضمين الوظائف الرئيسية لهذه الوحدة في حزمة APEX com.android.appsearch.

التبعيات

  • libicu
  • libprotobuf-cpp-lite
  • ndk

التخصيص

لا يمكن تخصيص هذه الوحدة.