LIVELLO 3: compatibile con schermi di grandi dimensioni
La configurazione è una combinazione dello stato del dispositivo e dello stato del sistema. Lo stato del dispositivo include l'orientamento dello schermo, le dimensioni del display, lo stato aperto o chiuso di un dispositivo pieghevole, la disponibilità della tastiera esterna e i display collegati. Lo stato del sistema include le modalità di visualizzazione, come multifinestra e multischermo, e le impostazioni definite dall'utente, come le dimensioni dei caratteri e le impostazioni internazionali.
Le modifiche di configurazione sono modifiche dello stato del dispositivo o del sistema: un dispositivo ruotato, una finestra dell'app ridimensionata, un dispositivo aperto, una periferica connessa o un'impostazione utente aggiornata.
I dispositivi con schermo grande subiscono le stesse modifiche di configurazione degli smartphone con schermo piccolo, ma presentano anche modifiche di configurazione uniche, ad esempio:
- Apertura e chiusura del dispositivo
- Ridimensionamento di finestre di tipo desktop senza un formato prestabilito in modalità multi-finestra
Ricostruzione delle attività
Android gestisce le modifiche alla configurazione delle app distruggendo e ricreando l'attività in esecuzione al momento della modifica. Android ricrea l'attività con impostazioni e risorse che supportano la nuova configurazione.
Progetta la tua app con layout adattabili/responsive che supportano una vasta gamma di dimensioni e proporzioni di finestre di app e schermo. La gestione della configurazione del framework Android garantirà una presentazione ottimale della tua app su schermi e piccoli.
Gestione della configurazione fai-da-te
Per casi speciali, come le ottimizzazioni specifiche per l'app, consenti all'app di gestire le modifiche di configurazione anziché lasciare che Android distrugga e ricrei le attività dell'app.
Specifica le modifiche di configurazione gestite dalla tua app impostando l'attributo android:configChanges
dell'elemento <activity>
nel file manifest dell'app.
Ad esempio, abilita la tua app a gestire le modifiche alla configurazione multi-finestra:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
Gestione dello stato
Indipendentemente dal fatto che sia Android a gestire una modifica di configurazione o che tu lo faccia autonomamente, la tua app deve mantenere il contesto e lo stato. Dopo una modifica di configurazione, gli utenti dovrebbero essere in grado di riprendere l'interazione con la tua app senza interruzioni della continuità e senza perdere dati, ad esempio quando una modifica di configurazione avviene rispettivamente durante la riproduzione di contenuti multimediali o l'inserimento di dati.
Passaggi successivi
Per ulteriori informazioni su come gestire le modifiche alla configurazione e mantenere la continuità dell'app, consulta le seguenti guide per gli sviluppatori: