AppSearch، موتور جستجوی ساختاریافته و نمایهگذاری دروندستگاهی، بهعنوان یک APEX در Android 12 ارائه شد. در Android 13، AppSearch بهعنوان یک ماژول Mainline عرضه میشود.
انگیزه
برای اطمینان از اجرای یکپارچه AppSearch در سراسر بومسازگان Android و پشتیبانی از قابلیت بهروزرسانی.
مزایا:
- بهروزرسانی AppSearch ازطریق «فروشگاه Play» مجاز شود
- از رعایت الزامات «سند توسعهدهندگان مشترک» AppSearch مطمئن شوید
جزئیات
- دادههای جمعآوریشده ازطریق AppSearch APIs در دستگاه کاربر باقی میماند (بهجز دادههای سنجههای انبوهشی که برای اهداف بهینهسازی عملکرد استفاده میشود).
- پیادهسازی سریع و تلفنهمراه-محور برای فضای ذخیرهسازی با استفاده پایین از ورودی/خروجی
- نمایهسازی و پُرسمان بسیار کارآمد در مجموعههای بزرگ داده
- پشتیبانی از چند زبان، مانند انگلیسی، اسپانیایی، و چینی، ژاپنی، کرهای، و تایلندی
- ردهبندی براساس ارتباط و امتیازدهی استفاده
معماری AppSearch
شکل ۱ مفاهیم AppSearch و همچنین مرز فرایند خدمات سیستم را برجسته میکند.
شکل ۱. معماری ماژول AppSearch
مرز واحد
AppSearch Mainline Apex -
com.android.appsearch- سطح میانای برنامهسازی کاربردی AppSearch (جاوا)
- مکان کد:
frameworks/base/apex/appsearch/framework - فرایند: BOOT_CLASS_PATH
- مکان کد:
- AppSearchManagerService (Java)
- مکان کد:
frameworks/base/apex/appsearch/service - فرایند: system_server
- مکان کد:
- کتابخانه بومی Icing (C++)
- مکان کد:
external/icing - فرایند: system_server
- مکان کد:
- سطح میانای برنامهسازی کاربردی AppSearch (جاوا)
پیادهسازیها/میانای HAL (سی++)
- موجود نیست
به نمودار معماری واحد در «شکل ۱» مراجعه کنید.
قالب بسته
عملکردهای اصلی این پیمانه در بسته APEX
com.android.appsearch گنجانده شده است.
وابستگیها
- libicu
- libprotobuf-cpp-lite
- ndk
سفارشیسازی
این واحد قابلسفارشیسازی نیست.