前言 前文分析了 TracePlugin 帧率分析的数据来源,本文将分析这些数据是如何计算和展示到 View 上的。 一、效果预览 先来看一下官方 Demo 里面的效果: 1...
前言 TracePlugin 卡顿分析插件中包含很多 Tracer,而 FrameTracer 负责监听帧率。拿到产生的帧率数据之后,根据用户设置的丢帧阈值进行报告。 那么 ...
可以的,注明出处就行😊
Android 腾讯 Matrix 原理分析(二):TracePlugin 卡顿分析之主线程监听前言 接上文,我们首先来看 TracePlugin 卡顿分析的实现。TracePlugin 主要靠监视主线程的各种状态来分析是否卡顿,接下来我们开始吧。 前文传送门: And...
前言 接上文,我们首先来看 TracePlugin 卡顿分析的实现。TracePlugin 主要靠监视主线程的各种状态来分析是否卡顿,接下来我们开始吧。 前文传送门: And...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 对于接触Android开发不久的同学来说,要写一个页面,我们大多数时候都是先创建一个layout.xml布局文...
写在前面 近期开始 Android Framework 层的学习,然而较为庞大的 Framework 让人感觉无从下手。碰巧看到一篇文章说到腾讯的 性能监控框架 Matrix...
学习要抓住重点,提问题是一个不错的方法 一、知识储备型问题 1. 什么是进程?如何创建一个进程?(Android 环境) 2. Zygote 以及其启动流程? 3. Syst...
前言 本文将对 Java 线程 Thread 进行学习和总结,以下是概览: 一、Thread 创建 线程的创建主要依靠实现 Runnable 接口。调用 start() 方法...
一、背景 要理解反射,首先要知道它产生的背景。 在 Java 中,正常情况下我们只需要 new 某个类来使用就行了,但是如果想在运行时灵活创建某个类怎么办?想要使用某个类但是...
前言 Iterator 是 Java 数据结构框架的起始,它是一个顶级接口,梦开始的地方。 让这个迭代器作为顶级接口可能是出于功能的考虑,不管怎样的数据结构,都需要遍历不是。...
线性链表 LinkedList 学习,比起 HashMap 真是简单多了。 @[toc] LinkedList 特点 有序,但内存空间中可能比较分散; 存储相对较快、获取相对...
ArrayList 实现/继承: List 接口 定义线性集合的抽象,定义了获取容量size()、是否为空isEmpty()、是否包含某元素contains(Object o...
JDK 1.7 数据结构 Segment 分段锁 依旧是数组+链表,Segment 是一个 ReentrantLock 可重入锁: 数据操作的时候,先定位到 Segment ...
前言 经常用 HashMap,本来以为没多少内容,但是仔细研究之后发现还是有点东西的。本文通过一些问题结合源码对 HashMap 进行记录,以便再次学习。 本文源码基于 JD...
定义 Java 中字符串,用来定义一串字符。说白了就是一串 char 的数组。 实现三个接口: Serializable:序列化。 Comparable:实现 compare...
前言 无论是 Java 还是 Android,学习它们的类加载机制都非常重要的。本文统一记录两个平台下 ClassLoader 的实现。 一、Java 中的 ClassLoa...
写在前面 读懂 Class 文件是了解虚拟机运行原理的重要步骤,本文将结合 《深入理解Java虚拟机》中的内容,和大家分享解读 Class 文件的过程。 一、什么是 Clas...