Poor Memory Management
Senza alcun dubbio, la cattiva gestione della memoria è una delle ragioni più comuni per cui le app possono andare in crash sui dispositivi mobili, specialmente i cellulari e i tablet di fascia bassa. Ci sono due punti principali da considerare in questo caso: le pratiche di programmazione e la frammentazione del dispositivo, ma è abbastanza ragionevole attribuire gran parte della colpa allo sviluppatore. Sfortunatamente, alcuni sviluppatori progettano e sviluppano la loro app come se fosse l'unica ad utilizzare le risorse del sistema - ma non è mai il caso.
Un'app dovrebbe comportarsi come una singola entità in un ecosistema più grande e gli sviluppatori devono pensare anche a molti altri fattori affamati di risorse. È interessante notare che l'ecosistema di Android fornisce un controllo della memoria molto più potente, il che significa che gli sviluppatori hanno più libertà di gestire la memoria come vogliono (lo svantaggio è la complessità del processo). D'altra parte, Objective-C in iOS gestisce da solo alcuni problemi di memoria. Dipende solo dalla responsabilità dello sviluppatore di gestire la memoria, in base ai dispositivi usati dal loro pubblico di riferimento.