前言 前文分析了 TracePlugin 幀率分析的數(shù)據(jù)來源,本文將分析這些數(shù)據(jù)是如何計(jì)算和展示到 View 上的。 一、效果預(yù)覽 先來看一下官方 Demo 里面的效果: 1...
前言 TracePlugin 卡頓分析插件中包含很多 Tracer,而 FrameTracer 負(fù)責(zé)監(jiān)聽?zhēng)?。拿到產(chǎn)生的幀率數(shù)據(jù)之后,根據(jù)用戶設(shè)置的丟幀閾值進(jìn)行報(bào)告。 那么 ...
可以的,注明出處就行??
Android 騰訊 Matrix 原理分析(二):TracePlugin 卡頓分析之主線程監(jiān)聽前言 接上文,我們首先來看 TracePlugin 卡頓分析的實(shí)現(xiàn)。TracePlugin 主要靠監(jiān)視主線程的各種狀態(tài)來分析是否卡頓,接下來我們開始吧。 前文傳送門: And...
前言 接上文,我們首先來看 TracePlugin 卡頓分析的實(shí)現(xiàn)。TracePlugin 主要靠監(jiān)視主線程的各種狀態(tài)來分析是否卡頓,接下來我們開始吧。 前文傳送門: And...
如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 對(duì)于接觸Android開發(fā)不久的同學(xué)來說,要寫一個(gè)頁(yè)面,我們大多數(shù)時(shí)候都是先創(chuàng)建一個(gè)layout.xml布局文...
寫在前面 近期開始 Android Framework 層的學(xué)習(xí),然而較為龐大的 Framework 讓人感覺無(wú)從下手。碰巧看到一篇文章說到騰訊的 性能監(jiān)控框架 Matrix...
學(xué)習(xí)要抓住重點(diǎn),提問題是一個(gè)不錯(cuò)的方法 一、知識(shí)儲(chǔ)備型問題 1. 什么是進(jìn)程?如何創(chuàng)建一個(gè)進(jìn)程?(Android 環(huán)境) 2. Zygote 以及其啟動(dòng)流程? 3. Syst...
前言 本文將對(duì) Java 線程 Thread 進(jìn)行學(xué)習(xí)和總結(jié),以下是概覽: 一、Thread 創(chuàng)建 線程的創(chuàng)建主要依靠實(shí)現(xiàn) Runnable 接口。調(diào)用 start() 方法...
一、背景 要理解反射,首先要知道它產(chǎn)生的背景。 在 Java 中,正常情況下我們只需要 new 某個(gè)類來使用就行了,但是如果想在運(yùn)行時(shí)靈活創(chuàng)建某個(gè)類怎么辦?想要使用某個(gè)類但是...
前言 Iterator 是 Java 數(shù)據(jù)結(jié)構(gòu)框架的起始,它是一個(gè)頂級(jí)接口,夢(mèng)開始的地方。 讓這個(gè)迭代器作為頂級(jí)接口可能是出于功能的考慮,不管怎樣的數(shù)據(jù)結(jié)構(gòu),都需要遍歷不是。...
線性鏈表 LinkedList 學(xué)習(xí),比起 HashMap 真是簡(jiǎn)單多了。 @[toc] LinkedList 特點(diǎn) 有序,但內(nèi)存空間中可能比較分散; 存儲(chǔ)相對(duì)較快、獲取相對(duì)...
ArrayList 實(shí)現(xiàn)/繼承: List 接口 定義線性集合的抽象,定義了獲取容量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,本來以為沒多少內(nèi)容,但是仔細(xì)研究之后發(fā)現(xiàn)還是有點(diǎn)東西的。本文通過一些問題結(jié)合源碼對(duì) HashMap 進(jìn)行記錄,以便再次學(xué)習(xí)。 本文源碼基于 JD...
定義 Java 中字符串,用來定義一串字符。說白了就是一串 char 的數(shù)組。 實(shí)現(xiàn)三個(gè)接口: Serializable:序列化。 Comparable:實(shí)現(xiàn) compare...
前言 無(wú)論是 Java 還是 Android,學(xué)習(xí)它們的類加載機(jī)制都非常重要的。本文統(tǒng)一記錄兩個(gè)平臺(tái)下 ClassLoader 的實(shí)現(xiàn)。 一、Java 中的 ClassLoa...
寫在前面 讀懂 Class 文件是了解虛擬機(jī)運(yùn)行原理的重要步驟,本文將結(jié)合 《深入理解Java虛擬機(jī)》中的內(nèi)容,和大家分享解讀 Class 文件的過程。 一、什么是 Clas...