原创 Android Systrace 基礎知識(5) -- SurfaceFlinger 解讀

本文是 Android Systrace 系列文章的第五篇,主要是對 Android 系統中的 SurfaceFlinger 進行簡單介紹,介紹了 SurfaceFlinger 中幾個比較重要的線程,包括 Vsync 信號的解讀、

原创 Android Systrace 基礎知識(9)-MainThread 和 RenderThread 解讀

本文是 Systrace 系列文章的第九篇,主要是是介紹 Android App 中的 MainThread 和 RenderThread,也就是大家熟悉的「主線程」和「渲染線程」。文章會從 Systrace 的角度來看 Main

原创 Android Systrace 基礎知識(6) - Input 解讀

本文是 Android Systrace 系列文章的第六篇,主要是對 Systrace 中的 Input 進行簡單介紹,介紹其 Input 的流程; Systrace 中 Input 信息的體現 ,以及如何結合 Input 信息,

原创 Android Systrace 基礎知識(2) -- 分析 Systrace 預備知識

本文是 Systrace 系列文章的第二篇,主要是講解一些分析 Systrace 的預備知識, 有了這些預備知識, 分析 Systrace 纔會事半功倍, 更快也更有效率地找到問題點. 本文介紹瞭如何查看 Systrace 中的線

原创 Android Systrace 基礎知識(4) - SystemServer 解讀

本文是 Systrace 系列文章的第四篇,主要是對 SystemServer 進行簡單介紹,介紹了 SystemServer 中幾個比較重要的線程,由於 Input 和 Binder 比較重要,所以單獨拿出來講,在這裏就沒有再涉

原创 Android Systrace 基礎知識(1) -- Systrace 簡介

本文是 Systrace 系列文章的第一篇,主要是對 Systrace 進行簡單介紹,介紹其簡單使用方法;如何去看 Systrace;如何結合其他工具對 Systrace 中的現象進行分析。 本系列的目的是通過 Systrace

原创 Android Systrace 基礎知識(3) - Why 60 fps ?

本文是 Systrace 系列文章的第三篇,解釋一下爲何大家總是強調 60 fps。60 fps 是一個軟件的概念,與屏幕刷新率裏面提到的 60hz 是不一樣的,可以參考這篇文章:新的流暢體驗,90Hz 漫談 本系列的目的是通過

原创 Android Systrace 基礎知識 -- Systrace 簡介

本文是 Systrace 系列文章的第一篇,主要是對 Systrace 進行簡單介紹,介紹其簡單使用方法;如何去看 Systrace;如何結合其他工具對 Systrace 中的現象進行分析。 本系列的目的是通過 Systrace

原创 Android 性能優化必知必會(2020-5-16)

做了這麼久性能相關的工作,也接觸了不少模塊,說實話要做好性能這一塊,真心不容易.爲什麼這麼說? 是因爲需要接觸的知識實在是太多了, Android 是一個整體,牽一髮而動全身,不是說只懂一個模塊就可以做好 在學習的過程中,除了看源

原创 個人博客目錄導航

個人博客文章目錄導航, 不定期會更新 博客地址 https://www.androidperformance.com 博客內容導航 https://www.androidperformance.com/2019/12/01/Blo