![]()
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: