Android Performance

Android Performance Tools -- Systrace 系列文章目录

字数统计: 702阅读时长: 2 min
2018/05/03 Share

随着 Systrace 的功能越来越完善,加上 Android 版本的更迭,之前写的 Systrace 系列教程已经有点过时;另外随着自己技能的完善,从 Systrace 里挖掘了更多的信息,对解决各种性能问题很有帮助。这些技能我需要记录下来,增强自己的总结和归纳的能力,如果能帮助到看文章的人,也是极好的。

这一系列文章并非简单介绍 Systrace 这个工具,而是借助 Systrace 这个工具,把隐藏在手机表面的系统流程理清楚,使应用开发者和系统开发者都能收益。

系列文章目录

本篇文章是一个目录,之后的文章更新后,会在这里进行汇总,内容如下:

  1. Systrace 基础知识 - 为什么是 60 fps ?
  2. Systrace 简介
  3. Systrace 基础知识 - SurfaceFlinger 解读
  4. Systrace 基础知识 - SystemServer 解读
  5. Systrace 基础知识 - Input 解读
  6. Systrace 基础知识 - Vsync 解读
  7. Systrace 基础知识 - MainThread 和 RenderThread 解读
  8. Systrace 基础知识 - Triple Buffer 解读
  9. Systrace 基础知识 - CPU Info 解读
  10. Systrace 实战 - 分析应用冷启动时间问题
  11. Systrace 实战 - 分析应用热启动时间问题
  12. Systrace 实战 - 分析列表卡顿问题
  13. Systrace 实战 - 分析窗口动画卡顿问题
  14. Systrace 实战 - 分析进程乱跑导致的性能问题
  15. Systrace 实战 - 分析 IO 导致的性能问题
  16. Systrace 实战 - 分析 Memory 导致的性能问题
  17. Systrace 实战 - Systrace 与 MethodTrace 结合使用
  18. Systrace 实战 - 分析硬件加速问题

目录暂定这么多,后续如果在写作的时候,有更新或者删减,都会在这里进行更新,本篇文章也会置顶一段时间

面向读者群

本系列的文章既适用于应用开发者,也适用于系统开发者,我会在写作的时候兼顾两者。作为一名系统开发者,我大概理了一下我的优势:

  1. 有系统源码,可以很方便地进行调试和修改代码,并随时在手机上看到结果
  2. 对系统框架有一定的了解
  3. 对系统调优有一定的了解

基于上面几点,我在写作的时候也会利用这些优势,给大家带来不太一样的:

  1. 修改某些系统配置,让大家看看结果:比如 Buffer 个数对应用的影响
  2. 介绍一些系统厂商在做系统的时候的考虑和取舍
  3. 介绍一些应用开发时候你不会注意但是很重要的点

更新日志

计划是每周更新一篇,给自己一个目标 ,给自己一个交代吧。

  1. 2018-03-30 目录更新:Systrace 系列文章目录
  2. 2018-04-01 更新文章:Why 60 fps
CATALOG
  1. 1. 系列文章目录
  2. 2. 面向读者群
  3. 3. 更新日志