AppSearch

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

تحفيز

لضمان التنفيذ المتسق لـ AppSearch عبر نظام Android البيئي ودعم إمكانية التحديث.

فوائد:

  • السماح بتحديث AppSearch عبر متجر Play
  • ضمان الامتثال لمتطلبات AppSearch CDD

تفاصيل

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

بنية AppSearch

يوضح الشكل 1 مفاهيم AppSearch بالإضافة إلى حدود عملية خدمة النظام.

بنية وحدة AppSearch

الشكل 1. بنية وحدة AppSearch

حدود الوحدة

  • AppSearch Mainline Apex - com.android.appsearch

    • سطح واجهة برمجة تطبيقات AppSearch (جافا)
      • موقع الرمز: frameworks/base/apex/appsearch/framework
      • العملية: BOOT_CLASS_PATH
    • AppSearchManagerService (جافا)
      • موقع الكود: frameworks/base/apex/appsearch/service
      • العملية: خادم النظام
    • مكتبة Icing Native (C ++)
      • موقع الكود: external/icing
      • العملية: خادم النظام
  • واجهة / تطبيقات HAL (C ++)

    • غير متاح

الرجوع إلى مخطط هندسة الوحدة في الشكل 1.

تنسيق الحزمة

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

التبعيات

  • libicu
  • libprotobuf-cpp-lite
  • ndk

التخصيص

هذه الوحدة غير قابلة للتخصيص.