前言 前文分析了 TracePlugin 帧率分析的数据来源,本文将分析这些数据是如何计算和展示到 View 上的。 一、效果预览 先来看一下官...
前言 TracePlugin 卡顿分析插件中包含很多 Tracer,而 FrameTracer 负责监听帧率。拿到产生的帧率数据之后,根据用户设...
前言 接上文,我们首先来看 TracePlugin 卡顿分析的实现。TracePlugin 主要靠监视主线程的各种状态来分析是否卡顿,接下来我们...
写在前面 近期开始 Android Framework 层的学习,然而较为庞大的 Framework 让人感觉无从下手。碰巧看到一篇文章说到腾讯...
学习要抓住重点,提问题是一个不错的方法 一、知识储备型问题 1. 什么是进程?如何创建一个进程?(Android 环境) 2. Zygote 以...
前言 本文将对 Java 线程 Thread 进行学习和总结,以下是概览: 一、Thread 创建 线程的创建主要依靠实现 Runnable 接...
一、背景 要理解反射,首先要知道它产生的背景。 在 Java 中,正常情况下我们只需要 new 某个类来使用就行了,但是如果想在运行时灵活创建某...
前言 Iterator 是 Java 数据结构框架的起始,它是一个顶级接口,梦开始的地方。 让这个迭代器作为顶级接口可能是出于功能的考虑,不管怎...
线性链表 LinkedList 学习,比起 HashMap 真是简单多了。 @[toc] LinkedList 特点 有序,但内存空间中可能比较...