Android 源码分析
文章平均质量分 99
Marker_Sky
可以虚怀若谷 不可妄自菲薄
展开
-
Android 腾讯 Matrix 原理分析(四):TracePlugin 卡顿分析之丢帧展现
一、FrameTracer 类结构继承和实现FrameTracer 继承 Tracer:Tracer 是一个抽象类,定义了作为追踪器的生命周期和功能。比如表示进入存活状态的 onAlive()、死亡状态的 onDead()。Tracer 继承 LooperObserver:LooperObserver 也是一个抽象类,主要功能是接收主线程事件回调。比如主线程 Looper 处理消息前后,会回调该类的 dispatchBegin() 和 dispatchEnd()。public abstr原创 2021-02-07 15:28:22 · 1169 阅读 · 0 评论 -
Android 腾讯 Matrix 原理分析(三):TracePlugin 卡顿分析之帧率监听
写在前面FrameTracer 介绍…一、FrameTracer 类结构继承和实现FrameTracer 继承 Tracer:Tracer 是一个抽象类,定义了作为追踪器的生命周期和功能。比如表示进入存活状态的 onAlive()、死亡状态的 onDead()。Tracer 继承 LooperObserver:LooperObserver 也是一个抽象类,主要功能是接收主线程事件回调。比如主线程 Looper 处理消息前后,会回调该类的 dispatchBegin() 和 dispatc原创 2020-12-31 14:37:44 · 1396 阅读 · 2 评论 -
Android 腾讯 Matrix 原理分析(二):TracePlugin 卡顿分析之主线程监听
TracePlugin插件是由开发者手动创建并添加给 Martix 的,Martix init 方法会遍历插件并执行它们的 init。private Matrix(Application app, PluginListener listener, HashSet<Plugin> plugins) { this.application = app; this.pluginListener = listener; this.plugins = plugins; A原创 2020-12-16 15:02:48 · 1222 阅读 · 0 评论 -
Android 腾讯 Matrix 原理分析(一):Matrix 概览
写在前面近期开始 Android Framework 层的学习,然而较为庞大的 Framework 让人感觉无从下手。碰巧看到一篇文章说到腾讯的 性能监控框架 Matrix 用到了大量 Framework 相关的知识,所以试着分析下该框架的源码实现。在学习大佬们代码的同时主要关注该框架用到了哪些、是怎么使用的 Framework 的内容。文章目录写在前面一、Matrix 简介官方说明Matrix for Android二、使用 Matrix三、Matrix 结构初始化插件 PluginMatrix 构原创 2020-12-10 14:50:54 · 2389 阅读 · 0 评论