تم طرح AppSearch، وهو محرّك بحث منظَّم وفهرسة على الجهاز فقط، كحزمة APEX في Android 12. في Android 13، يتم توفير AppSearch كوحدة Mainline.
الحافز
لضمان تنفيذ AppSearch بشكل متّسق في جميع أنحاء منظومة Android المتكاملة وتوفير إمكانية التحديث
المزايا:
- السماح بتحديث AppSearch من خلال "متجر Play"
- التأكّد من الالتزام بمتطلبات مستند تعريف التوافق (CDD) في AppSearch
التفاصيل
- تظل البيانات التي يتم جمعها من خلال واجهات برمجة التطبيقات AppSearch على جهاز المستخدم (باستثناء بيانات المقاييس المجمّعة التي تُستخدم لأغراض تحسين الأداء).
- تنفيذ سريع للتخزين مع إعطاء الأولوية للأجهزة الجوّالة واستخدام منخفض للإدخال/الإخراج
- الفهرسة والاستعلام بكفاءة عالية عن مجموعات البيانات الكبيرة
- التوافق مع لغات متعددة، مثل الإنجليزية والإسبانية والصينية واليابانية والكورية والتايلاندية
- الترتيب حسب الصلة بالموضوع وتسجيل الاستخدام
بنية AppSearch
يوضّح الشكل 1 مفاهيم 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
- موقع الرمز:
- مساحة عرض AppSearch API (Java)
واجهة/عمليات تنفيذ طبقة تجريد الأجهزة (C++)
- لا ينطبق
راجِع مخطط بنية الوحدة في الشكل 1.
تنسيق الحزمة
يتم تضمين الوظائف الرئيسية لهذه الوحدة في حزمة APEX
com.android.appsearch.
الطلبات التابعة
- libicu
- libprotobuf-cpp-lite
- ndk
التخصيص
لا يمكن تخصيص هذه الوحدة.