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

    • لا ينطبق

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

تنسيق الحزمة

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

الطلبات التابعة

  • libicu
  • libprotobuf-cpp-lite
  • ndk

التخصيص

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