החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
הגדרות מותאמות אישית
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
באפליקציית ההגדרות של Android מוצגת למשתמשים ב-Android 8.0 רשימה של הצעות.
ההצעות האלה בדרך כלל מקדמות תכונות של הטלפון, ואפשר להתאים אותן אישית (למשל, "הגדרת לוח זמנים למצב 'נא לא להפריע'" או "הפעלת שיחות Wi-Fi"). התכונה הזו מספקת דירוג של ההצעות, על סמך אותות לפי הקשר או על סמך האינטראקציות הקודמות של המשתמש עם ההצעות.
מודל הדירוג הנוכחי שמוגדר כברירת מחדל בפרויקט קוד פתוח של Android (AOSP) מבוסס על האינטראקציות הקודמות של המשתמשים עם ההצעה. זהו מודל לינארי פשוט שמתאמן באמצעות רגרסיה לוגיסטית כדי לתת משקל מתאים לאותות האינטראקציה. בהטמעה שמוגדרת כברירת מחדל, ההצעות שמוצגות, עליהן לוחצים או שסוגרות משמשות כאינדיקטורים, יחד עם הזמן שחלף מאז האירועים האלה, כדי לדרג את ההצעות ולהגדיל את הסיכוי לחזות את האינטראקציה של המשתמש עם ההצעות האלה.
המודל הזה נוצר על סמך כמות מוגבלת של נתוני משתמשים ביומן. יצרני המכשירים (OEM) יכולים לפתח מודל דירוג משלהם על סמך הנתונים שנאספו, ויכול להיות שיכללו אותות לפי הקשר ויבצעו כיול של הדירוג.
הטמעה
מאתרים את הטמעת packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
שמוגדרת כברירת מחדל ב-AOSP.
התכונה הזו מוגנת על ידי דגל, isSmartSuggestionEnabled
, שמוגדר ל-false כברירת מחדל. אם התכונה מופעלת (מוגדרת כ-true), היא פועלת ללא שינוי נוסף באמצעות הטמעת ברירת המחדל של AOSP. יצרני ציוד מקורי יכולים להשתמש בהטמעה שמוגדרת כברירת מחדל או להטמיע את התכונה בעצמם.
יצרני ציוד מקורי יכולים להתאים אישית את התכונה על ידי הטמעת התכונה platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
ושינוי של שיטת rankSuggestions
של הקובץ.
בשיטה הזו מתקבלות שתי רשימות שמכילות משבצות של הצעות וה-suggestionIds התואמים. השיטה הזו אמורה לשנות את הסדר של המשבצות ברשימה רק בהתאם למספר הנקודות הרצוי לדירוג. אפשר להשתמש ב-suggestionIds כדי לזהות באופן ייחודי הצעות ולחלץ את המידע הנדרש מהעבר לגבי ההצעה, בהתאם להטמעת הדירוג (למשל, מידת העדכניות של האינטראקציה עם ההצעה הספציפית הזו).
אימות
כדי לוודא שהגרסה שלהם של התכונה פועלת כמצופה, המטמיעים יכולים לכתוב בדיקות יחידה משלהם בדומה ל-packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
כדי לאמת את הדירוג.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Personalized settings\n\nThe Android Settings app provides a list of suggestions to the users in Android 8.0.\nThese suggestions typically promote features of the phone, and they are customizable\n(e.g., \"Set Do Not Disturb schedule\" or \"Turn on Wi-Fi Calling\"). This feature provides\nranking for suggestions, based on any contextual signal or the user's past interactions\nwith suggestions.\n\n\nThe current default Android Open Source Project (AOSP) ranking model is based on\nuser's previous interactions with the suggestion, which is a simple linear model\ntrained with logistic regression to properly weight the interaction signals. The\ndefault implementation uses suggestions shown, clicked or dismissed as\nindicators along with the recency of these events to rank the suggestions and\nincrease the chance of predicting a user's interaction with these suggestions.\nThis model was built with a limited amount of logged user data. Device manufacturers\n(OEMs) can develop their own ranking model based on any collected data and potentially\ninclude contextual signals and calibrate the ranking.\n\nImplementation\n--------------\n\n\nFind the default `packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java` implementation in AOSP.\n\n\nThis feature is guarded by a flag, `isSmartSuggestionEnabled`, which\nis set to false by default. If enabled (set to true), the feature operates\nwithout additional modification using the default AOSP implementation. OEMs can\neither use the default implementation or introduce their own implementation to\nenable this feature.\n\n\nOEMs may customize the feature by implementing `platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java\n` feature and Overriding the file's `rankSuggestions` method.\nThis method gets two lists containing suggestion Tiles and the corresponding\nsuggestionIds. This method should reorder the tiles in the list only according\nto the desired ranking score. The suggestionIds can be used to uniquely identify\nsuggestions and extract the required past information about the suggestion,\ndepending on the ranking implementation (e.g., recency of interaction with this\nparticular suggestion).\n\nValidation\n----------\n\n\nImplementers can ensure their version of the feature works as intended by\nwriting their own unit tests similar to `packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java` to verify the ranking."]]