In questa guida
Quando il dispositivo ruota, o l'utente cambia lingua, dimensione del carattere, modalità scura o dimensione della finestra, Android di default distrugge e ricostruisce la schermata visibile. Se l'app non salva e ripristina il proprio stato, l'utente perde input, posizione o avanzamento. Lo stesso meccanismo sta dietro diversi bug, quindi uno script compatto ne intercetta molti.
Lo script
Per ogni schermata chiave, fai questo in ordine. Circa due minuti per schermata.
- Riempi qualcosa. Scrivi del testo in un campo, seleziona un elemento, scorri, espandi una sezione.
- Cambia una cosa. Fai uno dei cambiamenti qui sotto.
- Confronta. Input, selezione, posizione di scorrimento e stato aperto sono ancora lì?
- Riportalo com'era. Stesso confronto.
Attiva prima la rotazione automatica nelle impostazioni rapide.
Cosa cambiare
- Rotazione, da verticale a orizzontale e ritorno. Si rompe: input perso, video riavviato, scorrimento azzerato, una seconda copia di una richiesta di caricamento, un crash su una schermata che non era mai stata disegnata in larghezza.
- Lingua. Nelle impostazioni della lingua di sistema (il percorso varia a seconda del dispositivo). Si rompe: testi non tradotti, parole lunghe che escono dal contenitore, layout da destra a sinistra specchiati in modo errato, date e numeri nel formato vecchio. Vedi testare la localizzazione.
- Dimensione del carattere. Si rompe: testo tagliato. Usa il test del carattere grande.
- Dimensione del display. Stessa famiglia di problemi della dimensione del carattere.
- Attivazione della modalità scura. Si rompe: colori sbagliati, lampo del tema sbagliato. Vedi la checklist della modalità scura.
- Dimensione della finestra. Schermo diviso o apertura di un pieghevole. Vedi la checklist multi-finestra.
- Tipo di tastiera o tastiera hardware collegata. Si rompe: focus perso, layout sbagliato.
- Fuso orario o impostazione 24 ore. Si rompe: schermate con orari vecchi.
Schermate che meritano più attenzione
- Moduli e tutto ciò che ha un campo di testo.
- Flussi a più passaggi, come l'onboarding o il checkout.
- Schermate di video, audio e fotocamera.
- Schermate che caricano dati: la rotazione fa ripartire la richiesta, e mostra un doppio risultato o un errore ripetuto?
- Dialoghi, selettori di data, bottom sheet: devono sopravvivere o chiudersi in modo pulito.
- Splash e login: la rotazione durante l'accesso non deve far uscire l'utente.
Suggerimento rapido: usa "Non conservare le attività"
Per un test di stress veloce, attiva Non conservare le attività nelle Opzioni sviluppatore (sezione App) e spostati tra le schermate. Forza le ricostruzioni senza ruotare. Disattivala di nuovo dopo. Vedi test di terminazione del processo.
Se decidi di bloccare l'orientamento
Bloccare la verticale è una scelta valida per alcune app. Allora la checklist si riduce a: il blocco si applica su ogni schermata, vale anche su tablet e pieghevoli, e l'app gestisce comunque gli altri cambiamenti sopra? Nota che gli utenti possono ancora cambiare carattere, lingua e dimensione della finestra.
Cosa segnalare
Nome della schermata, cosa è stato cambiato, cosa è andato perso o si è rotto, modello del dispositivo, versione di Android e, se possibile, una registrazione dello schermo.
Panoramica: test di app Android. Correlati: dimensioni dello schermo e permessi.
Inizia su AppReviewX e fai eseguire questo script ai tester sui loro dispositivi.