Se sei uno sviluppatore Android, o hai intenzione di diventarlo, saprai certamente che la tua applicazione dovrà distinguersi fra centinaia di altre app, per cui la qualità e una buona progettazione sono fondamentali. Andiamo a vedere quali sono i consigli da seguire durante lo sviluppo della tua applicazione.
[divider]
1. Segui i consigli sul design
Google ha definito alcune linee guide su come costruire il design della tua applicazione, perchè anche l’occhio vuole la sua parte! L’interfaccia deve essere semplice e intuitiva, ma anche accattivante. Devi stupire l’utente, e coinvolgerlo nell’applicazione, facendolo sentire a suo agio. A questo proposito Google consiglia vivamente di inserire nel proprio progetto il Navigation Drawer, un menù laterale che può rendere molto più semplice la navigazione all’interno dell’app.
[divider]
2. Segui la moda
Google periodicamente rilascia aggiornamenti per Android e per il suo SDK, che spesso non ottimizzano solo il codice ma stravolgono anche l’interfaccia utente. Rimanere aggiornato sugli ultimi temi non farà sembrare la tua applicazione superata già appena uscita. Inoltre implementando nuovi elementi grafici prima della concorrenza ti farà stare un passo avanti agli altri!
[divider]
3. Ascolta gli utenti
Prendi in seria considerazione il feedback dei tuoi utenti. Se valutano la tua applicazione in modo negativo, o se lasciano un commento sgradevole, ascolta e cerca di rimediare. Gli utenti amano quando gli sviluppatori prendono nota dei problemi e li risolvono velocemente, ma odiano il contrario. Un utente felice continuerà ad usare la tua applicazione e a farti buona pubblicità, viceversa se è scontento la disinstallerà. Crea gruppi di supporto sui social network, e ricorda sempre che il feedback è fondamentale.
[divider]
4. Immergiti nell’ecosistema Android
Esistono moltissime community destinate esclusivamente ai programmatori Android, dove chiedere aiuto, consiglio o semplicemente parlare con altri sviluppatori. E’ importante acquisire l’esperienza altrui, e capire come qualcun altro ha risolto il tuo problema. Non importa quanto tu sia bravo, ci sarà sempre qualcosa da imparare. Le community più famose sono:
- Android Developer
- Android Studio
- Android Designers
- StackOverflow (non solo per android)
[divider]
5. Sviluppa per molti device
Android è presente sia sugli smartphone che sui tablet, che hanno caratteristiche e dimensioni differenti, per cui dovrai prendere nota delle differenze e sfruttarle a tuo favore. Ricorda inoltre di usare grandezze e misure espresse in dip ( density-independent pixel) invece che in pixel (px). Questo renderà il tuo layout più flessibile e si adatterà meglio alle diverse dimensioni dello schermo. Ricorda inoltre di utilizzare le varie cartelle drawable per le differenti risoluzioni. Ricorda inoltre che:
1 dip = 1 pixel su uno schermo a 160 dpi (pixel per pollice)
[divider]
6. Ottimizza la tua applicazione
Rendi la tua creazione il più performante possibile. Gli utenti odiano le attese e le applicazioni poco performanti. Elimina computazioni inutili, e alloca meno memoria possibile. Infatti creare oggetti inutili rallenta notevolmente le performance, poichè uno strumento del sistema operativo Android, chiamato Garbage Collector, esegue operazioni per liberare la RAM ogni volta che un oggetto o una variabile non è più usata. Questo richiede qualche computazione, e se viene richiamato spesso appesantisce l’app rendendola più lenta.
[divider]
7. Limita la richiesta di permessi
Quando si installa un’applicazione dallo store, viene mostrata una lista dei permessi che l’app richiede per funzionare. Spesso l’utenza accetta senza soffermarsi troppo, però richiedere permessi inutili potrebbe far insospettire gli utenti più esperti, e far credere loro che la tua applicazione sia in realtà un malware. Perchè richiedere il permesso di accesso alla rubrica, ad internet oppure ancora l’accesso alla fotocamera, se la tua applicazione non ne ha bisogno?
[divider]
8. Rispetta i tuoi utenti
Spesso la monetizzazione attraverso i banner è l’unico strumento di guadagno per gli sviluppatori, che tendono ad inserire messaggi pubblicitari ovunque, rendendo l’esperienza utente frustrante e poco piacevole. Non essere avaro, e cerca il giusto compromesso. Cerca sempre di inserire 2 versioni della tua applicazione, una a pagamento banner-free (senza banner) e una gratuita ma con gli ads, in modo da far decidere all’utente se pagare pur di rimuovere la fastidiosa pubblicità oppure no.
[divider]
9. Divertiti
Se ci metti passione nello sviluppo della tua applicazione, e non prendi tutto come un lavoro, il risultato sarà sicuramente migliore. Pensa che sviluppare un’applicazione significa mostrare e condividere il tuo lavoro potenzialmente con milioni di persone, ed è un’esperienza grandiosa difficilmente comparabile con qualsiasi altra al mondo!