性能优化之ANR
来源:互联网 发布:数据库应用系统是什么? 编辑:程序博客网 时间:2024/05/22 12:57
最近针对手Y app做了两期ANR的优化后,进行了一些总结,主要内容是:ANR产生的原因、哪些代码容易产生性能问题、如何规避ANR、ANR的真实案例!这些内容,我在手Y Android开发大组做过一次分享,当时现场有几十人,直播间里也有近100人在线;这证明大家对性能相关的工作还是很感兴趣的!
卡顿产生原因
1、Android系统低效-渲染线程、广播机制
2、运行环境恶劣-后台进程、安全软件
3、低端机-低内存、弱GPU
4、技术上考虑不足(通俗说:我们写了问题代码)
5、产品本身问题-功能堆积严重,界面过于复杂
2、运行环境恶劣-后台进程、安全软件
3、低端机-低内存、弱GPU
4、技术上考虑不足(通俗说:我们写了问题代码)
5、产品本身问题-功能堆积严重,界面过于复杂
卡顿监控方案
工具应用
TraceView
Systrace
StrictMode
打点统计
耗时
帧率
全局监控
用户反馈分析
ANR日志分析(5秒)
Strict Anr日志分析
Looper Hook
耗时
帧率
全局监控
用户反馈分析
ANR日志分析(5秒)
Strict Anr日志分析
Looper Hook
Android APP容易导致ANR的主要代码:
倡导的原则-优化方案
回顾我们手Y的一些ANR案例
希望能起到警示和借鉴作用
0 0
- 性能优化之ANR
- Android性能优化之避免ANR
- App优化之ANR详解
- App优化之ANR详解
- Android StrictMode 处理ANR 性能优化<14>
- Android性能优化系列---避免ANR
- Android-ANR-Android App优化之ANR详解
- Android App优化之ANR详解
- Android App优化之ANR详解
- Android App优化之ANR详解
- Android App优化之ANR详解
- Android App优化之ANR详解
- android UI性能优化(4)--如何去避免ANR
- android性能优化--如何分析anr及常用工具
- Android 性能优化(五)ANR 秒变大神
- 笔记37 | Android App优化之ANR详解
- 性能优化之数据库优化
- 性能优化之数据库优化
- Altium Designer的mechanical层
- RDF查询技术
- Scrapy环境搭建及解决方案
- extjs4可编辑表格优化
- grep sed awk
- 性能优化之ANR
- BZOJ 1066: [SCOI2007]蜥蜴 网络最大流
- 1021. Deepest Root (25)
- 有关卡特兰数的面试题
- 【Android】Android常用控件的基本使用
- RDF存储查询技术
- python调用xlsxwriter创建xlsx
- android studio 单元测试入门
- QML圆形图像的制作与图像置灰效果