首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
今阳
掘友等级
公众号「今阳说」
一个Android开发
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
248
文章 240
沸点 8
赞
248
返回
|
搜索文章
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(三)之 FrameTracer 工作原理
在分析 FrameTracer 之前,还是先介绍一下他整个工作流程中的角色,加快对后续源码的理解 FrameTracer 中针对帧数据的获取存在两种方式 一 API >=2...
6
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(二)之 LooperAnrTracer工作原理
LooperAnrTracer 工作原理 在非主线程Looper 中创建2个Handler , 在每次 主线程中的Looper 开始处理消息时 post 延迟的callba...
5
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(一)之 LooperMonitor 工作原理
在讲 LooperMonitor 之前,我们先来看看如何在Looper 中添加日志打印, 先来看看Looper 的部分源码 可以看到在Looper 中有一个 setMess...
5
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(四)之 AppMethodBeat工作原理
在写前几篇文章的过程中发现,很多的Tracker 中都有用到 AppMethodBeat ,但是由于篇幅问题又不能将 AppMethodBeat ,由于他的逻辑特别的绕,所...
5
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(五)之 IdleHandlerLagTracer工作原理
从字面意思这个 IdleHandlerLagTracer 应该是监听 IdleHandler 的执行情况,不得不感叹Matrix功能做的是非常的细致,由于 IdleHand...
5
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(六)之 ActivityThreadHacker工作原理
在前面分析 AppMethodBeat 的过程中有介绍过 ActivityThreadHacker ,但是在那篇文章中没有仔细的介绍,但是接下来如果要分析StartupTr...
7
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
Matrix源码分析(七)之 StartupTracer 工作原理
关于启动方面也是大家都非常关注的地方,但是如何做到无侵入的监听的App的启动状态呢,这个问题就比较麻烦了,这里先分析一下Matrix的方案, 冷启动 1:使用反射代理 Ac...
6
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库之 Pair
pair 在C++中是一个存储两个数据的容器,他是组成 map 的元素,下面先来看一下他的class 信息 这里只是这贴出来了一小部分代码,不过从代码中可以看出来,他是一个...
3
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库之 Tuple
tuple 元组 是与 pair 相似的容器,只不过 pair 容器的大小是固定的两个,但是 tuple 的容量是不固定的, 先来看看 tuple 的这个class 的信息...
2
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 shared_ptr 智能指针
Class shared_ptr 是实现的共享式拥有的概念,如果存在多个 shared_ptr 指向同一个对象,对象和他内部的资源会在最后一个 shared_ptr 回收时...
2
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 weak_ptr 智能指针
在上一篇文章中介绍了 shared_ptr 这种智能指针,他为了解决在指针没有引用的情况下自动回收资源这种情况而产生的,但是在部分情况下会产生另一种问题,那就是两个智能指针...
2
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 decltype 类型指示符 typeid 运算符
先来说一下 decltype 的这个概念, decltype 是一个推到类型,在C++ 中的推到类型常常使用 auto ,但是 auto 的使用存在一些限制 举个例子 在上...
2
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 Type Trait 学习
Type Trait 其实是一种概念 , 他的思想与Java 中的泛型的思想非常的相似, 他在C++中主要的用法是使用 template 可以在编译阶段根据一个或者多个 t...
2
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 Wrapper 外覆器
std::reference_wrapper 引用外覆器 在C++ 中有一个 ReferenceWrapper 引用外覆器 他的包是 < functional >, 讲到这...
3
1
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 STL 序列式容器简单介绍
STL 是 C++ 标准去中非常重要的一环,包含了非常多的内容,从这篇文章开始,就开始接触他了,今天先来简单的介绍一下其中的序列式容器 序列式容器的特点是 每个元素都有固定...
3
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 STL 关联式容器简单介绍
关联式容器的特点是 这是一种已经排序的集合,元素的位置取决于 value(或者key) 和给定的排序准则来确定的 ,与插入的顺序无关 Set 根据 value 自动排序,每...
3
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 STL 迭代器学习
迭代器是一个 可遍历 STL 容器全部或部分元素的对象,用来表现容器中某一个位置, 基本操作 operator* 返回当前位置的元素,如果当前位置的元素存在,也可以使用 -...
2
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 STL 迭代器种类
根据能力不同,迭代器被划分为五种不同的类型,STL 预先定义好的所有容器,均属于以下三种分类 向前迭代器 只能以累加操作符向前迭代 , forward_list 容器就是属...
2
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 STL 迭代器算法简单学习
为了处理容器内的数据, STL 为我们提供了一系列的算法 包括 查找 排序 拷贝 重新排序 修改 数值运算等基本而普遍的算法. 算法并不是容器的成员函数,而是一种搭配迭代器...
2
评论
分享
今阳
赞了这篇文章
tsm
4月前
关注
C++标准库学习之 STL 迭代器 Rang 区间
所有的算法处理都是半开半闭区间,包括起始位置但不包括结束位置,传统的数据标识方式是: [begin,end) 半开半闭区间主要是单纯,可以免除对空集做出的特殊处理,当然这种...
2
评论
分享
下一页
个人成就
文章被点赞
434
文章被阅读
99,362
掘力值
3,172
关注了
352
关注者
150
收藏集
10
关注标签
15
加入于
2017-02-17