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