首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
tsm
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 44
沸点 0
赞
44
返回
|
搜索文章
最新
热门
Matrix源码分析(四)之 AppMethodBeat工作原理
在写前几篇文章的过程中发现,很多的Tracker 中都有用到 AppMethodBeat ,但是由于篇幅问题又不能将 AppMethodBeat ,由于他的逻辑特别的绕,所以还是在这里详细说一下他的作
Matrix源码分析(一)之 LooperMonitor 工作原理
在讲 LooperMonitor 之前,我们先来看看如何在Looper 中添加日志打印, 先来看看Looper 的部分源码 可以看到在Looper 中有一个 setMessageLogging 方法,
Matrix源码分析(二)之 LooperAnrTracer工作原理
LooperAnrTracer 工作原理 在非主线程Looper 中创建2个Handler , 在每次 主线程中的Looper 开始处理消息时 post 延迟的callback ,如果到达对应的时间节
Matrix源码分析(三)之 FrameTracer 工作原理
在分析 FrameTracer 之前,还是先介绍一下他整个工作流程中的角色,加快对后续源码的理解 FrameTracer 中针对帧数据的获取存在两种方式 一 API >=24 ,直接使用 activi
RxJava 源码简单分析
再看 RxJava 之前,我们需要先了解一下在 RxJava 中的角色 ObservableSource 被观察者 Observer 观察者 Emitter 发射器 下面我们就从一个最简单的例子开始解
协程学习(十)协程简单的使用之Flow学习
Flow 是协程中非常重要的一环,个人感觉他非常重要的原因是因为他比较好用,先来说一下Flow 的概念 Flow 是一个冷流,就是在没有监听结果前是不会生产数据的,也就是在没有 collect 之前,
协程学习(九)协程简单的使用之异常处理
在上一篇文章中有说过,协程中的异常最初是由下向上抛的,那么我可不可以在 中间层协程中捕获异常呢,下面看一下案例 在这里创建了一个新的 CoroutineScope ,指定io线程 与 阻止子协程异常而
协程学习(八)协程简单的使用之协程的异常传播机制
在协程中如果发生了异常,那么这个异常的传播路径是什么样的呢, 先来说一下异常传播时比较好理解传播途径 下面上例子 在这个例子中, runBlocking 作用域中创建了一个 CoroutineScop
协程学习(七)协程简单的使用之父子协程的层级关系
在前几篇文章都是在介绍协程的作用域,也经常提及协程的父子关系,那么什么样的协程关系才是父子协程关系呢 先看如下代码 可以发现,在 runBlocking 协程作用域内,我们创建了2个新的协程,这两个协
协程学习(六)协程简单使用 CoroutineContext 组成与继承
CoroutineContext 在协程中是一个接口集,内部包含多个子接口,并且重写了 + [] 这两个方法,方便使用 今天还是使用简单的例子来说明一下 CoroutineContext 组成部分 C
下一页
个人成就
文章被点赞
205
文章被阅读
16,969
掘力值
1,394
关注了
0
关注者
18
收藏集
0
关注标签
8
加入于
2023-09-14