Pengaturan yang Dipersonalisasi

Aplikasi Pengaturan Android memberikan daftar saran kepada pengguna di Android 8.0. Saran ini biasanya mempromosikan fitur telepon, dan dapat disesuaikan (misalnya, "Setel jadwal Jangan Ganggu" atau "Aktifkan Panggilan Wi-Fi"). Fitur ini memberikan peringkat untuk saran, berdasarkan sinyal kontekstual atau interaksi pengguna sebelumnya dengan saran.

Model peringkat Android Open Source Project (AOSP) default saat ini didasarkan pada interaksi pengguna sebelumnya dengan saran, yang merupakan model linier sederhana yang dilatih dengan regresi logistik untuk menimbang sinyal interaksi dengan benar. Implementasi default menggunakan saran yang ditampilkan, diklik, atau ditutup sebagai indikator bersama dengan kebaruan peristiwa ini untuk memberi peringkat saran dan meningkatkan peluang memprediksi interaksi pengguna dengan saran ini. Model ini dibuat dengan jumlah data pengguna yang dicatat dalam jumlah terbatas. Produsen perangkat (OEM) dapat mengembangkan model peringkat mereka sendiri berdasarkan data yang dikumpulkan dan berpotensi menyertakan sinyal kontekstual dan mengkalibrasi peringkat.

Penerapan

Temukan implementasi packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java default di AOSP.

Fitur ini dijaga oleh sebuah flag, isSmartSuggestionEnabled , yang secara default disetel ke false. Jika diaktifkan (diatur ke true), fitur beroperasi tanpa modifikasi tambahan menggunakan implementasi AOSP default. OEM dapat menggunakan implementasi default atau memperkenalkan implementasi mereka sendiri untuk mengaktifkan fitur ini.

OEM dapat menyesuaikan fitur dengan menerapkan fitur platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java dan Mengganti metode rankSuggestions file. Metode ini mendapatkan dua daftar yang berisi Ubin saran dan Id saran yang sesuai. Metode ini harus menyusun ulang ubin dalam daftar hanya sesuai dengan skor peringkat yang diinginkan. Id saran dapat digunakan untuk mengidentifikasi saran secara unik dan mengekstrak informasi masa lalu yang diperlukan tentang saran tersebut, tergantung pada penerapan peringkat (misalnya, keterkinian interaksi dengan saran khusus ini).

Validasi

Pelaksana dapat memastikan versi fitur mereka berfungsi sebagaimana dimaksud dengan menulis pengujian unit mereka sendiri yang mirip dengan packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java untuk memverifikasi peringkat.