前言 TracePlugin 卡顿分析插件中包含很多 Tracer,而 FrameTracer 负责监听帧率。拿到产生的帧率数据之后,根据用户设置的丢帧阈值进行报告。 那么 ...

前言 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...
一、Java 1.1 Java 技术体系包含什么? Java 技术体系包含Java 程序设计语言、Java 虚拟机、Class 文件格式和Java API 类库; Java ...
前言 刚写了一篇有关 CoordinatorLayout 和 AppBarLayout 的文章,里面有提到过 AppBarLayout 的 Behavior 是通过注解实现的...
一、回顾 前文索引:Android 项目优化笔记(一):概览 1.1 色彩 首先来回顾下之前的问题,项目原来的 UI: 经过一番改造之后变成了这样: 可以看到列表好看了许多,...