Android性能优化分析之一:全网最全性能优化系统思维导图SOP

【关注我,后续持续新增专题博文,谢谢!!!】

上一篇我们讲了:hwasan / asan详细分析踩内存之十:总结

        这一篇我们开始讲: Android性能优化分析之一:性能优化系统思维导图SOP

SOP构思初步计划:

PS:构思完整后,再编写博文发布,欢迎大家关注并给出意见,以便整理完整。谢谢。

对于APP而言,从APP启动开始:(部分)

  1. APP安装优化:pkms/apk原理
    1. 包大小优化
  2. APP启动优化
    1. 冷,热,温启动优化
      1. 资源加载优化
      2. UI绘制
      3. UI刷新机制
        1. UI卡顿绘制(UI线程):
          1. 耗时操作:16ms内能执行完成吗?
            1. 负载能力相关的卡顿
              1. CPU/GPU占有率过高
              2. 内存抖动,内存泄漏,OOM:16ms内能申请足够内存吗?
              3. 带宽过低
              4. ……底层异常、限制或回调响应等等
            2. 系统运行相关的卡顿
              1. 布局优化
              2. UI主线程耗时优化
              3. 动画优化
              4. view过度绘制
              5. surfaceview,recyclerview,listview等等绘制原理
              6. activity,fragment切换,生命周期
              7. I/O阻塞
              8. …………
        2. 内存处理:
          1. 内存优化
            1. 图片优化,Bitmap优化
            2. 代码优化,降低内存占用:
            3. ……
          2. 内存抖动:
            1. onDraw刷新:16ms for loop
            2. 是否频繁创建释放?那又怎么去定位排查呢?
          3. JNI内存泄漏:
          4. JAVA内存泄漏:
            1. 单例模式
            2. 非静态/匿名内部类
            3. 资源未释放
            4. 静态变量
            5. 集合,……等等
        3. CPU处理:和UI的关系清楚,CPU占有率过高
          1. CPU占有率过高
            1. 死循环:你的线程休息了没?
            2. 图片,网络处理超载运行
            3. 算法优化
            4. 动画优化:执行次数是否过多?
            5. View过度绘制
            6. …………太多
          2. 主线程耗时操作
          3. 子线程超负载运行
            1. 网络请求
        4. 存储处理
          1. IO读写
          2. 数据库读写
          3. 数据结构
        5. GPU处理:
          1. 是否需要硬件加速
          2. 顶点数量过多,像素计算过于复杂
          3. 压缩图片,减小显存带宽的压力。
          4. 涉及OpenGL的View过度绘制
          5. 涉及OpenGL的动画优化
        6. 外设处理
          1. 相机设备
          2. 网络设备
          3. ……media
      4. 功耗
        1. CPU耗电
        2. GPU耗电
        3. 内存存储耗电
        4. 外设设备耗电
      5. 稳定性
        1. Crash
        2. ANR:

PS:构思完整后,再编写博文发布,欢迎大家关注并给出意见,以便整理完整。谢谢。

【关注我,后续持续新增专题博文,谢谢!!!】

下一篇讲解:

你可能感兴趣的:(Android性能优化专题,android,性能优化)