Configurazione e continuità

Icona di livello 3 adattiva

LIVELLO 3: pronto per l'adattamento

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 piegato o aperto di un dispositivo pieghevole, la disponibilità di una tastiera esterna e i display collegati. Stato del sistema include modalità di visualizzazione, come multi-finestra e multi-display, e impostazioni definite dall'utente, come dimensioni del carattere e impostazioni locali.

Le modifiche alla configurazione sono modifiche allo 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 schermi di grandi dimensioni subiscono le stesse modifiche alla configurazione dei telefoni con schermi di piccole dimensioni, ma hanno anche modifiche alla configurazione uniche, ad esempio:

  • Apertura e chiusura del dispositivo
  • Ridimensionamento delle finestre in formato libero di tipo desktop in modalità multi-finestra

Attività ricreative

Android gestisce le modifiche alla configurazione delle app distruggendo e ricreando l'attività in esecuzione quando si verifica la modifica alla configurazione. Android ricrea l'attività con impostazioni e risorse che si adattano alla nuova configurazione.

Progetta la tua app con layout adattabili/reattivi che supportano un'ampia gamma di dimensioni e proporzioni di schermi e finestre delle app e la gestione della configurazione del framework Android fornirà la presentazione ottimale della tua app su schermi grandi e piccoli.

Gestione delle configurazioni fai da te

Per casi speciali, come le ottimizzazioni specifiche per le app, consenti all'app di gestire le modifiche alla configurazione anziché lasciare che Android distrugga e ricrei le attività dell'app.

Specifica le modifiche alla configurazione gestite dalla tua app impostando l'attributo android:configChanges dell'elemento <activity> nel manifest dell'app.

Ad esempio, abilita l'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 Android gestisca una modifica della configurazione per te o che tu lo faccia in autonomia, la tua app deve mantenere il contesto e lo stato. Dopo una modifica alla 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 alla configurazione si verifica durante la riproduzione di contenuti multimediali o l'inserimento di dati, rispettivamente.

Passaggi successivi

Per saperne di più su come gestire le modifiche alla configurazione e mantenere la continuità dell'app, consulta le seguenti guide per gli sviluppatori: