为什么安卓软件滑动不掉帧
1. Android 的屏幕滚动操作不如 iPhone 流畅顺滑,是什么原因导致的
速度曲线。
当你滑动界面然后松手,这时界面会继续滑动,然后速度减小,直到速度为0时停止。iOS下速度减小的这个过程比较慢,尤其是快要停的时候是慢慢停的,视觉上有种很顺滑的感觉;Android下则从松手到停要快很多,相比之下有种戛然而止的感觉。
从数据/技术角度来看这个事情,我们滑动界面的最终目的不是为了“动”,而是为了“停”,因此只要平滑的到达目的地,似乎越快完成这个过程越好,所以Android的选择是理所当然的。但事实是,大家普遍更喜欢iOS的方式,这样做显得更顺滑、更优雅。帧率。
绝大部分时间两者都能保持60FPS左右的满帧率。但都会有偶尔的掉帧。并且Android上要比iOS上严重很多。(好吧,比起前两年,已经好太多了。)我前前后后滑动了几十次,iOS在前面遇到1次掉帧,后面就很稳定了。而Android几乎每滑动一次都会伴随一次掉帧。这完全就是真真实实的卡顿,用户必然会感觉到那一刻的不流畅。Android掉帧的原因我后面再详细分析。触摸响应速度。
从手指碰到触摸屏,到屏幕上显示处理这次触摸产生的画面,是需要时间的。时间越短感觉越跟手。据说iOS的触摸屏的处理时间要比一般的Android手机快,这不是我的专长,不知道怎么验证。但在软件系统层面,Android的显示机制是app-->SurfaceFlinger-->Display,这比传统的app-->Display多了一步,主要基于这个原因,画面最终输出到屏幕要比传统的方式慢一帧(16.7ms)。
我觉得第1点造成的影响最大,恰恰却是最技术/设备无关的。如果微博app或者Android系统要改变,很容易就可以调得跟iOS一模一样。但正是由于这是产品形态上的差别而不是纯粹技术上的优劣,反倒成了Android最不太可能改变的。
第2点的影响其次,当然是指在目前这个大部分时候都能满帧的情况下。这方面是Android从早期到现在进步最明显的方面,使用了很多方法来优化帧率。但就算现在Android进化了很多,硬件性能也进化了很多,却仍旧不可能彻底消灭掉帧的情况。
第3点通俗的讲就是跟手性,跟手性的重要性不言而喻,但现在的差别比较细微,且具体数据我也不清楚。
我想过一个办法让桌面、微博这种内容和手一起动的应用绘制到屏幕的速度快一帧(16.7ms),其实就是抵消之前提到的慢的那一帧,需要framework层和app层一起配合改动,目前已申请了专利但代码还没进,将来有时间了应该会进到MIUI。感兴趣的可以看看专利:滑动操作响应方法、装置及终端设备。
作者:朱才
链接:http://www.hu.com/question/24541467/answer/29020774
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
望采纳,谢谢
2. 为什么手机浏览有些页面会很卡,每次滑那个页面就不流畅
主要原因有以下几个:
(1)安卓手机的系统机制决定,安卓手机上的应用程序是在虚拟机上运行的,虚拟机是非常吃内存的,垃圾会积累的非常快,最后致使cpu的压力越来越大。
(2)安装的应用软件太多。现在的手机软件越做越大,对内存的占用也越来越严重,很多软件都会在后台偷偷自启,或者相互唤醒,这样运行内存很容易不足,进而使手机变卡。
(3)手机系统垃圾大量堆积。手机在使用的过程中,系统本身以及各种应用软件都会产生缓存数据,如果不及时清理这些垃圾,手机的存储空间会越来越小,文件检索会越来越慢。
可能有效的解决办法有:
(1)尽量不要同时开启多个应用软件,注意控制正在运行的程序数量。
(2)关闭各个软件的自动运行权限、推送通知权限,避免它们频繁占用后台。
(3)定期清理内存垃圾,保持充足的存储空间。这里有我用过的一些清理软件,给你做个参考:
猎豹清理大师:猎豹家族的产品,在手机清理界名气较大,使用的人也很多,但是口碑不太好。主要是功能过于冗杂,广告太多,影响体验。
360清理大师:亮点是体积很小,界面设计的比较清新,在垃圾扫描量上比猎豹多,但是也是广告较多。
量子清理加速:小众软件,本人现在再用,清理效果比前两个有突出优势,之前我比较介意开屏广告,没想到最近更新后完全没广告了,挺惊喜的。
存储空间清理:小众软件,对文件的整理非常细致,清爽无广告。不足是垃圾清理量比较少,部分功能需付费解锁。
(4)手机定期关机重启
3. 手机滑动屏幕不流畅有什么好的解决办法
我的经验就是:一,清理手机垃圾,因为手机不停运行免不了产生大量垃圾,每天定期清理一次会使手机运行流畅多了。二,尽量卸载不大需要的,可有可无的应用软件,这样可以减少手机在运行时的负担使手机流畅。
三,储存卡尽量不要储存太多相片,因为手机储存太多会导致手机负担过大,引起手机卡慢。
以上的本人使用手机的一点经验,能做到这些,手机就能顺畅多了,希望能帮到你。