卡顿问题描述
引起用户投诉主要问题如下:1.游戏卡顿问题;
2.待机唤醒慢问题;
3.升级后系统没有升级前好用;
4.自研应用反应慢
5.系统长时间使用变慢
6.后台进程多
7.运行内存少卡顿关键因子分析
应用问题
Layout布局问题
列表界面滑动效果及数据加载问题
应用冷启动速度慢
应用异常引起卡顿
内存泄漏
系统问题
常驻进程占用内存大
开机自起的应用过多
监听亮屏的静态广播过多
监听亮屏的动态广播过多
应用广播不规范问题
升级的副作用过多
Odex优化速度慢
垃圾回收策略
内存碎片过多,内存清理无自动化
后台进程过多
游戏卡顿
解决方案
- 游戏卡顿
调频调核参数设置不合理
1、综合温升、功耗和体验的测试结果对TOP200的游戏进行合理的限频限核
2、优化测试环境,考虑后台应用的数量或游戏玩家等级
由于发热触发thermal-engine 保护机制,导致降频减核
1、优化散热措施,在产品堆叠时做好热设计,热仿真;
2、优化软件功耗
触摸屏虚拟按键导致坐标偏移
1、对标友商竞品(对于部分游戏,都有此问题);
2、研究虚拟按键的坐标重新映射。
限频策略指使用高通clogger脚本,统计游戏场景下CPU,GPU工作频率,取概率最大的频率值作最大主频,如果该游戏还有卡顿现象,会适当上调
- 完善广播规范,对应用方案进行严格评审
- 自动清理策略
- Layout布局问题
- 多线程设计
内存泄漏
1.增加工具检测控制
2.成立专项进行代码与冗余资源的去除
3.改用.9或是webp进行大资源瘦身
4.使用工具进行大资源的检查apk性能验收标准:
启动速度检查
apk功耗监测
apk内存消耗检查
代码FindBugs检测报告
Monkey测试报告(无异常运行时长> 10小时)
界面过度绘制检查
Coverity工具空指针检查内存泄露检查
冗余资源与字符串检查与消除
加入Android严格模式的检查高斯模糊优化
应用在需要高斯模糊的界面仅设置一个标志位,在系统Surface Flinger绘制界面时进行高斯模糊处理