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