目录:
埃德。 注意:对不起,大家好。 该专栏现在完整。
大家好 本周让我们来谈谈Android方面的棘手 - 高效的任务管理。
在我们开始之前,是的,我是那些会说“ 停止使用任务杀手 ”作为对一些奇怪问题的第一反应的人之一。 很多其他知识渊博的人都会说同样的话。 他们(我们)是对的。 任务杀手应用程序往往会导致很多问题,因为正确使用它们可能会有点混乱,尤其是所有相互冲突的信息。 休息后跟随我们,让我们一劳永逸地想出来。
几天前,我们有一篇首页帖子,其中包含Android Central Editors的应用程序选择。 我们的主编Dieter Bohn选择了TasKiller Pro。 当然,评论中的第二或第三个回复很快指出,任务杀手“ 搞砸了手机。 “这只是强化了我的想法,我们真的需要一起讨论这个问题,并让每个人决定他们的需求,而不是整个打击任务杀手。
Android的内存管理
Android被设计成一个多任务,喷火的野兽。 它允许应用程序在设备RAM中保持其位置,并在用户需要时保持准备好跳回焦点。 操作系统也非常擅长在应用程序之间共享库,因此应用程序编码器具有一系列可供选择的功能。 在一个完美的世界中(无论如何都适合开发人员)我们都会出于相同的原因使用相同的应用程序,这将是它的结束。
但没有什么是完美的
我们都在不同的时间以不同的方式使用不同的应用程序。 当你考虑开发人员的噩梦时,令人惊讶的是Android(或任何移动操作系统)处理这项工作以及它的工作。 让我们快速,希望很容易理解该屏幕背后的内容。
应用程序启动,要么是因为您启动了应用程序,要么开发人员看到了在幕后运行它的好处。 最后一点的一些例子 -
- 添加或删除应用程序时,Google Voice会启动(如果它未运行)。 它扫描应用程序以查看是否需要使用或共享任何功能。 安装新的文字转语音引擎? Google Voice将使用它。
- 将一些图片从SD卡复制到计算机? 当您重新安装SD卡以检查新图片或视频时,图库需要启动,以便扫描它们并准备好在正确的位置显示。
听起来很棒。 我们上面没有考虑的是这些应用程序将被保留在设备内存中,直到它们被告知关闭。 他们不会使用任何其他资源,只是闲着,准备好在屏幕上重新绘制自己。 在今天1Ghz +处理器和高速数据传输的时代,当我们想要加载一个新的应用程序并且它不是即时的时候我们会感到不耐烦。 我们希望我们的设备在屏幕之间缩放。 我们希望我们的设备能够将新应用程序重点关注。 我们希望我们的设备以不是真正设计的方式执行。 使用任务杀手,正确的方法可以接近这些目标。
任务杀手界面
每个应用程序看起来和行为有点不同,任务杀手也不例外。 我将使用高级任务管理器作为我的示例。 我不推荐任何其他人。 它符合我的需求,非常值得0.99美元,所以我不再寻找替代品了。 您的选择可能看起来有点不同,但应具有相同的功能。 只需查看设置,您就会找到进行相同更改和选择的位置。
下面你将看到一个正在运行的应用程序列表,任务杀手有权在你给它批准后杀死它。 你没有看到每一个正在运行的过程,而进一步阅读将解释为什么这是一件好事。 我们稍后会回顾一下这个图像,但是请花一点时间来查看它。
手动查杀任务
使用任务杀手的最 简单最简单的方法是打开它并手动杀死你确定不需要的东西,只要你感觉速度变慢。 诀窍是知道如果你杀了一个应用程序还有什么不会起作用。 游戏,网络浏览器,词典或其他独立应用程序之类的东西通常是一个安全的选择,如果你发现它们正在运行就可以杀掉它们。 在上面的示例Astro文件管理器正在运行,因为我正在寻找我下载的文件。 我已经完成了Astro,所以没有必要让它继续运行。 我可以安全地杀掉它,其他任何东西都不会受到影响。
您无法在我上面的屏幕截图中看到它,但市场也在运行。 我有一段时间没有打开市场,但我不会把它杀掉。 为什么? 因为如果我这样做,那么我安装的市场应用程序的更新通知将不会进入。有许多应用程序需要保持活动才能使用它们的所有功能。 在决定是否可以杀掉应用程序之前,你必须先做一些思考。 以下是对如何思考的一般概念:
- 提醒您注意事项的应用程序 - 我使用Astrid帮助我记住任务和截止日期。 Astrid可以发出通知,在事件发生时提醒我。 如果我将其杀掉,我将不会收到任何提醒。 然后我迷失在我的电脑里,什么都没有完成。
- 寻找更新的应用程序 - 在上一个示例中,我离开了市场运行,因此它可以通知我任何应用程序更新。 如果您希望他们找到任何数据,那么定期查找外部数据的任何应用都需要保持活跃状态。
- 仍在做某事的应用程序 - 在我的示例中,Connectbot正在运行。 我碰巧有一个活动的连接到我正在更新的车库中的服务器。 我可以快速切换并查看进度以及直接从手机发出命令。 如果我把它杀了,我每次都要重新打开并重新连接。
AutoKilling
任务管理器通常具有定期终止应用程序的功能。 这是事情变得危险的地方。 值得庆幸的是,大多数还带有某种白名单的应用程序,在这次自动杀戮活动中不会被杀死。 虽然仍然需要一些常识,但有些应用程序总是需要在此列表中
- 任何具有制造商或运营商名称的应用程序都不应该被杀死。
- 任何有android这个词的应用程序。 (是的,有意义的时期)永远不应该被杀死。
- 任何保持时间的应用都不应该被杀死。
- 任何具有更新小部件的应用程序都不应该被终止。
- 任何未安装在/ data上的应用程序(这是用户应用程序所在的位置)都不应该被杀死。
- 如果你无法确切知道应用程序是什么,那么它永远不会被杀死。
- 无论是来自市场还是您的制造商的家庭更换都不应该被杀死。 这也意味着Sense,Blur和Touchwiz。 它们还具有应该保持活跃的依赖关系,请参考上面的数字1, 5和6。 当然,如果您是修补匠,并且知道您不需要在特定安装上运行系统的哪些部分,请随意进行实验。 并分享您的结果。
这缩小了很多东西。 标记您要杀死的所有游戏。 标记所有“独立应用程序”(如上例中的Astro)将被杀死。 偶尔标记你需要的东西,但不想在幕后跑去杀人。 仔细阅读剩下的内容,看看它是否适合上述任何类别。 如果是,请将其标记为永不被杀死。 请记住在我的示例中考虑ConnectBot之类的东西。 我不希望它一直运行,但是当我使用它时我希望它在后台保持活着,所以我会将它标记为不被任务管理器自动调用。 当然,你必须设置任务杀手本身才能保持活力。
如果您的任务杀手有一个设置来确定杀死应用程序的频率,请将其设置为尽可能频繁地执行此操作。 我没有看到任务杀手在运行而不使用它的任何意义,因为这是首先使用它的原因。
完成后,点击“主页”按钮并忽略所有内容一段时间。 像往常一样使用手机,但如果事情开始不像以前那样工作,请注意。 如果事情开始变得糟糕,请查看您的白名单,并确保有问题的应用程序不会被杀死。 我会立刻说出来 - 如果你想使用闹钟,不要杀死你的时钟,飞机上的最后一分钟座位,因为你错过了你的航班要比提前一周通过你的机票代理商购买的机票贵得多。:)
要记住的最后一件事 - 当您/如果您的设备出现问题并寻求帮助时,请务必提及您正在使用任务杀手以及您如何使用它。 “帮助Cliq报警 - 使用ATK而不是杀死时钟”就是一个很好的例子。 你仍然会得到回复告诉你停止使用任务杀手,但你也可能得到一些有用的东西。 让人们知道你正在使用任务杀手但是意识到“正确”使用将消除一些消极性。 此外,使用精美的描述性线程标题将始终帮助我们的论坛版主,并使事情易于搜索具有相同问题的下一个人。
这里有一个特殊部分,适用于root / ROM'd / Mad Scientist类型
在市场的狂野中,有一种新的任务杀手。 这些调整了lowmemorykiller内核参数,让事情像平常一样运行,而不是让用户(那是我和你)尝试管理每个应用程序。 一旦你认为自从Android 1.0以来没有改变lowmemorykiller及其设置的代码,这是有道理的。 如果您愿意花时间根据需要调整设置,这些工作非常好。 通过将特定值写入系统设置,在没有应用程序的情况下将这些设置传递到系统也非常容易。 如果你对此感兴趣(如果你是一个推文,它应该!)它将成为黑客论坛中一个主题的一个很好的主题,也是一个我喜欢参与的主题。 是的,这是一个暗示:)
直到下一次,
杰瑞