首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
记得o
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 34
沸点 0
赞
34
返回
|
搜索文章
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(六)之 ActivityThreadHacker工作原理
在前面分析 AppMethodBeat 的过程中有介绍过 ActivityThreadHacker ,但是在那篇文章中没有仔细的介绍,但是接下来如果要分析StartupTr...
7
1
分享
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(五)之 IdleHandlerLagTracer工作原理
从字面意思这个 IdleHandlerLagTracer 应该是监听 IdleHandler 的执行情况,不得不感叹Matrix功能做的是非常的细致,由于 IdleHand...
5
1
分享
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(四)之 AppMethodBeat工作原理
在写前几篇文章的过程中发现,很多的Tracker 中都有用到 AppMethodBeat ,但是由于篇幅问题又不能将 AppMethodBeat ,由于他的逻辑特别的绕,所...
5
评论
分享
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(一)之 LooperMonitor 工作原理
在讲 LooperMonitor 之前,我们先来看看如何在Looper 中添加日志打印, 先来看看Looper 的部分源码 可以看到在Looper 中有一个 setMess...
5
1
分享
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(二)之 LooperAnrTracer工作原理
LooperAnrTracer 工作原理 在非主线程Looper 中创建2个Handler , 在每次 主线程中的Looper 开始处理消息时 post 延迟的callba...
5
评论
分享
记得o
赞了这篇文章
tsm
1年前
关注
协程学习(十)协程简单的使用之Flow学习
Flow 是协程中非常重要的一环,个人感觉他非常重要的原因是因为他比较好用,先来说一下Flow 的概念 Flow 是一个冷流,就是在没有监听结果前是不会生产数据的,也就是在...
5
评论
分享
记得o
赞了这篇文章
tsm
1年前
关注
RxJava 源码简单分析
再看 RxJava 之前,我们需要先了解一下在 RxJava 中的角色 ObservableSource 被观察者 Observer 观察者 Emitter 发射器 下面我...
5
2
分享
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(七)之 StartupTracer 工作原理
关于启动方面也是大家都非常关注的地方,但是如何做到无侵入的监听的App的启动状态呢,这个问题就比较麻烦了,这里先分析一下Matrix的方案, 冷启动 1:使用反射代理 Ac...
6
1
分享
记得o
赞了这篇文章
tsm
1年前
关注
Matrix源码分析(三)之 FrameTracer 工作原理
在分析 FrameTracer 之前,还是先介绍一下他整个工作流程中的角色,加快对后续源码的理解 FrameTracer 中针对帧数据的获取存在两种方式 一 API >=2...
6
1
分享
记得o
赞了这篇文章
tsm
2年前
关注
音视频学习阶段(二)AudioTrack源码分析1
分析AudioTrack的源码,就需要分析他的工作流程,下面就从创建流程开始分析 在创建过程中的遇到的第一个比较难以理解的地方就是 AudioTrack.getMinBuf...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之Navigation原理(一)
本篇文章比较适合对 Navigation 有一定了解的同学,因为由于篇幅的原因,本篇文章只会对 Navigation 的源码以及原来做讲解,下面我们进入正文 NavHost...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
Matrix 关于Anr 处理的总结
anr 有好几个维度 1: cpu 性能被耗尽 2:死锁 3:慢方法 关于第一点在应用层是无能为力的,这个需要底层的支持, 对于死锁来说也可以从 crashHandler ...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPakc 源码分析合集
以下是我写的JetPack 系列的源码的文章 JetPack源码分析之LifeCycle原理 JetPack源码分析之LiveData原理 JetPack源码分析之Navi...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之Navigation原理(二)
在上一篇文章中讲解了 Navigation 的初始化的过程, 链接在JetPack源码分析之Navigation原理(一), 这里先来回顾一下上一篇文章中 NavHostF...
3
1
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之Navigation原理(三)
前面2篇文章梳理了一下 NavHostFragment的整个初始化流程 与 跳转的过程,但是其中涉及到的回退栈的问题都有所跳过, 原因就是想要了解他的回退栈,就需要知道Fr...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之Navigation原理(四)
上一篇文章说了FragmentManager 为什么能处理回退事件,下面我们来介绍一下 Navigation 的回退事件 说到 Navigation 的回退事件,其实在梳理...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack学习之Room使用
由于Room使用了大量的APT 技术,从源码的角度来分析并不是非常好,所以关于Room相关的内容的就以使用来进行 关于Room 使用 一共有3大部分 Entity 表 在R...
4
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之WorkManager原理(一)
WorkManager 是jetpack 家族中非常重要的一环 针对 WorkManager 所使用的场景有一下几种 1: 立即执行 ,可以使用加急策 2: 周期性任务 3...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之WorkManager原理(二)
在上一篇文章大致说了一下WorkManager 的简单使用,并且从 ContentProvider 启动说了一下 WorkManager 的初始化,今天这篇文章就根据主线流...
3
评论
分享
记得o
赞了这篇文章
tsm
2年前
关注
JetPack源码分析之WorkManager原理(三)
在继续梳理代码之前,需要先想清楚一个问题,那就是为什么 WorkManager 会使用 Room 来管理任务状态,运行时状态在使用过程中的各种问题 先说一下为什么运行时状态...
4
评论
分享
下一页
关注了
17
关注者
0
收藏集
0
关注标签
20
加入于
2017-02-22