Android Tech And Perf

Android Systrace -- 系列文章目录

字数统计: 777阅读时长: 2 min
2019/05/26 Share

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

本系列的目的是通过 Systrace 这个工具,从另外一个角度来看待 Android 的运行,从另外一个角度来对 Framework 进行学习。也许你看了很多讲 Framework 的文章,但是总是记不住代码,或者不清楚其运行的流程,也许从 Systrace 这个图形化的角度,你可以理解的更深入一些。

系列文章目录

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

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

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

面向读者群

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

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

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

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

更新日志

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

  1. 2018-03-30 目录更新:Systrace 系列文章目录
  2. 2018-04-01 更新文章:Why 60 fps
  3. 2019-05-28 更新文章内容,修改文章标题,更新文章时间
CATALOG
  1. 1. 系列文章目录
    1. 1.1. 面向读者群
    2. 1.2. 更新日志