前言 前文分析了 TracePlugin 幀率分析的數(shù)據(jù)來(lái)源唇跨,本文將分析這些數(shù)據(jù)是如何計(jì)算和展示到 View 上的稠通。 一、效果預(yù)覽 先來(lái)看一下官方 Demo 里面的效果: 1...
前言 TracePlugin 卡頓分析插件中包含很多 Tracer买猖,而 FrameTracer 負(fù)責(zé)監(jiān)聽(tīng)?zhēng)矢拈佟D玫疆a(chǎn)生的幀率數(shù)據(jù)之后,根據(jù)用戶(hù)設(shè)置的丟幀閾值進(jìn)行報(bào)告玉控。 那么 ...
可以的飞主,注明出處就行??
Android 騰訊 Matrix 原理分析(二):TracePlugin 卡頓分析之主線(xiàn)程監(jiān)聽(tīng)前言 接上文,我們首先來(lái)看 TracePlugin 卡頓分析的實(shí)現(xiàn)。TracePlugin 主要靠監(jiān)視主線(xiàn)程的各種狀態(tài)來(lái)分析是否卡頓碌识,接下來(lái)我們開(kāi)始吧碾篡。 前文傳送門(mén): And...
前言 接上文,我們首先來(lái)看 TracePlugin 卡頓分析的實(shí)現(xiàn)筏餐。TracePlugin 主要靠監(jiān)視主線(xiàn)程的各種狀態(tài)來(lái)分析是否卡頓开泽,接下來(lái)我們開(kāi)始吧。 前文傳送門(mén): And...
如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處导俘,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 對(duì)于接觸Android開(kāi)發(fā)不久的同學(xué)來(lái)說(shuō)峦耘,要寫(xiě)一個(gè)頁(yè)面,我們大多數(shù)時(shí)候都是先創(chuàng)建一個(gè)layout.xml布局文...
寫(xiě)在前面 近期開(kāi)始 Android Framework 層的學(xué)習(xí)旅薄,然而較為龐大的 Framework 讓人感覺(jué)無(wú)從下手辅髓。碰巧看到一篇文章說(shuō)到騰訊的 性能監(jiān)控框架 Matrix...
學(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 以及其啟動(dòng)流程猎莲? 3. Syst...
前言 本文將對(duì) Java 線(xiàn)程 Thread 進(jìn)行學(xué)習(xí)和總結(jié),以下是概覽: 一著洼、Thread 創(chuàng)建 線(xiàn)程的創(chuàng)建主要依靠實(shí)現(xiàn) Runnable 接口樟遣。調(diào)用 start() 方法...
一、背景 要理解反射身笤,首先要知道它產(chǎn)生的背景豹悬。 在 Java 中,正常情況下我們只需要 new 某個(gè)類(lèi)來(lái)使用就行了液荸,但是如果想在運(yùn)行時(shí)靈活創(chuàng)建某個(gè)類(lèi)怎么辦瞻佛?想要使用某個(gè)類(lèi)但是...
前言 Iterator 是 Java 數(shù)據(jù)結(jié)構(gòu)框架的起始,它是一個(gè)頂級(jí)接口娇钱,夢(mèng)開(kāi)始的地方伤柄。 讓這個(gè)迭代器作為頂級(jí)接口可能是出于功能的考慮,不管怎樣的數(shù)據(jù)結(jié)構(gòu)文搂,都需要遍歷不是适刀。...
線(xiàn)性鏈表 LinkedList 學(xué)習(xí),比起 HashMap 真是簡(jiǎn)單多了煤蹭。 @[toc] LinkedList 特點(diǎn) 有序笔喉,但內(nèi)存空間中可能比較分散取视; 存儲(chǔ)相對(duì)較快、獲取相對(duì)...
ArrayList 實(shí)現(xiàn)/繼承: List 接口 定義線(xiàn)性集合的抽象常挚,定義了獲取容量size()作谭、是否為空isEmpty()、是否包含某元素contains(Object o...
JDK 1.7 數(shù)據(jù)結(jié)構(gòu) Segment 分段鎖 依舊是數(shù)組+鏈表奄毡,Segment 是一個(gè) ReentrantLock 可重入鎖: 數(shù)據(jù)操作的時(shí)候丢早,先定位到 Segment ...
前言 經(jīng)常用 HashMap,本來(lái)以為沒(méi)多少內(nèi)容秧倾,但是仔細(xì)研究之后發(fā)現(xiàn)還是有點(diǎn)東西的。本文通過(guò)一些問(wèn)題結(jié)合源碼對(duì) HashMap 進(jìn)行記錄傀缩,以便再次學(xué)習(xí)那先。 本文源碼基于 JD...
定義 Java 中字符串,用來(lái)定義一串字符赡艰。說(shuō)白了就是一串 char 的數(shù)組售淡。 實(shí)現(xiàn)三個(gè)接口: Serializable:序列化。 Comparable:實(shí)現(xiàn) compare...
前言 無(wú)論是 Java 還是 Android慷垮,學(xué)習(xí)它們的類(lèi)加載機(jī)制都非常重要的揖闸。本文統(tǒng)一記錄兩個(gè)平臺(tái)下 ClassLoader 的實(shí)現(xiàn)。 一料身、Java 中的 ClassLoa...
寫(xiě)在前面 讀懂 Class 文件是了解虛擬機(jī)運(yùn)行原理的重要步驟汤纸,本文將結(jié)合 《深入理解Java虛擬機(jī)》中的內(nèi)容,和大家分享解讀 Class 文件的過(guò)程芹血。 一贮泞、什么是 Clas...