当前位置:首页 » 安卓系统 » android卡顿

android卡顿

发布时间: 2023-05-17 13:15:16

安卓系统卡顿的原因

若使用vivo手机,手机卡顿,可以查看以下解决方法:

1、清理运行内存和存储空间
使用"一键加速"清理后台应用,使用i管家及时清理手机存储空间,并卸载不常用的软件,保持存储剩余空间在20%以上。
2、检查手机是否发热或者充电时使用
手机发热严重时性能下降出现卡顿。建议尽量迟稿避免充电时使用手机,适当降低屏幕亮度,关闭不使用或异常耗电应用与功能,如:蓝牙、NFC等。

3、检查省电模式和电量情况
省电模式/低电模式或低电量情况下,设备会降低部分性能以节省电量,可以进入设置--电池--切换到正常模式/均衡模式使用观察,并保持电量充足(20%以上)。

4、重启手机
重启手机尝试,重启能有效的清理缓存,缓解卡顿现象。

5、将系统和软件升级至最新版本
新版本提升兼容性和稳定性,可以尝试升级系统,另外在软件内检测升级至最新版本。

6、卸载重装软件
卸载重装软件可以改善因数据异常导致的软件卡顿问题,请备份软件的重要数据后,卸载软件,然后前往应用商店重新安装软件。

7、卸载第三方手机管家类软件
手机内置i管家软件,兼容性更好。如果安装了第三方手机管理类型的软件,请做好资料备份,卸载此类应用后尝试

8、检查辅助功能--无障碍情况
如果开启了无障碍内的功能,会增加系统负载导致性能下降。建议进入设置--快捷与辅助--无障碍,及时关闭不需要的功能。

9、联网应用切换至良好的网络
网络不稳定时,软件会出现加载慢等现象,请更换良好的网络尝试。

10、重置手机码告孝
请备份好手机数据后,进入设置--系统管理/更友裂多设置--备份与重置,点击"还原所有设置"尝试,必要时可选择"清除所有数据",对手机进行重置后再尝试,操作时请提前备份手机数据。

⑵ 如何解决手机运行卡顿现象

解决手机运行卡顿现象可以开启高性能模式,强制GPU渲染,清理后台缓存,删除手机内多余资料。

1、开启高性衡孝能模式

手机CPU(处理器)的运行方式一般为“均衡模式”,在保证手机运行性能的同时,也保证了手机电池的续航能力。开启“高性能模式”后,手机处理器的功率会变高,响应速度、软件滑动帧数等方面都可以获得很大提升。

2、强制GPU渲染

GPU主要负责图像处理,一般手机的进程工作是由CPU处理,大型的进程任务GPU才会进行工作。强制GPU渲染的原理是让GPU在平时也分担CPU的工作,两个人干一个人的活,处理效率当然就变高了。这样操作的代价同上,也会使手机电池使用时间变短。

3、清理后台缓存

Cache是手机的缓存文件。每一次打开软件,都会在Cache分区留下缓存,以便下次更快地启动。但留下的缓存过多,手机的运行效率就脊孝会变低,于是出现卡顿现象。

4、删除手机内多余资料

最优先樱拦稿的方式就是把手机内多余的不常用资料与垃圾资料删除,毕竟储存空间不足常常是手机效能被拖累的关键,Android 手机可以找到自己手机内的档案总管,将下载、音乐、照片、文件等档案删除。

(2)android卡顿扩展阅读

手机运行卡顿现象

使用手机时屏幕突然卡顿,或消息来得太多,尤其是在微信消息来得过猛时,现象尤为突出,当然后台也运行了大量应用程序,造成手机负载过大,出现死机的情况。

当手机运行某个程序或修改设置时就突然死机,比如移动网络或WiFi进行切换就没反应死机了,这种情况大部分都是由BUG引起的。

安卓手机运行慢怎么办

一x0dx0a刷机x0dx0a从Android 4.1开始,Android的流畅性便有了质的飞跃。Android 4.1的触控感觉非常好,这主要归功于Android 4.1的帧速度提高到了60fps,而且在触摸延迟上有更加优秀的表现。因此,建议所有Android手机都刷到4.1以上,这种体验绝对是以往使用4.0甚至2.3系统都不可想象的。x0dx0a二、x0dx0a更换内核x0dx0aAndroid手机的内核(Kernel)对手机流畅性也是有很大的影响,内核直接影响CPU的运行效率、频率变化等。超频可以提高了流畅度,一些逗基第三方内核支持CPU的超频,当然也要特别注意温度和电压的均衡控制,保持稳定性。x0dx0a三、x0dx0a开启性能模式x0dx0a大部凳瞎分手机默认设置是标准模式或省电模式,这对性能是有很大影响的,因此建议不是有特别需求还是调至性能模式。打开系统设置,在系统设置中进行设置,因不同手机而异,总之大同小异。x0dx0a四、x0dx0a关闭动画特效x0dx0a关闭动画特效在安卓4.0之后便有此设置,Android 4.0有两项关于此项设置,包括窗口动画缩放以及过渡动画缩放,在“系统设置”中的开“发人员选项”中设置。鱼与熊掌不可兼得,这样也在视觉体验枣指空方面大打折寿。x0dx0a五x0dx0a卸载系统程序x0dx0a现在越来越多官方系统自带很多恼人的程序,而且不能卸载,这些软件往往都会开机自启动,对系统流畅度影响比较大,但是要删除这些自带软件需要获取root权限。您可以刷一些第三方已root的rom,也可以利用软件获取root权限,然后卸载系统软件。腾讯手机管家、360手机卫士等都具备删除系统软件的功能,以下是“力卓工具箱”软件的系统软件卸载界面。x0dx0a六x0dx0a删除开机启动项x0dx0a关闭开机自启动项和软件后台自启项可以有效提高手机流畅度,解决手机卡顿的现象。我们可以利用第三方程序,如力卓工具箱、360手机卫士、360优化大师等软件禁止开机启动项和后台自启项。

⑷ 安卓手机卡顿怎么解决

安卓手机卡顿解决的方法如下:

1、微信清理。打开微信,点击我举孝,进滑培入设置,点击通用,进入微信信答唯储存空间,管理微信储层空间即可。

2、打开手机中心,清理缓存文件和系统垃圾即可。

3、可以删除不用的APP来节省空间。

4、最后,关闭不使用的后台APP也可以起到同样的效果。

Android是由Google公司和开放手机联盟领导并开发的一种基于Linux的自由且开放源代码的操作系统,主要使用于移动设备。其最初由AndyRubin开发,后被Google于2005年8月收购。之后Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟,共同研发改良Android系统,完成开发后,Google以Apache开源许可证的授权方式,发布了Android的源代码。

⑸ 怎样能让安卓手机不卡

问题一:怎么样才让安卓版本的手机不卡? 关键还是自己优化,这里提供一些较为普遍可以使用的方法,其实我想说的是,安卓不比ios差。
1.刷机。系统这一块绝对是有着举足轻重的地位,一款好的系统能让Android脱胎换骨。而从Android 4.1开始,Android的流畅性可以说有了质的飞跃。Android 4.1的触控感觉非常好,这主要归功于Android 4.1的帧速度提高到了60fps,而且在触摸延迟上有更加优秀的表现。因此只要情况允许,建议所有Android手机都刷到4.1以上,这种体验绝对是以往使用4.0甚至2.3系统都不可想象的。当然,对于大部分Android手机来说,4.1还是遥不可及,只有通过第三方ROM才能达到品尝“果冻豆”的目的,这里就要特别注意第三方ROM的稳定性问题。
如果不能刷Android 4.1,那还可以选择一些第三方ROM例如原生系统AOKP或者CM系列。由于系统非常精简,这些第三方ROM也会带来流畅度的提升,当然要放弃的是官方ROM的各种自带软件和UI,这就要看用户的取舍了。
2.更换内核。Android手机的内核(Kernel)对手机流畅性也是有很大的影响,内核直接影响CPU的运行效率、频率变化。说到刷内核就不能不提超频,一些第三方内核支持CPU的超频,CPU频率提高了流畅度当然会有变化,当然这里也要特别注意温度和电压的控制。
3.设置优化。
①开启性能模式
这个问题在此前的文章“如何让你的手机更省电?”中已经有提及过,很多手机默认是标准模式甚至是省电模式,这对性能是有不少影响的,因此建议不是有特别需求还是调至性能模式(位置:系统设置,因不同手机而异)。
②关闭动画特效
这是一个Android 4.0才开始有的设置选项,Android 4.0有两项(窗口动画缩放以及过渡动画缩放),Android 4.1增加了动画程序时长调整。有人说Android的动画比较卡,没有iPhone顺滑,有这选项可好,你说动画不顺嘛,我关掉还不行吗?关闭了这些以后会感觉反应迅速了很多,但是牺牲了一定的视觉感受(位置:设置→开发人员选项)。
③不保留活动
这个选项即把Android相对iPhone的其中一个很大的优势舍弃了,也就是我们常说的“多任务”,Android现在的高端机动不动就四核、2G RAM,如果只跑一个软件,可想而知流畅度会非常高,但是这里并不建议使用这种方法提升流畅度,没有多任务的Android更像一只三脚猫,如果只是体验一下那种感觉也无妨(位置:设置→开发人员选项)。
③不保留活动
这个选项即把Android相对iPhone的其中一个很大的优势舍弃了,也就是我们常说的“多任务”,Android现在的高端机动不动就四核、2G RAM,如果只跑一个软件,可想而知流畅度会非常高,但是这里并不建议使用这种方法提升流畅度,没有多任务的Android更像一只三脚猫,如果只是体验一下那种感觉也无妨(位置:设置→开发人员选项)。
3.第三方软件
更换启动器
实际上很多Android卡顿的罪魁祸首就是系统的启动器,现在一些品牌的手机启动器做得越来越炫丽,也越来越复杂,当然代价就是占用RAM和ROM更多,如果不是对这方面特别有要求,完全可以替换一些第三方的启动器,例如Apex、NOVA等,它们带来的流畅度提升也是非常明显的。
卸载系统自带程序
现在越来越多官方系统自带很多恼人的程序,而且不能卸载,这些软件往往都会开机自启动,对系统流畅度影响比较大,但是要删除这些自带软件需要获取root权限。通用......>>

问题二:怎么样才能让手机不卡啊 1:少安卓不需要的软件,2:获取root,删除不用的内置软件,3:减少后台运行数,4:不安装与本机兼容性不好的软件,5自身的供am rom cpu ……等配置要给力,主要以上几点,愿帮助你,望采纳!

问题三:如何才能使安卓手机用起来不卡顿 不装任何第三方程序的裸系统用起来永远不会卡顿,安卓手机卡顿是因为不规范的第三方应用程序引起的,跟安卓系统本身没什么关系。

问题四:怎么才能让手机不卡 50分 手机只能清理垃圾,能起到一点作用,手机性能是无法用操作提升的!运行的速度取决于手机的好坏和基本性能

问题五:怎样才能让手机不卡 手机卡是因为下载缓存的垃圾太多了,内存不足,运行不过来,可以使用腾讯手机管家清理加速,打开腾讯手机管家,出现了一键优化的功能直接点击就可以清理垃圾了。就会把手机里面的垃圾清理干净,清理的洁净如新。还有手机瘦身的功能,可以深度清理功能,直接针对清理垃圾文件、缓存文件、软件的残余、和多余的安装包。

问题六:怎样才能让手机不卡? 1、程序缓存过多:在手机设置--应用程序--全部--找到出现停止运行的程序--清理数据;(大部分都可以通过此方法解决的)。2、手机内存过低:系统运行程序多,内存不足,在设置―应用程序―正在运行,关闭其他后台运行程序。3、安装位置不对:进入设置--储存--首选安装位置--由系统决定。

问题七:怎样才能让手机不卡? 手机卡、慢是因为下载缓存的东西太多了,内存不足,运行不过来,你可以使用腾讯手机管家清理加速,它有专门的一键优化功能,按一下就给你的手机清理加速。不过你放心它只会清理你系统中不必要的数据释放空间,不会删除你的重要信息。还有记得平时用过手机都用腾讯手机管家关闭一下后台程序,这样也可以很有效的给你的手机加速。

问题八:怎么样能让手机不卡? 手机反应慢、卡甚至死机重启有很多原因,其中最重要的一个就是手机硬件配置不理想。低端机型的CPU和内存难以满足大批量应用同时运行的需求,SD卡不够好有时候也会造成死机(尤其在做应用转移到SD卡的操作的时候)。另外一个经常出现的问题是程序安装和开启太多(有时候是手机厂商也会在系统中集成一些应用,但不是每个用户都用得上,可以考虑卸载掉)。这时候我们要养成良好的手机使用习惯,包括经常清理手机中不常用的应用、正常按“返回”键退出程序(按“房子”键可是将程序后台运行哦)、取消动态壁纸、在“设置->显示->动画”中选择关闭动画等等。我们也发现在一些高端机型上,就算应用装的不多也会觉得卡,这可能是因为某些应用占用资源过多,或是系统级的问题。如果无法找到原因,可以使用手机设置中的“恢复出厂值”来重置系统,这将使手机恢复到刚买时的状态(但之前所有的应用和数据都会删除,要注意备份)。另外还有一种可能,比如您的手机配置不高,Andorid版本较低,而这时您尝试了高版本的Andorid系统,例如目前的4.0,通常单核手机运行起来就会比较吃力了,有卡顿等情况是理所当然的。所以在刷机选择系统版本的时候,要根据自身手机性能来决定,不要盲目的追求更高级的体验。 低端机型的CPU和内存难以满足大批量应用同时运行的需求,SD卡不够好有时候也会造成死机(尤其在做应用转移到SD卡的操作的时候)。另外一个经常出现的问题是程序安装和开启太多(有时候是手机厂商也会在系统中集成一些应用,但不是每个用户都用得上,可以考虑卸载掉)。这时候我们要养成良好的手机使用习惯,包括经常清理手机中不常用的应用、正常按“返回”键退出程序(按“房子”键可是将程序后台运行哦)、取消动态壁纸、在“设置->显示->动画”中选择关闭动画等等。我们也发现在一些高端机型上,就算应用装的不多也会觉得卡,这可能是因为某些应用占用资源过多,或是系统级的问题。如果无法找到原因,可以使用手机设置中的“恢复出厂值”来重置系统,这将使手机恢复到刚买时的状态(但之前所有的应用和数据都会删除,要注意备份)。另外还有一种可能,比如您的手机配置不高,Andorid版本较低,而这时您尝试了高版本的Andorid系统,例如目前的4.0,通常单核手机运行起来就会比较吃力了,有卡顿等情况是理所当然的。所以在刷机选择系统版本的时候,要根据自身手机性能来决定,不要盲目的追求更高级的体验。

问题九:怎么样才能让用了3年的安卓手机运行起来不卡? 手机也是有使用年限的,手机里面的零件经常使用当然就会慢慢老化自然就就变慢,只能更换里面的配件,但会比原装的价格更高,所以更换手机更划算

问题十:怎么样使用安卓手机才不会卡 怎么样使用安卓手机才不会卡?试试以下方法:
1、缓存文件成累赘许多机友在使用安卓手机应用的时候,往往都不采用正确的退出姿势,而是直接按Home键退出――这样方便快捷,无可厚非。但是,这样长时间的操作之后就会在手机中产生大量的缓存内容,造成了我们的手机反应速度变慢。
支招:当我们要退出软件的时候,尽量选择选择退出选项,不要霸王硬上弓――直接按Home键返回。
2、应用作祟开机启动项太多,拖速度、占内存,这是我们在pc上攒的常识。而这常识用在手机上也是毫无违和感。如今的应用大部分,很多带有开机启动的功能,还会自动(默认)开启通知栏推送。而这些不仅会占用用户开机的速度,还会占用手机的内存――一切的一切都会酿成安卓手机变卡的悲剧。
支招:阻止不活跃应用自启,关闭非活跃应用推送。
3、系统对软件的兼容性
现在越来越多的应用对手机系统的要求越来越多,而低版本的Android系统对这些软件的兼容性就不是很好,这样也会造成我们的安卓手机卡顿。
支招:对症下药。可以考虑官方升级、当然也可以自行刷机,只因更高版本的手机系统对软件的兼容性更好。
4、习惯累积的伤害
当然机友的一些无伤大雅的搞机习惯,也会累积成对系统杀伤。(虽习惯称不上不良)。很多机友为了个性化,也为了方便我们的日常生活,会把一些诸如天气、日历、地图等小工具插件放到我们的手机桌面上。但这也是造成安卓手机卡顿的原罪之一哦――占手机内存嘛。
支招:减少不必要的第三方软件。

⑹ androidUI卡顿原理分析及Vsync信号机制

一、UI卡顿定义 

1、用户角度:app操作界面刷新缓慢,响应不及时;界面滑动不够流畅; 

2、系统角度:屏幕刷新帧率不稳定,掉帧严重,无法保证每秒60帧,导致屏幕画面撕裂; 

二、UI卡顿常见原因分析以及处理方案 

1、过度绘制: 

原因:界面布局设计不合理或者过于复杂导致系统无法在16毫秒内完成渲染,view过度绘制导致CPU或者GPU负载过重,View频繁触发measure、layout操作,导致measure、layout累计耗时严重以及整个View错误的频隐让繁重新渲染; 

方案:优化界面布局,使界面布局视图扁平化,去除不必要的背景颜色,减少透明色的使用; 

方案依据原理:尽量减少View在系统中measure、layout、draw的累计时间; 

2、UI线程的复杂运算 

原因:UI主线程运算耗时 

方案:减少UI线程中数据运算,使用子线程处理耗时任务 

3、频繁GC 

原因:(1)、内存抖动;(2)、瞬间产生大量对象,消耗内存; 

方案:尽量避免在循环逻辑或者onDraw方法中频繁创建新对象和使用局部变量; 

三、android Vsync机制 

1、什么是Vsync ? 

Vsync 是Vertical Synchronization(垂直同步)的缩写,是一种在PC上很早就广泛使用的技术,可则庆以简单的把它认为是一种定时中断。而在Android 4.1(JB)中已经开始引入VSync机制,用来同步渲染,让孙携握AppUI和SurfaceFlinger可以按硬件产生的VSync节奏进行工作。 

2、Android屏幕刷新过程 

Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,屏幕的刷新过程是每一行从左到右(行刷新,水平刷新,Horizontal Scanning),从上到下(屏幕刷新,垂直刷新,Vertical Scanning)。当整个屏幕刷新完毕,即一个垂直刷新周期完成,会有短暂的空白期,此时发出 VSync 信号。所以,VSync 中的 V 指的是垂直刷新中的垂直-Vertical。 

3、没有使用Vsync的情况 

可见vsync信号没有提醒CPU/GPU工作的情况下,在第一个16ms之内,一切正常。然而在第二个16ms之内,几乎是在时间段的最后CPU才计算出了数据,交给了Graphics Driver,导致GPU也是在第二段的末尾时间才进行了绘制,整个动作延后到了第三段内。从而影响了下一个画面的绘制。这时会出现Jank(闪烁,可以理解为卡顿或者停顿)。这时候CPU和GPU可能被其他操作占用了,这就是卡顿出现的原因; 

4、使用Vsync同步 

CPU/GPU接收vsync信号,Vsync每16ms一次,那么在每次发出Vsync命令时,CPU都会进行刷新的操作。也就是在每个16ms的第一时间,CPU就会响应Vsync的命令,来进行数据刷新的动作。CPU和GPU的刷新时间,和Display的FPS是一致的。因为只有到发出Vsync命令的时候,CPU和GPU才会进行刷新或显示的动作。CPU/GPU接收vsync信号提前准备下一帧要显示的内容,所以能够及时准备好每一帧的数据,保证画面的流畅; 

5、多级缓冲 

Android除了使用Vsync机制,还使用了多级缓冲的策略来优化屏幕显示,如双重缓冲(A + B),当Display buffer A 数据时,CPU/GPU就已经在buffer B 中处理下一帧要显示的数据了。 

可是,当系统资源紧张性能降低时,导致GPU在处理某帧数据时太耗时,在Vsync信号到来时,buffer B的数据还没准备好,此时不得不显示buffer A的数据,这样导致后面CPU/GPU没有新的buffer准备数据,空白时间无事可做,后面Jank频出

因此采用三级缓冲来解决系统对性能不稳定导致的卡顿

当出现上面所述情况后,新增一个buffer C 可以减少CPU和GPU在Vsync同步间的空白间隙,此时CPU/GPU能够利用buffer C 继续工作,后面buffer A 和 buffer B 依次处理下一帧数据。这样仅是产生了一个Jank,可以忽略不计,以后的流程就顺畅了。 

注:在多数正常情况下还是使用二级缓冲机制,三级缓冲只是在需要的时候才使用;

⑺ 手机卡顿怎么办

若是使用的vivo手机,在使用过程中出现卡顿,可以参考以下方法缓解卡顿:

温馨提醒:由于升级后手机会对系统应用程序进行优化,可能会出现短时间的卡顿反应慢现象,请过1天后再观察测试。若并非刚升级完出冲和现,请按照以下方案排查:

1、使用需要联网的应用程序卡顿反应慢

使用需要连接网络的应用程序时,如果Wi-Fi网速较慢或手机信号差导致网络速度较慢,都会导致手机出现卡顿反应慢现象。请尝试更换Wi-Fi热点、更换手机漏友位置保证手机信号良好或更换SIM卡等方法来排查确认。

2、液仔兄请定期重启设备

重启手机能有效清理内存垃圾及碎片,建议2-7天重启1次(重启周期可跟据实际内存大小调整)。

3、检查手机是否发热

请进入【i管家>实用工具>手机降温】,检测手机温度是否过高,温度较高时手机会适当降低系统性能,以减少功耗和发热,请点击“一键降温”对手机进行降温。

使用云服务备份的方法:
1、设备云备份

进入“散友盯云服务”APP--设备云备份--备份数据类型--选择需要备份的数据--返回上一页--立即备份--即可备份相关数据;打开“自动云备份”在设备充电、连接WiFi且锁屏时会每7天备份一次相关数据。
注:设备云备份可备份系统数据(包含桌面布局、闹钟、部分设置选项)、通话记录、短信、应用(仅备份安装包,不包含应用产生的数据)。
2、云盘备份

进入“云服务”--我的云盘--点击右下角的“+”--选择需上传的文件--上传--等待上传完成即可。
云盘支持上传图片、视频、音频、文档、微信文件、QQ文件、软件安装包、压缩包等各种文件。

备份后恢复的方法:
1、进入云服务--设备云备份--备份管理--与数据恢复--点击备份的数据--恢复--等待完成即可;
2、进入云服务丛雀则--我的云盘--点击需要下载的文件--下载到本地即可。
注:

1)设备云备份中一个设备只保留最新的一次备份数据,每次备份成功后,会覆盖云端已保存的旧备份数据。
2)便签的数据可以传输到原子笔记上,原子笔记的数据不能传输到便签上。

图文链接:网页链接

若有更多疑问,可进入vivo官网/vivo商城APP--我的--在线客服--下滑底部--在线客服--输入人工客服进入咨询了解。

⑻ 安卓手机卡顿怎么办

安卓手机卡顿怎么办1

1、首先在应用市场中下载安装360手机助手。

2、打开360手机助手切换到管理标签。

3、在页面顶端点击立即体检,检查手机的情况。

4、点击深度清理按钮。

5、对手机进行一键清理加速。

6、完成后可以体验到手机使用的速度变快了。

安卓手机卡顿怎么办2

1、安卓系统代码开源

众所周知安卓系统最大优势是开源,系统源码可以被公众使用并且对其修改和发行,允许任何移动终端厂商和开发者加入到Android联盟中来。但是开源同样也存在着弊端,那就是应用质量参差不齐以及标准杂乱无章。

开源大大降低了安卓系统开发者的门槛,而一个单纯功能的简单应用由于代码质量粗糙,很可能要占用200MB RAM。如果手机运存只有2GB,卡顿会变得特别明显。

我们操作安卓手机的时候,有时候点开一个浏览器软件,后台会自动唤醒有利益相关的`几款APP,即使安卓原生系统也无能为力。毕竟这一机制后面,是彼此应用的利益链条,而对于国内应用市场,谷歌更是鞭长莫及。大量的程序运行势必拖慢了手机的运行速度,手机操作起来就无法顺畅。

2、系统沉淀垃圾

微信作为如今最常用通讯软件,安卓版安装包大小是30MB;不过半年以后再去看这个应用,它的内存占用可以达到500MB甚至更多。这种情况在视频软件里随处可见,尤其一些社交和音乐/视频应用。积年累月当应用把手机存储快要堆满了,系统运行速度肯定越来越慢。

3、系统版本无法升级

根据报告显示,在去年末Android5.0及其以上(Android 5.1和Android 6.0)的市场份额仅占全部安卓阵营的26%。换句话说,三分之二的用户还停留在Android 4.X时代,为什么强调这个分水岭,要从Android5.0说起。Android 5.0系统即彻底从Dalvik转换到ART,在系统转换以前:应用在运行的过程中,虚拟机Dalvik通过一个叫JIT(Just-in-time)的解释器动态的进行编译并执行,这种虚拟机模式会大大拖慢系统的运行效率。作为对比,ART模式则是在用户安装应用时就进行预编译操作,将原本在程序运行中时的编译动作提前到应用安装时。在省去解释代码这一过程之后,应用的运行效率会更高。

完成这种更新延迟的根本在于很多厂商在手机售出之后很少进行系统升级推送,同时大量消费者又没有更新手机系统的习惯。很多手机系统卡在Android4.4,而越来越多的新应用却是为了适配更高系统打造的,所以手机卡顿不可避免。

卡顿了用户需要怎么做

怎样解决手机越用越卡?第一需要有一台能保障系统定期更新的手机;在这一基础上定期对手机内存清理,把碎片和部分缓存信息清理干净。更进一步操作还会利用到系统自带防火墙或者第三方自启动管理软件,根据使用习惯屏蔽一部分自启动应用。

当然通读全文,不难发觉随着日积月累,手机卡顿现阶段在所难免。而用户自身,甚至是手机厂商能做的,是把这个卡顿的时间点不断推迟。我们只能寄希望于那些技术开发者,早日研究出不会卡顿的手机。

⑼ Android流畅度评估及卡顿优化

Google定义:界面呈现是指从应用生成帧并将其显示在屏幕上的动作。要确保用户能够流畅地与应用互动,应用呈现每帧的时间不应超过16ms,以达到每秒60帧的呈现速度(为什么是60fps?)。
如果应用存在界面呈现缓慢的问题,系统会不得不跳过一些帧,这会导致用户感觉应用不流畅,我们将这种情况称为卡顿。

来源于: Google Android的为什么是60fps?

16ms意味着1000/60hz,相当于60fps。这是因为人眼与大脑之间的协作无法感知超过60fps的画面更新。12fps大概类似手动快速翻动书籍的帧率, 这明显是可以感知到不够顺滑的。24fps使得人眼感知的是连续线性的运动,这其实是归功于运动模糊的效果。 24fps是电影胶圈通常使用的帧率,因为这个帧率已经足够支撑大部分电影画面需要表达的内容,同时能够最大的减少费用支出。 但是低于30fps是 无法顺畅表现绚丽的画面内容的,此时就需要用到60fps来达到想要的效果,超过60fps就没有必要了。如果我们的应用没有在16ms内完成屏幕刷新的全部逻辑操作,就会发生卡顿。

首先要了解Android显示1帧图像,所经历的完整过程。

如图所示,屏幕显示1帧图像需要经历5个步骤:

常见的丢帧情况: 渲染期间可能出现的情况,渲染大于16ms和小于16ms的情况:

上图中应该绘制 4 帧数据 , 但是实际上只绘制了 3 帧 , 实际帧率少了一帧

判断APP是否出现卡顿,我们从通用应用和游戏两个纬度的代表公司标准来看,即Google的Android vitals性能指标和地球第一游戏大厂腾讯的PrefDog性能指标。

以Google Vitals的卡顿描述为准,即呈现速度缓慢和帧冻结两个维度判断:

PerfDog Jank计算方法:

帧率FPS高并不能反映流畅或不卡顿。比如:FPS为50帧,前200ms渲染一帧,后800ms渲染49帧,虽然帧率50,但依然觉得非常卡顿。同时帧率FPS低,并不代表卡顿,比如无卡顿时均匀FPS为15帧。所以平均帧率FPS与卡顿无任何直接关系)

当了解卡顿的标准以及渲染原理之后,可以得出结论,只有丢帧情况才能准确判断是否卡顿。

mpsys 是一种在设备上运行并转储需要关注的系统服务状态信息的 Android 工具。通过向 mpsys 传递 gfxinfo 命令,可以提供 logcat 格式的输出,其中包含与录制阶段发生的动画帧相关的性能信息。

借助 Android 6.0(API 级别 23),该命令可将在整个进程生命周期中收集的帧数据的聚合分析输出到 logcat。例如:

这些总体统计信息可以得到期间的FPS、Jank比例、各类渲染异常数量统计。

命令 adb shell mpsys gfxinfo <PACKAGE_NAME> framestats 可提供最近120个帧中,渲染各阶段带有纳秒时间戳的帧时间信息。

关键参数说明:

通过gfxinfo输出的帧信息,通过定时reset和打印帧信息,可以得到FPS(帧数/打印间隔时间)、丢帧比例((janky_frames / total_frames_rendered)*100 %)、是否有帧冻结(帧耗时>700ms)。
根据第2部分的通用应用卡顿标准,可以通过丢帧比例和帧冻结数量,准确判断当前场景是否卡顿。并且通过定时截图,还可以根据截图定位卡顿的具体场景。

如上图所示,利用gfxinfo开发的检查卡顿的小工具,图中参数和卡顿说明如下:

根据上面对gfxinfo的帧信息解析,可以准确计算出每一帧的耗时。从而可以开发出满足腾讯PerfDog中关于普通卡顿和严重卡顿的判断。

依赖定时截图,即可准确定位卡顿场景。如下图所示(此处以PerfDog截图示例):

通过第3部分的卡顿评估方法,我们可以定位到卡顿场景,但是如何定位到具体卡顿原因呢。

首先了解卡顿问题定位工具,然后再了解常见的卡顿原因,即可通过复现卡顿场景的同时,用工具去定位具体卡顿问题。

重点就是,充分利用gfxinfo输出的帧信息,对卡顿问题进行分类。

了解了高效定位卡顿的方法和卡顿问题定位工具,再熟悉一下常见的卡顿原因,可以更熟练的定位和优化卡顿。

SurfaceFlinger 负责 Surface 的合成,一旦 SurfaceFlinger 主线程调用超时,就会产生掉帧。
SurfaceFlinger 主线程耗时会也会导致 hwc service 和 crtc 不能及时完成,也会阻塞应用的 binder 调用,如 dequeueBuffer、queueBuffer 等。

后台进程活动太多,会导致系统非常繁忙,cpu io memory 等资源都会被占用,这时候很容易出现卡顿问题,这也是系统这边经常会碰到的问题。
mpsys cpuinfo 可以查看一段时间内 cpu 的使用情况:

当线程为 Runnable 状态的时候,调度器如果迟迟不能对齐进行调度,那么就会产生长时间的 Runnable 线程状态,导致错过 Vsync 而产生流畅性问题。

system_server 的 AMS 锁和 WMS 锁 , 在系统异常的情况下 , 会变得非常严重 , 如下图所示 , 许多系统的关键任务都被阻塞 , 等待锁的释放 , 这时候如果有 App 发来的 Binder 请求带锁 , 那么也会进入等待状态 , 这时候 App 就会产生性能问题 ; 如果此时做 Window 动画 , 那么 system_server 的这些锁也会导致窗口动画卡顿。

Android P 修改了 Layer 的计算方法 , 把这部分放到了 SurfaceFlinger 主线程去执行, 如果后台 Layer 过多,就会导致 SurfaceFlinger 在执行 rebuildLayerStacks 的时候耗时 , 导致 SurfaceFlinger 主线程执行时间过长。

主线程执行 Input Animation Measure Layout Draw decodeBitmap 等操作超时都会导致卡顿 。

Activity resume 的时候, 与 AMS 通信要持有 AMS 锁, 这时候如果碰到后台比较繁忙的时候, 等锁操作就会比较耗时, 导致部分场景因为这个卡顿, 比如多任务手势操作。

应用里面涉及到 WebView 的时候, 如果页面比较复杂, WebView 的性能就会比较差, 从而造成卡顿。

如果屏幕帧率和系统的 fps 不相符 , 那么有可能会导致画面不是那么顺畅. 比如使用 90 Hz 的屏幕搭配 60 fps 的动画。

由上面的分析可知对象分配、垃圾回收(GC)、线程调度以及Binder调用 是Android系统中常见的卡顿原因,因此卡顿优化主要以下几种方法,更多的要结合具体的应用来进行:

在计算机和通信领域,帧是一个包括“帧同步串行”的数字数据传输单元或数字数据包。
在视频领域,电影、电视、数字视频等可视为随时间连续变换的许多张画面,其中帧是指每一张画面。

⑽ 安卓手机用久了会卡顿,这是什么原因造成的

1.检查手机是不是正在下载、拷贝、传输数据等操控

(3)若手机上的初始储存位置为储存卡,提议将初始储存位置更改成“内部储存”后来尝试。

5.关掉省电模式、保证用电量充裕

倘若您打开了省电模式,提议关掉(设定>电池>省电模式和超级省电),并保证用电量充裕(20%以上)。省电模式和低电量模式状况下,手机上会减少特性以节约用电量。

6.清理储存空间

手机运行内存和存储空间不足的时候会造成应用卡顿,提议进入到手机管家做好清理:

(1)进入到手机管家点一下一键优化/立刻优化,优化结束后,手机管家会显示优化结果及其设定建议。按照提醒,进行相对应的设定。

(2)进入到手机管家点一下清理加速,待检测结束后,点一下清理项后的立即清理,按照提醒删掉不必要的文档,并卸载掉不经常使用的应用,保证储存空间充裕(提议留有20%以上)。

热点内容
和平精英安卓版怎么调成中文 发布:2025-02-13 22:16:10 浏览:36
混沌起源需要什么配置玩 发布:2025-02-13 22:14:33 浏览:277
vs引入文件夹 发布:2025-02-13 22:05:52 浏览:127
安卓手机如何调无限电量 发布:2025-02-13 22:05:50 浏览:113
phppost长度 发布:2025-02-13 22:05:45 浏览:626
烈火战神源码 发布:2025-02-13 22:04:51 浏览:619
源码猫交易 发布:2025-02-13 22:04:49 浏览:756
广告脚本镜头 发布:2025-02-13 22:04:48 浏览:986
安卓手机哪个app自拍更真实 发布:2025-02-13 22:00:19 浏览:194
安卓系统密码忘了怎么办 发布:2025-02-13 21:49:28 浏览:972