تم طرح 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 Native (لغة C++)
- موقع الرمز:
external/icing
- العملية: system_server
- موقع الرمز:
- مساحة AppSearch API (Java)
واجهة/عمليات تنفيذ طبقة تجريد الأجهزة (C++)
- لا ينطبق
راجِع مخطط بنية الوحدة في الشكل 1.
تنسيق الحزمة
يتم تضمين الوظائف الرئيسية لهذه الوحدة في حزمة APEX
com.android.appsearch
.
التبعيات
- libicu
- libprotobuf-cpp-lite
- ndk
التخصيص
لا يمكن تخصيص هذه الوحدة.