AppSearch, מנוע חיפוש לאינדקס במכשיר ומובנה, נשלח כ-APEX ב-Android 12. ב-Android 13, AppSearch נשלח כמודול Mainline.
מוֹטִיבָצִיָה
כדי להבטיח יישום עקבי של AppSearch בכל מערכת האקולוגית של אנדרואיד ולתמוך ביכולת העדכונים.
יתרונות:
- אפשר לעדכן את AppSearch דרך חנות Play
- ודא עמידה בדרישות AppSearch CDD
פרטים
- נתונים שנאספים באמצעות ממשקי API של AppSearch נשארים במכשיר של המשתמש (למעט נתוני מדדים מצטברים, המשמשים למטרות אופטימיזציה של ביצועים).
- הטמעת אחסון מהירה, ניידת ראשונה עם שימוש נמוך ב-I/O
- אינדקס ושאילתות יעילים ביותר על פני מערכי נתונים גדולים
- תמיכה בריבוי שפות, כגון אנגלית, ספרדית ו-CJKT
- דירוג הרלוונטיות וציון השימוש
ארכיטקטורת AppSearch
איור 1 מדגיש את מושגי 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
- תהליך: שרת_מערכת
- מיקום קוד:
- משטח API של AppSearch (Java)
ממשק HAL/יישום (C++)
- לא
עיין בתרשים ארכיטקטורת המודול באיור 1.
פורמט חבילה
הפונקציות העיקריות של מודול זה כלולות בחבילת APEX com.android.appsearch
.
תלות
- libicu
- libprotobuf-cpp-lite
- ndk
התאמה אישית
מודול זה אינו ניתן להתאמה אישית.