本帖最后由 zzzain46 于 2019-12-29 23:14 编辑
iOS系统为什么那么流畅?
第一,IOS系统在响应屏幕的方面
在用手触碰到屏幕的第一时间,会首先响应屏幕,然后再处理其他层次的功能。所以在用户在接触到屏幕事会感觉比较跟手,流畅。
第二,苹果在GPU图像处理的方面
由于苹果在GPU的硬件上的颇有研究,性能强悍。所以在图像处理的时候会减轻对CPU运算的压力,维持CPU的性能空间,从而不会造成卡顿。
第三,IOS在应用管理方面
因为IOS系统的应用在运行时采取的是沙盒机制,也就是在每个应用都有独自的运行空间,不会去"打扰"其他应用的数据,从而减轻系统的运行压力,不会造成运行速度变慢。
第四,软件和硬件的配合
苹果的硬件配置好,再加上其软件对硬件的完美结合,运行起来性能能够充分发挥。
综上所述,屏幕响应,GPU的优越性能,应用管理机制,软硬件的完美配合,造就了ios系统的流畅性。
其中,iOS过渡动画的精细调节(据说有四层动画)便是iOS使用流畅的重要原因之一。
华为默认的动画调节方法
在不久前,我的Magic 2更新到EMUI10后,我的第一感觉就是过渡动画有了很大的改进,在980,990芯片和强GPU的加持下,EMUI的优化可以说是在安卓机阵营的第一梯队了。
目前,在开启开发者选项以后,官方给出的动画调节只有0(关闭),x1.0,x1.5,x2.0等选项,没有提供更精细或者说自定义的的调节选项,当然,EMUI的工程师这么做应该也有自己的考量。
注:开启开发者模式的方式如果不会请自行百度(其实连点系统版本号多次就可以开启了)
如何尽可能调节得有iOS内味?
熟悉adb调试的童鞋
adb shell settings put global window_animation_scale 1.25
adb shell settings put global transition_animation_scale 1.25
adb shell settings put global animator_duration_scale 1.25
懂得都懂,不多解释。
不知道adb调试是个啥玩意的童鞋
使用本工具(工具转载自花粉俱乐部)
操作步骤:
1.手机连接电脑,在手机上开启开发者选项
2.连接手机后从状态栏下拉,将仅充电选项修改为传输文件
3.在开发者选项中开启允许adb调试
4.打开点击运行-无限额度定制功能版.bat,输入6,回车即可。修改后在开发者选项中显示的是x1.5,这个不用管他。实际可以体验到的是x1.25的动画效果,目前比较接近iOS动画的效果。(当然,可以微调参数,这个熟悉adb调试就没问题。)
注:苹果的回到桌面和打开桌面软件都有四层动画,而且全程稳定60帧,华为的只有30帧,所以实际体验跟iOS还是有不小的差距的

修改后的效果:
视频:http://ts.52debug.cn/videos/SVID.mp4
因为貌似帖子里不支持直接上传视频,所以只好托管在小鸡鸡上,带宽比较小,在线看可能会卡顿,影响展示效果。可以等一会缓存或者直接保存到本地观看本人亲测效果(视频大小8MB左右)
动图:懒得把视频转动图了,转换成动图虽然可以在帖子里直接看,但是多半会被抽帧,所以最好还是自己体验下吧。。。
另外,由于EMUI10对动画有较大的改进,而且支持EMUI10的机器基本都是麒麟980以上的配置,我测试的也是EMUI10最新版本,EMUI9.X版本未进行测试,效果应该不会很好。
工具下载地址
https://www.lanzouj.com/i8cbyqb 密码:52db(里面已经包含了adb模块和批处理工具)
|