Google 致力于为黑人社区推动种族平等。查看具体举措
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Impostazioni personalizzate

L'app Impostazioni Android fornisce un elenco di suggerimenti agli utenti in Android 8.0. Questi suggerimenti in genere promuovono le funzioni del telefono e sono personalizzabili (ad esempio, "Imposta programma Non disturbare" o "Attiva chiamate Wi-Fi"). Questa funzione fornisce una classifica per i suggerimenti, in base a qualsiasi segnale contestuale o alle interazioni passate dell'utente con i suggerimenti.

L'attuale modello di classificazione Android Open Source Project (AOSP) predefinito si basa sulle interazioni precedenti dell'utente con il suggerimento, che è un semplice modello lineare addestrato con regressione logistica per pesare correttamente i segnali di interazione. L'implementazione predefinita utilizza suggerimenti mostrati, cliccati o ignorati come indicatori insieme all'attualità di questi eventi per classificare i suggerimenti e aumentare le possibilità di prevedere l'interazione di un utente con questi suggerimenti. Questo modello è stato realizzato con una quantità limitata di dati utente registrati. I produttori di dispositivi (OEM) possono sviluppare il proprio modello di classificazione in base ai dati raccolti e potenzialmente includere segnali contestuali e calibrare la classifica.

Implementazione

Trova i packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java predefiniti in AOSP.

Questa funzionalità è protetta da un flag, isSmartSuggestionEnabled , che è impostato su false per impostazione predefinita. Se abilitata (impostata su true), la funzione funziona senza ulteriori modifiche utilizzando l'implementazione AOSP predefinita. Gli OEM possono utilizzare l'implementazione predefinita o introdurre la propria implementazione per abilitare questa funzione.

Gli OEM possono personalizzare la funzione implementando la funzione platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java e rankSuggestions metodo rankSuggestions del file. Questo metodo ottiene due elenchi contenenti le tessere dei suggerimenti e i relativi suggestionId. Questo metodo dovrebbe riordinare le tessere nell'elenco solo in base al punteggio di classifica desiderato. I suggestionIds possono essere utilizzati per identificare in modo univoco i suggerimenti ed estrarre le informazioni passate richieste sul suggerimento, a seconda dell'implementazione della classificazione (ad esempio, l'attualità dell'interazione con questo particolare suggerimento).

Validazione

Gli implementatori possono garantire che la loro versione della funzionalità funzioni come previsto scrivendo i propri unit test simili a packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java per verificare la classifica.