首先,越用越卡是正常现象
随着手机的使用,越来越卡主要有下面几个原因
手机硬件老化:这个是没法避免的,不过也没那么快App 越用越臃肿:比如微信,随着聊天记录的增多,数据库的大小会越来越大,启动时需要加载的东西也越来越多了App 越更新越臃肿:App 开发就是一个叠需求的过程,很多 App 发展到了现在,都已经是一个庞然大物了,里面的功能非常多,又没有删掉多少功能,所以导致现在的 App 很多都是巨无霸;再加上现在的各种插件化、热更新之类的东西,真正跑起来的 App 是非常恐怖的。比如百度这么简单的一个 App,打开就一个 SearchBox,启动过程中有 100 多个线程在跑,除了拉自己的各种功能的线程、还会拉起一些子进程后台 App 越来越多:随着使用过程中 app 数量的增加, 合理常驻后台的 App 也会增加,如果你拿起爸妈的手机,看看状态栏上有多少常驻通知,dumpsys 看看有台有多少 Service Adj 以上的进程,就知道为啥手机会卡了系统越更新越臃肿:随着手机厂商系统的功能更新和 Android 大版本的更新,也会导致系统的负载变高,不过一般大版本更新性能也会有一定的提升
目前来看,第2、3、4 条是核心的原因,都导致系统资源的竞争,比如 CPU 资源、IO 资源等,具体可以看下面这几篇文章,介绍了由于系统和 App 导致的卡顿原因,可以看到归根结底都是资源的竞争
至于优化,对于用户来说:
卸载无用的 App卸载流氓 App不需要的 App 要禁止后台运行该换手机的时候要换手机,优先考虑高通处理器的旗舰手机,优先考虑使用了 UFS 的手机,优先考虑大内存的手机