Table des matières:
- Gestion de la mémoire Android
- Mais rien n'est parfait
- L'interface de tueur de tâche
- Tuer manuellement les tâches
- AutoKilling
- Une section spéciale ici pour les types rooted / ROM'd / Mad Scientist
Ed. note: Désolé pour le problème, tout le monde. La colonne est maintenant ici dans son intégralité.
Salut tout le monde. Cette semaine, parlons de l'épine du côté d'Android: la gestion efficace des tâches.
Avant de commencer, oui, je suis l’une de ces personnes qui diront: « Arrêtez d’utiliser le destructeur de tâches » comme première réponse à certaines questions étranges. Beaucoup d'autres personnes bien informées diront la même chose. Ils (nous) avons raison. Les applications qui tuent les tâches ont tendance à poser beaucoup de problèmes simplement parce que les utiliser correctement peut être un peu déroutant, en particulier avec toutes les informations contradictoires qui existent. Suivez-nous après la pause et réfléchissons-y une fois pour toutes.
Il y a quelques jours, nous avons eu un article de première page avec les choix d'applications d'Android Central Editors. Notre rédacteur en chef, Dieter Bohn, a choisi TasKiller Pro. Bien sûr, la deuxième ou la troisième réponse dans les commentaires a été rapide pour souligner que les tueurs de tâches « bousillent le téléphone. «Cela ne fait que renforcer ma conviction que nous devons vraiment discuter de cela ensemble et laisser à chaque personne le soin de décider de ses besoins plutôt que de dénigrer les tueurs de tâches dans leur ensemble.
Gestion de la mémoire Android
Android a été conçu pour être une bête multitâche et crachante. Il permet aux applications de conserver leur place dans la RAM de l'appareil et de rester prêtes à revenir au point dès que l'utilisateur en a besoin. Le système d'exploitation est également très doué pour le partage de bibliothèques entre applications, de sorte que les codeurs d'applications disposent d'un grand ensemble de fonctions déjà conçues. Dans un monde parfait (parfait pour les développeurs de toute façon), nous utiliserions tous les mêmes applications pour les mêmes raisons, ce serait la fin.
Mais rien n'est parfait
Nous utilisons tous différentes applications, à différents moments, de différentes manières. Quand on considère ce cauchemar pour les développeurs, il est surprenant qu'Android (ou tout système d'exploitation mobile) gère le travail aussi bien qu'il le fait. Prenons un aperçu rapide et facile à comprendre de ce qui se passe derrière cet écran.
Une application démarre, soit parce que vous l'avez démarrée, soit parce que le développeur voit un avantage à le faire tourner en arrière-plan. Quelques exemples du dernier bit -
- Lorsque vous ajoutez ou supprimez une application, Google Voice démarre (si elle n'était pas en cours d'exécution). Il analyse l'application pour voir s'il est nécessaire d'utiliser ou de partager des fonctions avec elle. Installer un nouveau moteur de synthèse vocale? Google Voice l'utilisera.
- Copier des photos de votre carte SD sur votre ordinateur? La galerie doit démarrer lorsque vous remontez votre carte SD pour rechercher de nouvelles photos ou vidéos afin de pouvoir les numériser et les préparer à être affichées au bon endroit.
Tout cela sonne bien. Ce que nous ne considérons pas ci-dessus, c'est que ces applications resteront dans la mémoire de l'appareil jusqu'à ce qu'on leur dise de fermer. Ils n'utiliseront aucune autre ressource, resteront simplement inactifs et seront prêts à se redessiner eux-mêmes sur votre écran. À l’ère des processeurs 1Ghz + et du transfert de données à haute vitesse, nous sommes impatients de charger une NOUVELLE application et ce n’est pas instantané. Nous voulons que notre appareil effectue un zoom entre les écrans. Nous voulons que notre appareil enclenche de nouvelles applications. Nous voulons que notre appareil fonctionne d'une manière pour laquelle il n'a pas été conçu. Utiliser un tueur de tâches de la bonne manière peut se rapprocher de ces objectifs.
L'interface de tueur de tâche
Chaque application a un aspect et un comportement légèrement différents, et les tueurs de tâches ne font pas exception. Je vais utiliser Advanced Task Manager pour mes exemples. Je ne recommande pas cela au-dessus des autres. Cela correspond à mes besoins et valait bien 0, 99 $, alors j'ai arrêté de chercher des alternatives. Votre choix pourrait sembler un peu différent, mais devrait avoir les mêmes fonctionnalités. Il suffit de jeter un coup d’œil sur les paramètres pour savoir où faire les mêmes changements et choix.
Vous trouverez ci-dessous une liste des applications en cours d'exécution que le tueur de tâches est autorisé à tuer une fois que vous lui avez donné le feu vert. Vous ne voyez pas tous les processus en cours, et lire un peu plus loin expliquera pourquoi c'est une bonne chose. Nous reviendrons dans un instant sur cette image, mais prenons une seconde et regardons-la pour le moment.
Tuer manuellement les tâches
Le moyen le plus simple et le moins compliqué d'utiliser un tueur de tâches est de l'ouvrir et de supprimer manuellement des objets dont vous n'avez pas besoin chaque fois que vous sentez que les choses ont ralenti. L'astuce consiste à savoir ce qui ne fonctionnera pas si vous supprimez une application. Des choses comme les jeux, les navigateurs Web, les dictionnaires ou d'autres applications autonomes sont généralement un pari sûr à tuer si vous les trouvez en cours d'exécution. Dans l'exemple ci-dessus, Astro File Manager est en cours d'exécution car je cherchais un fichier que j'avais téléchargé. J'en ai fini avec Astro, je n'ai donc pas besoin de continuer à courir. Je pourrais le tuer en toute sécurité, et rien d'autre ne serait affecté.
Vous ne pouvez pas le voir dans ma capture d'écran ci-dessus, mais le marché est également en cours d'exécution. Je n'ai pas ouvert le marché depuis un moment, mais je ne vais pas le tuer. Pourquoi? Parce que si je le fais, la notification des mises à jour de mes applications Market installées ne sera pas transmise. De nombreuses applications doivent rester en vie pour utiliser toutes leurs fonctions. Vous devrez réfléchir un peu avant de décider si vous pouvez simplement tuer une application. Voici une idée générale de ce à quoi penser:
- Des applications qui vous rappellent quelque chose - J'utilise Astrid pour m'aider à me souvenir des tâches et des délais. Astrid peut envoyer une notification pour me rappeler que des événements se préparent. Si je le tue, je n'aurai aucun rappel. Ensuite, je me perds dans mon ordinateur et rien ne se fait jamais.
- Applications qui recherchent des mises à jour - Dans l'exemple précédent, j'ai laissé le marché s'exécuter pour qu'il puisse me prévenir des mises à jour d'applications. Toutes les applications qui recherchent périodiquement des données extérieures doivent rester en vie si vous voulez qu'elles trouvent ces données.
- Applications qui font encore quelque chose - Dans mon exemple, Connectbot est en cours d'exécution. Il se trouve que j’ai une connexion active à un serveur du garage que je mets à jour. Je peux rapidement basculer et voir la progression ainsi que passer les commandes directement depuis mon téléphone. Si je le tue, je devrai rouvrir et reconnecter à chaque fois.
AutoKilling
Les gestionnaires de tâches viennent généralement avec une fonction pour tuer périodiquement les applications. C'est là que les choses deviennent dangereuses. Heureusement, la plupart d'entre eux proposent également une sorte de liste blanche des applications qui ne sont pas tuées lors de cet auto-killfest. Bien que du bon sens soit encore nécessaire, certaines applications devront toujours figurer sur cette liste.
- Toute application comportant le nom du fabricant ou du transporteur ne doit jamais être supprimée.
- Toute application qui a le mot Android. (oui la période est là exprès) ne devrait jamais être tué.
- Toute application qui conserve le temps ne doit jamais être éliminée.
- Toute application comportant un widget mis à jour ne doit jamais être détruite.
- Toute application qui n'est pas installée sur / data (c'est là que les applications utilisateur vont) ne doit jamais être tuée.
- Si vous ne pouvez pas comprendre exactement ce qu'est une application, elle ne devrait jamais être éliminée.
- Les remplacements d'habitations, qu'ils proviennent du marché ou de votre fabricant, ne doivent jamais être détruits. Cela signifie également Sense, Blur et Touchwiz. Ils ont aussi des dépendances qui doivent rester en vie, référez-vous aux numéros 1, 5 et 6 ci-dessus. Bien sûr, si vous êtes un bricoleur et que vous savez quelles parties du système vous n'avez pas besoin de fonctionner sur votre installation particulière, n'hésitez pas à expérimenter. Et partagez vos résultats.
Cela réduit les choses un peu. Marquez tous vos jeux pour être tué. Marquez toutes vos «applications autonomes» (des choses comme Astro dans l'exemple ci-dessus) à tuer. Marquez les choses dont vous avez besoin de temps en temps, mais ne voulez pas courir dans les coulisses pour être tué. Lisez ce qui reste et voyez si cela correspond à l'une des catégories ci-dessus. Si c'est le cas, marquez-le pour ne jamais être tué. N'oubliez pas de prendre en compte des éléments tels que ConnectBot dans mon exemple. Je ne veux pas qu'il fonctionne tout le temps, mais pendant que je l'utilise, j'aimerais qu'il reste en vie en arrière-plan. Je vais donc le marquer pour qu'il ne soit PAS automatiquement commandé par le gestionnaire de tâches. Bien sûr, vous devrez définir le tueur de tâches lui-même pour qu'il reste en vie.
Si votre tueur de tâches dispose d'un paramètre permettant de déterminer la fréquence à laquelle les applications doivent être supprimées, paramétrez-le pour qu'il le fasse aussi souvent que possible. Je ne vois aucun intérêt à ce que le tueur de tâches s'exécute et ne l'utilise pas, car c'est la raison pour laquelle vous en avez utilisé un en premier lieu.
Une fois que cela est fait, cliquez sur le bouton Accueil et ignorez tout pendant un moment. Utilisez le téléphone comme d'habitude, mais faites attention si quelque chose ne fonctionne plus comme avant. Si les choses se gâtent, consultez votre liste blanche et assurez-vous que l'application en question n'est pas prête à disparaître. Je dirai immédiatement: ne détruisez jamais votre horloge si vous souhaitez utiliser l'alarme. Les places de dernière minute dans un avion, car vous avez manqué votre vol, sont beaucoup plus chères que celles achetées une semaine à l'avance auprès de votre agent de billetterie..:)
Une dernière chose à garder à l’esprit: lorsque / si vous rencontrez des problèmes avec votre appareil et que vous recherchez de l’aide, assurez-vous de mentionner que vous utilisez un destructeur de tâches et son utilisation. "Aide à l'alarme sur Cliq - utiliser ATK mais pas tuer l'horloge" en est un excellent exemple. Vous obtiendrez toujours des réponses vous indiquant d’arrêter d’utiliser des tueurs de tâches, mais vous obtiendrez peut-être aussi quelque chose d’utile. Informer les gens que vous utilisez un destructeur de tâches, mais que vous êtes conscient de l'utilisation "correcte", éliminera une partie de la négativité. En outre, l’utilisation de beaux titres descriptifs aidera toujours nos modérateurs de forum et facilitera la recherche de la prochaine personne confrontée aux mêmes problèmes.
Une section spéciale ici pour les types rooted / ROM'd / Mad Scientist
Il existe une nouvelle génération de tueurs de tâches dans les contrées sauvages du marché. Ceux-ci ajustent les paramètres du noyau lowmemorykiller et permettent aux choses de fonctionner comme d'habitude plutôt que de laisser l'utilisateur (c'est-à-dire moi et vous) essayer de gérer chaque application. Cela a du sens une fois que vous considérez que le code de lowmemorykiller et ses paramètres n'ont pas été modifiés depuis Android 1.0. Si vous êtes prêt à prendre le temps d’ajuster les paramètres en fonction de vos besoins, ceux-ci fonctionnent très bien. Il est également très facile de transmettre ces paramètres au système sans application en écrivant des valeurs spécifiques dans les paramètres système. Si cela vous intéresse (et si vous êtes un tweeker, ce devrait être le cas!), Ce serait un bon sujet pour un fil de discussion sur les forums de piratage informatique, auquel je serais ravi de participer. Ouais, c'est un indice:)
Jusqu'à la prochaine fois, Jerry