Mauvaise gestion de la mémoire
Sans aucun doute, la mauvaise gestion de la mémoire est l'une des raisons les plus courantes pour lesquelles les apps peuvent planter sur les appareils mobiles, en particulier les mobiles et tablettes bas de gamme. Il y a deux points majeurs à considérer ici ; les pratiques de programmation et la fragmentation des appareils, mais il est assez raisonnable de faire porter une grande partie de la responsabilité sur le développeur. Malheureusement, certains développeurs conçoivent et développent leur application comme si elle allait être la seule à utiliser les ressources du système - mais ce n'est jamais le cas.
Une application doit se comporter comme une entité unique dans un écosystème plus vaste et les développeurs doivent également penser à de nombreux autres facteurs gourmands en ressources. Il est intéressant de noter que l'écosystème d'Android fournit un contrôle de la mémoire beaucoup plus puissant, ce qui signifie que les développeurs ont plus de liberté pour gérer la mémoire comme ils le souhaitent (l'inconvénient est la complexité du processus). D'autre part, Objective-C dans iOS gère lui-même certains problèmes de mémoire. Cela dépend uniquement de la responsabilité du développeur dans la gestion de la mémoire, en fonction des appareils utilisés par leur public cible.