Je ne pense pas que vous pouvez appeler les téléphones Android lents. Je crois simplement que vous obtenez ce pour quoi vous payez. Si vous achetez un flagship, alors les chances sont très faibles que vous vous retrouviez avec un appareil lent et accaparant. Cela dit, certains téléphones Android deviennent lents et plutôt que de me concentrer uniquement sur la façon dont ils deviennent lents, je vais essayer d'énumérer tous les facteurs, directs ou indirects.
Données indésirables
Lorsqu'une application est désinstallée, ses'fichiers temporaires et autres données connexes ne sont pas supprimés avec elle. Cela conduit à une accumulation de données inutiles à l'excès, ce qui pourrait ralentir le téléphone. Les disques durs à état solide ralentissent au fur et à mesure qu'ils se remplissent, devenant une raison majeure du ralentissement.
VM
Les applications Android sont écrites en Java, elles doivent donc fonctionner sur une machine virtuelle pour fonctionner sur l'écosystème Android(c'était Dalvik, on passe maintenant à ART).
Couches de fabrication
Les fabricants ont tendance à mettre leurs propres peaux et à modifier certaines des applications originales qui viennent avec l'écosystème Android pour, eh bien, pimenter les choses et faire en sorte que leur produit ait l'air différent de tous les autres téléphones Android qui existent. Ils ont tendance à le charger avec des applications inutiles (bloatware) et vous ne pouvez pas les supprimer sans rooter votre téléphone. Ces applications ont également tendance à être moins optimisées que leurs équivalents originaux. Leur peau a également tendance à utiliser plus de RAM que ce qu'Android vanille aurait consommé. Ceci est( ou était) particulièrement évident dans les appareils Nexus qui étaient considérablement plus rapides que les téléphones d'autres fabricants comme Samsung, LG et HTC.
Launcher
À la différence d'iOS qui n'a'pas de 'launcher&apos ; per-se et seulement un tiroir d'applications, Android a une configuration d'accueil largement modifiée où vous pouvez ajouter des widgets, des icônes, des dossiers et dans certains la plupart des cas, également modifier la disposition, les transitions et l'alignement des icônes dans le tiroir d'applications. Le lanceur est défini comme une application distincte dans l'écosystème, c'est une charge constante sur la RAM et le traitement et les lanceurs reçoivent généralement une priorité élevée afin que vous won't have to face a redraw when you go back to the homescreen
Services
L'écosystème d'applications Android est construit sur le fait que les applications devraient facilement être en mesure d'interagir avec d'autres applications. Vous pouvez faire tellement plus en appuyant sur le bouton Partager sur Android que sur iOS. Un service doit être lancé lorsque vous effectuez une telle tâche et, bien sûr, tout a un prix.
Widgets
Comme je l'ai dit précédemment, les lanceurs ont une place constante dans la mémoire. Avec les lanceurs viennent les widgets que vous avez placés dedans. Pour chaque widget que vous avez placé en mémoire, il y a un service d'accompagnement qui s'exécute en arrière-plan pour maintenir le widget mis à jour et s'assurer que les widgets restent réactifs.
Processus d'arrière-plan
Les applications peuvent s'exécuter en arrière-plan indépendamment du fait que vous les ayez lancées vous-même ou fermées. Les apps peuvent s'exécuter en arrière-plan même si vous ne les avez pas'tées depuis plus d'un mois.
Pensez au scénario où vous avez installé Messenger sur votre téléphone, vous n'êtes pas vraiment actif sur Facebook et personne ne vous envoie de messages, mais soudain, à l'improviste, votre ami perdu depuis longtemps vous envoie un message sur Facebook et vous recevez quand même une notification sur votre téléphone. Comment cela se produit-il ? C'est parce que Messenger fonctionne toujours sur votre téléphone et le restera, sauf si vous le fermez de force. Plus votre téléphone a de processus d'arrière-plan, plus il est lent. Vous pouvez facilement voir la quantité de processus d'arrière-plan dans votre téléphone en allant dans la section "Exécution" de vos paramètres d'application. J'aurais pu mettre les Launchers et les Widgets sous cette section, mais j'ai estimé qu'ils avaient besoin d'une mention spéciale.
Priorités
Il y a diverses caractéristiques d'une application qui doit se voir attribuer une priorité spécifique, comme la priorité de l'application de la RAM, de la notification et une pléthore d'autres choses. Cependant, en raison du codage irresponsable de certains développeurs, certaines applications prennent une priorité plus élevée que ce qui est requis d'elles.
Base de développeurs en maturation
Android Studio, l'IDE(Integrated Development Environment) avec lequel les applications Android peuvent être créées est un outil gratuit ainsi que chaque autre outil qui est fourni pour le développement d'une application Android de base. Vous devez seulement payer une redevance unique de 25 $ pour publier une application dans le Play Store, contre 99 $ par an pour Apple. Pour de nombreux développeurs d'applications en devenir (dont je fais partie), le développement sous Android est le moyen de dépenser moins d'argent tout en étant capable d'atteindre une plus grande base d'utilisateurs. Cela conduit évidemment (dans la plupart des cas) à un codage non conforme aux normes de l'industrie, ce qui fait que les applications utilisent plus de mémoire que nécessaire, ne s'arrêtent pas correctement, créent de la mémoire inutile, etc. Heck, même les applications qui sont créées par de grandes entreprises ne font pas correctement certains de ces processus mentionnés ci-dessus.