替换了默认的谷歌现在启动程序,以保存我的Nexus 5X

我的Nexus 5X的感知性能从来没有那么好。当应用之间切换时,应用交换动画会断断续续,并且应用在交换后会有一两秒钟没有响应。我的后台应用程序,通常是一个播客或音频图书播放器,在我听它们的时候会被关闭,即使显示器已经被锁定了几分钟,我没有使用其他设备。这段经历并不美妙,但直到现在我才确定问题所在。

我查看了该设备的内存使用情况,发现该设备的2gb内存受到了限制。我的应用程序很少使用超过2-400 MB的内存,但报告的平均总内存使用通常在1.8 GB左右。设备的0,9 - 1,4 GB内存被系统耗尽,加上默认应用程序和服务使用的内存。每天早上重新启动设备可以在几个小时内清除系统的内存使用,但问题会再次出现。

如果设备能够妥善管理,高内存占用并没有什么问题。拥有空闲可用内存对您没有好处;它就在那里被使用。然而,我的Nexus 5X显然表现得像内存受限和内存不足的收割者(om-收割者;当内存不足时“杀死”进程的进程)正在杀死我的应用程序,甚至当我在它们中输入数据的时候。

卸载应用程序和小部件也无济于事,内存使用报告显示,我的应用程序并不是问题所在。我尝试过工厂重置,并避免安装任何应用程序,坚持使用谷歌提供的默认应用程序,但这并没有多大区别。我学会了忍受突然中断的音频和磕磕绊绊的应用切换,并且已经这样做了将近两年。

我的Nexus 5X默认设置为谷歌Now启动器;一个现在kind-of-but-not-entirely-discontinued谷歌产品。一时兴起,我决定安装一个第三方启动程序,类似于Now启动程序,但不包括谷歌Now服务屏幕(“- 1”屏幕)。我的动机只是移除谷歌,因为我现在不使用它,但意外地打开它,因为它在Android上有如此突出的位置。

一开始我并没有注意到差异,但我的手机不再清除我的后台应用程序,应用程序之间的切换变得更快更流畅了。我查看了我的设备的内存消耗,注意到它已经从平均的1.8 GB下降到了1.5 GB。最值得注意的是,系统服务现在占用的内存比我使用谷歌now启动程序时要少。

我一直认为谷歌提供的发射器做得很好,但现在我开始质疑这个假设。我还注意到Gboard(以前是谷歌键盘)进程平均内存消耗为200mb,老实说我不知道一个虚拟键盘软件应该使用多少内存,但这似乎太多了。我进入Gboard设置,把能找到的所有功能都禁用了:文本建议条、冒犯性文字拦截器、联系人姓名建议和个性化建议、滑动打字、个人词典同步、预测搜索和使用统计提交。

在使用后的几个小时内,平均内存消耗从200 MB降到了55 MB,这听起来更合理。此时平均系统内存降至1.2 GB。在过去的几周里,这个数字一直保持着相当稳定的状态。我的Nexus 5X从未感觉这么快!我现在可以在听有声读物的同时在应用程序之间切换!这是惊人的。

我完全不确定我的内存使用数据与其他Nexus 5X用户相比有多大的代表性。我确实有一些自定义设置,可能会影响内存使用,如我的设备设置与两种输入语言。这可以帮助解释虚拟键盘应用程序的内存占用高于正常水平。我不认为这单独可以解释系统内存占用的高。根据我的经验,禁用谷歌内置在键盘应用程序中的附加服务比删除我配置的所有输入语言(只有一种语言除外)能释放更多的内存。

在任何情况下,减少虚拟键盘应用中不必要的功能,并替换掉默认启动器,对我的Nexus 5X产生了奇迹。我不知道为什么,但我从来没有想过要质疑预装软件。Nexus系列手机本应是所谓的“stock-Android”中最好的。

我错误地认为Android在内存管理方面做得足够好,像我所经历的这种性能问题本不应该是一个问题。对于任何在Android设备上遇到性能问题的人,特别是如果这些问题出现在系统或应用程序升级后,一定要花时间了解和调查你的设备的内存利用率。