
前言 前文分析了 TracePlugin 幀率分析的數(shù)據(jù)來源,本文將分析這些數(shù)據(jù)是如何計算和展示到 View 上的。 一、效果預(yù)覽 先來看一下官...
前言 TracePlugin 卡頓分析插件中包含很多 Tracer,而 FrameTracer 負責(zé)監(jiān)聽幀率。拿到產(chǎn)生的幀率數(shù)據(jù)之后,根據(jù)用戶設(shè)...
前言 接上文,我們首先來看 TracePlugin 卡頓分析的實現(xiàn)。TracePlugin 主要靠監(jiān)視主線程的各種狀態(tài)來分析是否卡頓,接下來我們...
寫在前面 近期開始 Android Framework 層的學(xué)習(xí),然而較為龐大的 Framework 讓人感覺無從下手。碰巧看到一篇文章說到騰訊...
學(xué)習(xí)要抓住重點,提問題是一個不錯的方法 一、知識儲備型問題 1. 什么是進程?如何創(chuàng)建一個進程?(Android 環(huán)境) 2. Zygote 以...
前言 本文將對 Java 線程 Thread 進行學(xué)習(xí)和總結(jié),以下是概覽: 一、Thread 創(chuàng)建 線程的創(chuàng)建主要依靠實現(xiàn) Runnable 接...
一、背景 要理解反射,首先要知道它產(chǎn)生的背景。 在 Java 中,正常情況下我們只需要 new 某個類來使用就行了,但是如果想在運行時靈活創(chuàng)建某...
前言 Iterator 是 Java 數(shù)據(jù)結(jié)構(gòu)框架的起始,它是一個頂級接口,夢開始的地方。 讓這個迭代器作為頂級接口可能是出于功能的考慮,不管怎...
線性鏈表 LinkedList 學(xué)習(xí),比起 HashMap 真是簡單多了。 @[toc] LinkedList 特點 有序,但內(nèi)存空間中可能比較...