אפליקציית הגדרות אנדרואיד מספקת רשימה של הצעות למשתמשים באנדרואיד 8.0. הצעות אלה בדרך כלל מקדמות את התכונות של הטלפון, והן ניתנות להתאמה אישית (למשל, "הגדר לוח זמנים אל תפריע" או "הפעל שיחות Wi-Fi"). תכונה זו מספקת דירוג להצעות, בהתבסס על כל אות הקשר או אינטראקציות קודמות של המשתמש עם הצעות.
מודל דירוג ברירת המחדל הנוכחי של Android Open Source Project (AOSP) מבוסס על אינטראקציות קודמות של המשתמש עם ההצעה, שהוא מודל ליניארי פשוט שאומן עם רגרסיה לוגיסטית כדי לשקלל נכון את אותות האינטראקציה. יישום ברירת המחדל משתמש בהצעות המוצגות, לחצו או נדחו כאינדיקטורים יחד עם העדכניות של אירועים אלה כדי לדרג את ההצעות ולהגדיל את הסיכוי לחזות אינטראקציה של משתמש עם הצעות אלו. מודל זה נבנה עם כמות מוגבלת של נתוני משתמש שנרשמו. יצרני התקנים (OEMs) יכולים לפתח מודל דירוג משלהם בהתבסס על כל מידע שנאסף ויכול לכלול אותות הקשר ולכייל את הדירוג.
יישום
מצא את packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
ב-AOSP.
תכונה זו נשמרת על ידי דגל, isSmartSuggestionEnabled
, המוגדר כ-false כברירת מחדל. אם היא מופעלת (מוגדרת כ-true), התכונה פועלת ללא שינוי נוסף באמצעות מימוש ברירת המחדל של AOSP. יצרני OEM יכולים להשתמש ביישום ברירת המחדל או להציג יישום משלהם כדי לאפשר תכונה זו.
יצרני OEM עשויים להתאים אישית את התכונה על ידי יישום platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
ועקוף שיטת rankSuggestions
של הקובץ. שיטה זו מקבלת שתי רשימות המכילות אריחי הצעות ואת מזהי ההצעה המתאימים. שיטה זו צריכה לסדר מחדש את האריחים ברשימה רק לפי ציון הדירוג הרצוי. ניתן להשתמש ב- suggestionIds כדי לזהות הצעות באופן ייחודי ולחלץ את מידע העבר הנדרש על ההצעה, בהתאם ליישום הדירוג (למשל, עדכניות האינטראקציה עם הצעה מסוימת זו).
מַתַן תוֹקֵף
המיישמים יכולים להבטיח שהגרסה שלהם לתכונה פועלת כמתוכנן על ידי כתיבת מבחני יחידה משלהם בדומה packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
כדי לאמת את הדירוג.