Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Cài đặt cá nhân hóa
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Ứng dụng Cài đặt Android cung cấp danh sách các đề xuất cho người dùng trong Android 8.0.
Những đề xuất này thường quảng bá các tính năng của điện thoại và có thể tuỳ chỉnh (ví dụ: "Đặt lịch cho chế độ Không làm phiền" hoặc "Bật tính năng Gọi qua Wi-Fi"). Tính năng này cung cấp thứ hạng cho các đề xuất, dựa trên mọi tín hiệu theo bối cảnh hoặc các lượt tương tác trước đây của người dùng với các đề xuất.
Mô hình xếp hạng mặc định hiện tại của Dự án nguồn mở Android (AOSP) dựa trên các lượt tương tác trước đó của người dùng với nội dung đề xuất. Đây là một mô hình tuyến tính đơn giản được huấn luyện bằng hồi quy logistic để phân bổ trọng số chính xác cho các tín hiệu tương tác. Phương thức triển khai mặc định sử dụng các đề xuất đã hiển thị, được nhấp vào hoặc bị đóng làm chỉ báo cùng với tần suất gần đây của các sự kiện này để xếp hạng các đề xuất và tăng khả năng dự đoán tương tác của người dùng với các đề xuất này.
Mô hình này được tạo bằng một lượng dữ liệu người dùng được ghi lại có hạn. Nhà sản xuất thiết bị (OEM) có thể phát triển mô hình xếp hạng của riêng họ dựa trên mọi dữ liệu đã thu thập và có thể bao gồm các tín hiệu theo bối cảnh cũng như điều chỉnh thứ hạng.
Triển khai
Tìm phương thức triển khai packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
mặc định trong AOSP.
Tính năng này được bảo vệ bằng một cờ, isSmartSuggestionEnabled
, được đặt thành false theo mặc định. Nếu được bật (đặt thành true), tính năng này sẽ hoạt động mà không cần sửa đổi thêm bằng cách triển khai AOSP mặc định. OEM có thể sử dụng phương thức triển khai mặc định hoặc giới thiệu phương thức triển khai của riêng họ để bật tính năng này.
Nhà sản xuất thiết bị gốc (OEM) có thể tuỳ chỉnh tính năng này bằng cách triển khai tính năng platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
và Ghi đè phương thức rankSuggestions
của tệp.
Phương thức này nhận được hai danh sách chứa Thẻ thông tin đề xuất và các suggestionId tương ứng. Phương thức này chỉ nên sắp xếp lại các thẻ thông tin trong danh sách theo điểm xếp hạng mong muốn. Bạn có thể sử dụng suggestionIds để xác định duy nhất các đề xuất và trích xuất thông tin cần thiết trước đây về đề xuất, tuỳ thuộc vào cách triển khai thứ hạng (ví dụ: tần suất tương tác gần đây với đề xuất cụ thể này).
Xác nhận kết quả
Người triển khai có thể đảm bảo phiên bản tính năng của họ hoạt động như dự kiến bằng cách viết các bài kiểm thử đơn vị của riêng họ tương tự như packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
để xác minh thứ hạng.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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."]]