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