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 pemeringkatan 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 memberi bobot yang tepat pada sinyal interaksi. Penerapan default menggunakan saran yang ditampilkan, diklik, atau ditutup sebagai indikator beserta keterkinian peristiwa tersebut untuk menentukan peringkat saran dan meningkatkan peluang memprediksi interaksi pengguna dengan saran tersebut. Model ini dibuat dengan jumlah data pengguna yang dicatat dalam jumlah terbatas. Produsen perangkat (OEM) dapat mengembangkan model peringkat mereka sendiri berdasarkan data apa pun yang dikumpulkan dan berpotensi menyertakan sinyal kontekstual dan mengkalibrasi peringkat tersebut.

Penerapan

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

Fitur ini dilindungi oleh sebuah tanda, isSmartSuggestionEnabled , yang disetel ke false secara default. Jika diaktifkan (disetel ke true), fitur akan 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 mengimplementasikan 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. Cara ini harus menyusun ulang ubin dalam daftar hanya sesuai dengan skor peringkat yang diinginkan. SugestionIds dapat digunakan untuk mengidentifikasi saran secara unik dan mengekstrak informasi masa lalu yang diperlukan tentang saran tersebut, bergantung pada penerapan peringkat (misalnya, keterkinian interaksi dengan saran khusus ini).

Validasi

Implementer dapat memastikan versi fitur mereka berfungsi sebagaimana mestinya 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.