|
本帖最后由 灰鲨 于 2019-7-25 14:26 编辑
智能手机在这十几年中脱颖而出,智能机没出的前几年,还是按键机的天下,排列紧密的按键,上面的一小块屏幕,背面可拆卸的电池,抗摔,续航强,抗用,这是当年的标签,在当时的年代,手机的出现,彻底改变格局,更方便的通讯。
如上图,这种早些年代的按键机,基本上不会说操作起来会卡,因为基本没什么大操作,就是简单接打电话,听听音乐玩玩小游戏。那么过了一段时间,从早年代的按键机,演变到智能手机,这个时候按键机就逐渐被摒弃了,因为智能机的优点实在是太多了。相比之下大家还是喜欢用智能机的多,那么主流智能机现在的两大系统就是ios跟Android。那么总是能听到大家说安卓太差劲了,玩个几年就不行之类的,那接下来就揭晓迷题。
为什么安卓机玩了几年就会卡呢?鲨鲨也是跟安卓工程师进行一番交流,得出以下几点。
手机卡顿的分类
应用侧:1.应用和当前系统的兼容性不足,导致执行过程中出现错误,引发系统无法顺利执行下去。(常见的为更新安卓P版本后,运行一些应用会卡死闪退,这都是兼容性的问题。)2.应用在开发过程中,把过多的操作写UI(user interface)线程中,导致主界面出现卡死的情况,最终会出现。ANR(APPLICATIONNOTRESPONDING)如下图,大家最好定期查看自己的应用,一些闪退,卡顿的软件能升级的都升级一下,保证减少问题发生。
系统侧:1.内存碎片化,碎片化分为内部碎片和外部碎片内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免。外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。如下图建议大家每天重启一次手机,因为重启后会对内存进行一次整理,和定期查看自己的性能等其他情况。
2.手机发热导致CPU降频分两种情况:第一种情况是长时间运行大型APP(例如王者荣耀、和平精英),CPU处于高负载状态,时间长了就会发热,系统为了平衡功耗,会执行限频和降频操作,控制CPU频率,这时系统性能会有所下降。第二种情况是某些APP,不断在后台执行用户不知道的操作(例如收发数据,获取用户信息),这种情况会是系统在黑屏状态下无法进入休眠,手机温度也就无法下降,最终导致CPU执行降频操作。如下图,(鲨鲨把QQ加入了游戏模式,方便观察。)因为到了夏天环境温度也是非常高,各位多注意看电池温度跟其他相关,不要让手机的电池温度过热以保证好的游戏体验。
3.低电状态系统执行CPU降频
这种情况比较常见,因为低电状态,系统为了省电防止手机关机,会降低CPU频率来节省系统开销,这时会牺牲性能来保证手机电量的使用时间。尽量避免在非常低的电量情况下玩游戏就好啦,因为这个时候打游戏真的容易掉帧。边充边玩虽然非常爽,但是鲨鲨建议不要让电池太热哦,应当采取相应措施。多关注电池的健康程度,时间长也是可以考虑换一块电池。
4.硬件老化
UFS老化,随着用户使用时长的增加,UFS硬件会有老化的问题,这时会出现读写速度下降,当读写速度跟不上系统的要求,系统就会出现一定程度的卡顿。电池老化,电池老化会出现,使用过程中,手机会出现,充电发热,发热过早,耗电快等情况,CPU老化,直接影响其运算速度,紧接着就是系统的性能也会受到明显的影响。内存老化,内存是每个APP运行的前提,如果不能及时分配足够的内存,app执行速度会受到影响。手机跟人类一样也是有寿命的,硬件老化是不可逆的,只是个人使用程度不一样,老化速度不一样,不过老化了是可以换硬件的,只是很少有人这么干,因为时间长了,一般都是直接换手机。
以上就是对于安卓常见的卡顿做出的合理的解释。各位还有什么想说的呢?欢迎留言在下方。
|
|