חיפוש אפליקציות

AppSearch, מנוע חיפוש לאינדקס במכשיר ומובנה, נשלח כ-APEX ב-Android 12. ב-Android 13, AppSearch נשלח כמודול Mainline.

מוֹטִיבָצִיָה

כדי להבטיח יישום עקבי של AppSearch בכל מערכת האקולוגית של אנדרואיד ולתמוך ביכולת העדכונים.

יתרונות:

  • אפשר לעדכן את AppSearch דרך חנות Play
  • ודא עמידה בדרישות AppSearch CDD

פרטים

  • נתונים שנאספים באמצעות ממשקי API של AppSearch נשארים במכשיר של המשתמש (למעט נתוני מדדים מצטברים, המשמשים למטרות אופטימיזציה של ביצועים).
  • הטמעת אחסון מהירה, ניידת ראשונה עם שימוש נמוך ב-I/O
  • אינדקס ושאילתות יעילים ביותר על פני מערכי נתונים גדולים
  • תמיכה בריבוי שפות, כגון אנגלית, ספרדית ו-CJKT
  • דירוג הרלוונטיות וציון השימוש

ארכיטקטורת AppSearch

איור 1 מדגיש את מושגי AppSearch וכן את גבול תהליך שירות המערכת.

ארכיטקטורת מודול AppSearch

איור 1. ארכיטקטורת מודול AppSearch

גבול מודול

  • AppSearch Mainline Apex - com.android.appsearch

    • משטח API של AppSearch (Java)
      • מיקום קוד: frameworks/base/apex/appsearch/framework
      • תהליך: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • מיקום קוד: frameworks/base/apex/appsearch/service
      • תהליך: שרת_מערכת
    • ספריית Icing Native (C++)
      • מיקום קוד: external/icing
      • תהליך: שרת_מערכת
  • ממשק HAL/יישום (C++)

    • לא

עיין בתרשים ארכיטקטורת המודול באיור 1.

פורמט חבילה

הפונקציות העיקריות של מודול זה כלולות בחבילת APEX com.android.appsearch .

תלות

  • libicu
  • libprotobuf-cpp-lite
  • ndk

התאמה אישית

מודול זה אינו ניתן להתאמה אישית.