اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
الإعدادات المخصصة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يقدّم تطبيق "إعدادات Android" قائمة بالاقتراحات للمستخدمين في Android 8.0.
وعادةً ما تروّج هذه الاقتراحات لميزات الهاتف، ويمكن تخصيصها
(مثل "ضبط جدول زمني لميزة "عدم الإزعاج" أو "تفعيل ميزة "الاتصال عبر Wi-Fi" توفّر هذه الميزة ترتيبًا للاقتراحات استنادًا إلى أي إشارة سياقية أو تفاعلات المستخدم السابقة مع الاقتراحات.
يستند نموذج الترتيب التلقائي الحالي لمشروع Android Open Source Project (AOSP) إلى
تفاعلات المستخدم السابقة مع الاقتراح، وهو نموذج خطي بسيط
تم تدريبه باستخدام انحدار لوجستي لتحديد أهمية إشارات التفاعل بشكل صحيح. يستخدم التنفيذ
التلقائي الاقتراحات المعروضة أو التي تم النقر عليها أو إغلاقها كأحد
المؤشرات، بالإضافة إلى مدى حداثة هذه الأحداث لترتيب الاقتراحات و
زيادة فرصة توقّع تفاعل المستخدِم مع هذه الاقتراحات.
تم إنشاء هذا النموذج باستخدام عدد محدود من بيانات المستخدمين المسجّلة. يمكن لصنّاع الأجهزة
(OEM) تطوير نموذج الترتيب الخاص بهم استنادًا إلى أي بيانات يتم جمعها، وقد يشمل ذلك
الإشارات السياقية ومعايرة الترتيب.
التنفيذ
ابحث عن عملية تنفيذ packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
التلقائية في AOSP.
يتم حماية هذه الميزة بعلامة isSmartSuggestionEnabled
التي يتم ضبطها على false تلقائيًا. في حال تفعيل الميزة (ضبطها على "صحيح")، تعمل الميزة بدون تعديل إضافي باستخدام آلية التنفيذ التلقائية في AOSP. يمكن لمصنّعي المعدّات الأصلية
استخدام التنفيذ التلقائي أو تقديم طريقة تنفيذ خاصة بهم ل
تفعيل هذه الميزة.
يمكن لمصنّعي المعدّات الأصلية تخصيص الميزة من خلال تنفيذ ميزة 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
للتحقّق من الترتيب.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]