首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Matrix源码分析
订阅
adream
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
浅谈Android Matrix使用原理
前言 看了一下关于对Android性能监控框架Matrix的介绍九个模块的内容,已经有jym阐述过,就不对赘述了,找不到的再说.🤣 分别为: Matrix介绍 内存泄漏监控及原理介绍 内存泄漏监控源码
卡顿、ANR、死锁,线上如何监控?
一、前言 最近参加了几轮面试,发现很多5-7年工作经验的候选人在性能优化这一块,基本上只能说出传统的分析方式,例如ANR分析,是通过查看/data/anr/ 下的log,分析主线程堆栈、cpu、锁信息
第三方库原理复习笔记(一)
一开始使用的是HttpClient,但是目前已经被废弃掉了。 Volley是Google官方2013年出的一套小而巧的异步请求库,而且 Volley 里面也封装了 ImageLoader ,所以如果你愿意你甚至不需要使用图片加载框架,不过这块功能没有一些专门的图片加载框架强大。…
Android敏感数据泄露引发的思考
一个平淡的午后,我还悠哉悠哉的敲着代码品着茶。突然服务端同事告诉我,关注接口正在被机械式调用,怀疑是有人在使用脚本刷接口(目的主要是从平台导流)。 纳尼?不会吧,因为据我所知接口请求是做了加密处理的,除非知道加密的密钥和加密方式,不然是不会调用成功的,一定是你感觉错了。然而当服…
Matrix 之 TraceCanary 源码分析
今天来分析下 Matrix 框架的 matrix-trace-canary 部分,相关文档可查看《 Matrix Android TraceCanary 》,这份文档是阅读源码的关键,强烈建议先看文档再读源码。 在这些模块当中,又是依赖 MethodBeat 的提前插桩来达到检…
Matrix 之 FrameTracer 源码分析
FrameTracer 是 TraceCanary 下的一个分析当前屏幕刷新率的子模块,并且还提供了自定义的 FrameDecorator 来实时显示当前的帧率情况。 这次我们先讲结论,再讲分析,主要是为了方便那些想直接看结论的读者。 然后累计每个页面的消息所花费的时间,累计消…
Matrix 之 StartupTracer 源码分析
这个地方需要注意一下,在 sample 代码中,你会发现无法启用热启动的时间监测,主要原因是因为:热启动每次检测时都会给自己设置一个 false 重置,但每次打开页面 activeActivityCount 又会累加,activeActivityCount == 0 就会为 f…
Matrix 之 ResourceCanary 源码分析
今天来分析下 Matrix 框架的 resource-canary-android 部分,相关文档可查看《 Matrix Android ResourceCanary 》,这份文档是阅读源码的关键,强烈建议先看文档再读源码。 Intent 的部分我们先不管,这个类在 sampl…