البحث في التطبيقات

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

تحفيز

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

فوائد:

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

تفاصيل

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

بنية بحث التطبيقات

يسلط الشكل 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
      • العملية: system_server
    • مكتبة الجليد الأصلية (C++)
      • موقع الكود: external/icing
      • العملية: system_server
  • واجهة/تطبيقات HAL (C++)

    • لا يوجد

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

تنسيق الحزمة

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

التبعيات

  • libicu
  • libprotobuf-cpp-lite
  • ndk

التخصيص

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