AppSearch

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

מוטיבציה

כדי להבטיח הטמעה עקבית של AppSearch בסביבה העסקית של Android ולתמוך בעדכונים.

יתרונות:

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

פרטים

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

ארכיטקטורה של AppSearch

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

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

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

גבול המודול

  • AppSearch Mainline Apex - com.android.appsearch

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

    • לא רלוונטי

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

פורמט החבילה

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

תלויות

  • libicu
  • libprotobuf-cpp-lite
  • ndk

התאמה אישית

אי אפשר להתאים אישית את המודול הזה.