AppSearch

‫AppSearch، موتور جستجوی ساختاریافته و نمایه‌گذاری درون‌دستگاهی، به‌عنوان یک APEX در Android 12 ارائه شد. در Android 13،‏ AppSearch به‌عنوان یک ماژول Mainline عرضه می‌شود.

انگیزه

برای اطمینان از اجرای یکپارچه AppSearch در سراسر بوم‌سازگان Android و پشتیبانی از قابلیت به‌روزرسانی.

مزایا:

  • به‌روزرسانی AppSearch ازطریق «فروشگاه Play» مجاز شود
  • از رعایت الزامات «سند توسعه‌دهندگان مشترک» AppSearch مطمئن شوید

جزئیات

  • داده‌های جمع‌آوری‌شده ازطریق AppSearch APIs در دستگاه کاربر باقی می‌ماند (به‌جز داده‌های سنجه‌های انبوهشی که برای اهداف بهینه‌سازی عملکرد استفاده می‌شود).
  • پیاده‌سازی سریع و تلفن‌همراه-محور برای فضای ذخیره‌سازی با استفاده پایین از ورودی/خروجی
  • نمایه‌سازی و پُرسمان بسیار کارآمد در مجموعه‌های بزرگ داده
  • پشتیبانی از چند زبان، مانند انگلیسی، اسپانیایی، و چینی، ژاپنی، کره‌ای، و تایلندی
  • رده‌بندی براساس ارتباط و امتیازدهی استفاده

معماری AppSearch

شکل ۱ مفاهیم 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
  • پیاده‌سازی‌ها/میانای HAL (سی++)

    • موجود نیست

به نمودار معماری واحد در «شکل ۱» مراجعه کنید.

قالب بسته

عملکردهای اصلی این پیمانه در بسته APEX com.android.appsearch گنجانده شده است.

وابستگی‌ها

  • libicu
  • libprotobuf-cpp-lite
  • ndk

سفارشی‌سازی

این واحد قابل‌سفارشی‌سازی نیست.