Come si presenta un'ottima qualità tecnica

La qualità tecnica include stabilità, prestazioni e utilizzo delle risorse dell'app o del gioco. La qualità tecnica della tua app o del tuo gioco può influire sull'esperienza utente. Un'esperienza di alta qualità non solo riduce al minimo i problemi tecnici, ma sfrutta anche al massimo le funzionalità del sistema operativo Android e dell'hardware del dispositivo.

Per creare un'app o un gioco di alta qualità, segui queste linee guida.

Fattori di forma

La tua app o il tuo gioco dovrebbe sfruttare al meglio i dispositivi premium come i pieghevoli. Segui le linee guida tecniche e funzionali per ogni fattore di forma supportato.

Se è opportuno che la tua app o il tuo gioco supportino più fattori di forma, assicurati la continuità nei diversi fattori di forma per un'esperienza utente fluida, ad esempio sincronizzando file e impostazioni tra i dispositivi o salvando i progressi.

Stabilità

I problemi di stabilità causano l'arresto anomalo o la mancata risposta dell'app o del gioco, interrompendo il percorso degli utenti e compromettendo l'esperienza utente. Esistono diversi tipi di problemi, ad esempio arresti anomali, ANR e LMK, ma tutti generano problemi allo stesso modo per gli utenti.

La stabilità dell'app o del gioco può variare in base al dispositivo. Monitora regolarmente le metriche di stabilità su tutti i dispositivi e cerca di ridurre al minimo la proporzione di utenti e sessioni che presentano problemi di stabilità. Assicurati che le tue metriche di stabilità siano le migliori del settore rispetto alle app peer. Monitora il feedback e le metriche sul coinvolgimento degli utenti per assicurarti che i problemi di stabilità non influiscano sugli utenti.

Seguire best practice, come l'attivazione di GWP-ASan, la programmazione in linguaggi a prova di null come Kotlin e l'utilizzo di API di lavoro in background, può ridurre i problemi di stabilità e anche facilitare il debug quando si verificano.

Stabilità e Google Play

Se distribuisci la tua app su Google Play, segui queste linee guida aggiuntive sulla stabilità.

Strumenti per monitorare e migliorare la stabilità
Utilizza Android vitals in Play Console o nell'API di reporting per monitorare le metriche di stabilità più importanti per gli utenti e per Google Play. Android vitals segnala la percentuale di arresti anomali percepiti dall'utente e di errore ANR percepito dall'utente ogni giorno per tutti i giochi e le app e ogni ora per app e giochi se sono disponibili dati sufficienti. Inoltre, ti aiuta a confrontare le tue metriche di stabilità con quelle di app peer e ti avvisa in caso di problemi per dispositivo.

Scoperta e visualizzazione in primo piano
La rilevabilità della tua app o del tuo gioco potrebbe essere limitata sui dispositivi in cui le tue metriche di stabilità superano la soglia relativa alle prestazioni scadenti di Google Play e potrebbe essere mostrato un avviso nella tua scheda dello Store su questi dispositivi. Scopri di più

Esibizione

Le prestazioni della tua app o del tuo gioco sono fondamentali per un'esperienza di qualità.

Tempo di avvio (app) e tempo di caricamento (giochi)

Gli utenti vogliono poter interagire con la tua app o il tuo gioco il più rapidamente possibile. La definizione di un buon tempo di avvio o caricamento varia a seconda della categoria, ma in linea di massima dovresti ridurre al minimo il tempo che intercorre tra il lancio e la prima interazione. Questo tempo può variare in base al dispositivo e standard diversi potrebbero essere appropriati per funzionalità del dispositivo diverse.

Assicurati che le tue metriche siano le migliori in confronto a quelle dei tuoi colleghi. Monitora i feedback e i tassi di abbandono degli utenti per assicurarti di soddisfare le aspettative degli utenti e verifica che le prestazioni non si deteriorano nel tempo.

Utilizza Android per ottimizzare i tempi di avvio. Specificare un profilo di riferimento e dichiarare reportFullyDrawn garantisce il caricamento più rapido delle sezioni più importanti del codice, mentre l'adozione dell'API Game State (solo per i giochi) semplifica l'adattamento del sistema operativo durante il caricamento. La riduzione delle dimensioni del gioco o dell'app migliorerà anche i tempi di avvio delle nuove installazioni.

Rendering (app)

Una sessione fluida e reattiva renderà l'esperienza utente più piacevole e terrà gli utenti coinvolti più a lungo. La maggior parte delle app dovrebbe essere eseguita a 60 f/s senza frame interrotti o in ritardo. Prestazioni di rendering scadenti possono causare agli utenti la sensazione di stuttering, nota anche come jank.

Monitora regolarmente le metriche di rendering su tutti i dispositivi e cerca di ridurre al minimo la proporzione di utenti e sessioni che presentano jank. Punta a ottenere le migliori prestazioni di rendering rispetto ad app peer. Monitora il feedback e il coinvolgimento degli utenti per assicurarti di offrire un'esperienza positiva.

Fornire un profilo di riferimento può migliorare le prestazioni di rendering e il tempo di avvio. Potresti utilizzare la libreria JankStats per monitorare e analizzare i problemi di prestazioni. Consulta le best practice per il rendering.

Rendering (giochi)

Una sessione fluida e reattiva rende l'esperienza utente più piacevole e contribuisce a mantenere gli utenti coinvolti più a lungo. Per la maggior parte dei giochi, il ciclo di gioco principale dovrebbe essere eseguito a una velocità minima di 30 f/s per offrire un'esperienza ragionevole agli utenti. Per un'esperienza utente ottimale, valuta una frequenza fotogrammi di almeno 60 FPS, in particolare per i giochi che richiedono animazioni fluide o tempi di reazione rapidi e quando vengono eseguiti su dispositivi di fascia alta. Tieni presente che frequenze fotogrammi più elevate comportano compromessi in termini di durata della batteria, temperatura del dispositivo e fedeltà grafica, pertanto frequenze di fotogrammi più elevate potrebbero non essere appropriate per tutti i dispositivi, i giochi o le scene.

Monitora regolarmente le metriche di rendering su tutti i dispositivi e cerca di ridurre al minimo la proporzione di utenti e sessioni con rendering lento. Punta a ottenere le migliori prestazioni del rendering rispetto ad app peer. Monitora il feedback e il coinvolgimento degli utenti per assicurarti di offrire un'esperienza positiva.

Segui le best practice, ad esempio l'utilizzo dell'Android Dynamic Performance Framework, dell'API Game Mode e del pacing del frame, per ottimizzare stabilità e fluidità visive. Utilizza Android Performance Tuner per regolare i livelli qualitativi in base ai dispositivi supportati. Fai scelte ponderate sulle librerie grafiche e sui formati degli asset. Ad esempio, l'utilizzo di Vulkan come API grafica e ASTC per gli asset può migliorare notevolmente le prestazioni di rendering.

Linee guida di Google Play

Se distribuisci la tua app su Google Play, segui queste linee guida aggiuntive per il rendimento.

Strumenti per monitorare e migliorare le prestazioni
Utilizza Android vitals in Play Console o nell'API di reporting per monitorare le metriche sul rendimento più importanti per gli utenti e per Google Play. Android vitals registra il tempo di avvio, il tempo di caricamento e le metriche di rendering giornalieri per tutti i giochi e le app. Inoltre, ti aiuta a confrontare le tue metriche con quelle di app peer e ti avvisa se non soddisfi i criteri di qualità di Google Play.

Gioca durante il download è una funzionalità di Google Play che consente agli utenti di accedere all'esperienza di gioco mentre il gioco è ancora in fase di download, riducendo il tempo che intercorre tra il lancio e il gameplay.

Scoperta e promozione
La rilevabilità della tua app o del tuo gioco potrebbe essere limitata sui dispositivi su cui le metriche sul rendimento superano la soglia relativa alle prestazioni scadenti di Google Play e potrebbe essere mostrato un avviso nella tua scheda dello Store su questi dispositivi. Scopri di più

Utilizzo della batteria e della rete

L'utilizzo ponderato e appropriato di risorse limitate o costose, come la durata della batteria e la larghezza di banda della rete, renderà la tua app accessibile a più utenti, aumenterà la durata delle sessioni e migliorerà la fidelizzazione degli utenti.
I giochi dovrebbero ridurre le frequenze fotogrammi e le frequenze di aggiornamento della visualizzazione ove appropriato, ad esempio durante il rendering dei menu e delle schermate di caricamento. L'utilizzo dell'API Game Mode può aiutare gli utenti a scendere a compromessi tra prestazioni e durata della batteria, il che può portare a tempo di gioco più lungo.

Linee guida di Google Play

Se distribuisci la tua app su Google Play, segui queste linee guida aggiuntive sull'utilizzo della batteria e della rete.

Strumenti per monitorare e ottimizzare l'utilizzo della batteria e della rete
Utilizza Android vitals in Play Console o nell'API di reporting per monitorare le metriche della batteria e della rete più importanti per gli utenti e per Google Play.

Dimensioni dell'app

La definizione di buone dimensioni dell'app varia notevolmente in base alla categoria, ma in linea di massima dovresti ridurre al minimo le dimensioni dell'app. Più piccola è l'app, maggiore è il numero di persone che possono installarla e più breve è il tempo che intercorre tra l'installazione e il primo utilizzo. È inoltre meno probabile che gli utenti disinstallino l'app per liberare spazio di archiviazione sul dispositivo.

Segui le best practice consigliate per ridurre al minimo le dimensioni del gioco o della app.

Linee guida di Google Play

Se distribuisci la tua app su Google Play, segui queste linee guida aggiuntive sulle dimensioni delle app.

Strumenti per monitorare e ottimizzare le dimensioni dell'app
Utilizza Android vitals in Play Console per monitorare le dimensioni dell'app. Android vitals ti consente di confrontare le dimensioni della tua app con quelle di app peer e ti aiuta a capire quanti dispositivi nella tua base utenti stanno esaurendo lo spazio di archiviazione. Tieni presente che Google Play aiuta proattivamente gli utenti a liberare spazio di archiviazione sul dispositivo suggerendo le app da disinstallare e darà la priorità alle dimensioni delle app al momento di formulare questi consigli.

Se distribuisci la tua app su Google Play, usa il formato app bundle per assicurarti che ogni utente scarichi solo il codice e le risorse necessarie per eseguire l'app o il gioco. Le app e i giochi più grandi possono trarre vantaggio anche dal deployment delle funzionalità di Google Play e dal caricamento degli asset di Google Play, che consente di scaricare parti specifiche del codice o degli asset in modo condizionale oppure on demand.

Aggiornamento delle app

Aggiorna regolarmente l'app in modo che gli utenti possano trarre vantaggio da miglioramenti delle prestazioni, correzioni di bug, miglioramenti della piattaforma, nuove funzionalità e nuovi contenuti. Non tutti gli utenti dispongono di un accesso di rete affidabile o conveniente oppure di spazio di archiviazione sul dispositivo. Per aumentare il numero di utenti attivi che possono aggiornare l'app o il gioco, riduci al minimo le dimensioni degli aggiornamenti.

Linee guida di Google Play

Se distribuisci la tua app su Google Play, segui queste linee guida aggiuntive per l'aggiornamento delle app.

Strumenti per aumentare l'aggiornamento delle app
Non tutti gli utenti attivano gli aggiornamenti in background. L'adozione di funzionalità come gli aggiornamenti in-app può aumentare il numero di utenti attivi nella versione più recente della tua app o del tuo gioco.

Release salutari

Le modifiche al codebase, tramite flag lato server o aggiornamenti delle app, sono una causa comune di nuovi problemi tecnici. Per gli utenti è molto meglio se dedichi tempo a impedire che i problemi raggiungano la produzione, anziché correggerli dopo che sono stati introdotti. Gli utenti possono lasciare rapidamente il feedback in caso di esperienza negativa e potrebbero non riuscire ad aggiornare l'app dopo la prima installazione.

Per ridurre al minimo il rischio di introduzione di nuovi problemi in una release, adotta un approccio graduale per i test e l'implementazione e monitora frequentemente le metriche durante eventuali modifiche. Puoi anche semplificare la riduzione dei problemi emergenti disaccoppiando le release binarie dalle release delle funzionalità con gli SDK di configurazione remota, come Firebase Remote Config.

Linee guida di Google Play

Se distribuisci la tua app su Google Play, segui queste linee guida aggiuntive per garantire che le release siano corrette.

Strumenti per monitorare e migliorare la qualità delle release
Play Console offre molte funzionalità che ti consentono di rilasciare in sicurezza. Inoltre, Android vitals registra le metriche orarie per app e giochi se sono disponibili dati sufficienti, sia in Play Console sia nell'API di reporting.

Scoperta e presentazione
Google Play valuta la qualità tecnica di tutti gli utenti della tua app, indipendentemente dalla versione che utilizzano. Pertanto, gestire la qualità della release non è solo migliore per gli utenti, ma lo è anche per le tue metriche sulla qualità di Google Play. Scopri di più