Configurazione e continuità

Icona Livello 3

LIVELLO 3: schermo grande pronto

La configurazione è una combinazione tra stato del dispositivo e 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, disponibilità della tastiera esterna, display collegati. Lo stato del sistema include modalità di visualizzazione, ad esempio multi-finestra e multi-display, e impostazioni definite dall'utente, ad esempio dimensioni carattere e impostazioni internazionali.

Le modifiche alla configurazione sono modifiche dello stato del dispositivo o del sistema: dispositivo ruotato, finestra dell'app ridimensionata, dispositivo aperto, periferica connessa o impostazione utente aggiornata.

I dispositivi con schermi di grandi dimensioni vengono sottoposti a tutte le stesse modifiche di configurazione dei telefoni con schermi piccoli, ma gli schermi di grandi dimensioni hanno anche modifiche di configurazione uniche, ad esempio:

  • Piegatura e apertura del dispositivo
  • Ridimensionamento delle finestre in formato libero in modalità multi-finestra

Attività ricreative

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

Progetta la tua app con layout adattabili/adattivi che supportano un'ampia varietà di dimensioni e proporzioni delle finestre dell'app e dello schermo. La gestione della configurazione del framework Android garantirà una presentazione ottimale dell'app su schermi grandi e piccoli.

Gestione della configurazione fai da te

Per casi speciali, ad esempio ottimizzazioni specifiche dell'app, consenti all'app di gestire le modifiche alla configurazione, anziché consentire ad Android di eliminare e ricreare le attività dell'app.

Specifica le modifiche alla configurazione per gli handle dell'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 statale

Sia che Android gestisca una modifica alla configurazione per tuo conto o che tu lo faccia tu, la tua app deve mantenere il contesto e lo stato. Dopo una modifica della configurazione, gli utenti dovrebbero essere in grado di riprendere a interagire con la tua app senza interruzioni della continuità e senza perdere dati, ad esempio quando si verifica una modifica della configurazione 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à delle app, consulta le seguenti guide per gli sviluppatori: