Configurazione e continuità

Icona di idoneità per lo schermo di grandi dimensioni di Livello 3

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: