性能优化之ANR

来源:互联网 发布:数据库应用系统是什么? 编辑:程序博客网 时间:2024/05/22 12:57

             

            最近针对手Y app做了两期ANR的优化后,进行了一些总结,主要内容是:ANR产生的原因、哪些代码容易产生性能问题、如何规避ANR、ANR的真实案例!这些内容,我在手Y Android开发大组做过一次分享,当时现场有几十人,直播间里也有近100人在线;这证明大家对性能相关的工作还是很感兴趣的!


 卡顿产生原因

  1、Android系统低效-渲染线程、广播机制
  2、运行环境恶劣-后台进程、安全软件
  3、低端机-低内存、弱GPU
  4、技术上考虑不足(通俗说:我们写了问题代码)
  5、产品本身问题-功能堆积严重,界面过于复杂

 卡顿监控方案
   工具应用
     TraceView
     Systrace
     StrictMode

   打点统计
     耗时
     帧率

   全局监控
     用户反馈分析
     ANR日志分析(5秒)
     Strict Anr日志分析 
     Looper Hook

  

  Android APP容易导致ANR的主要代码:

   

 倡导的原则-优化方案

   
   
   
   
   

 回顾我们手Y的一些ANR案例

  希望能起到警示和借鉴作用
  
 
   
   
0 0
原创粉丝点击