E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LeakCanary
LeakCanary
核心源码分析
LeakCanary
工作机制:RefWatcher.watch()创建一个KeyedWeakReference到要被监控的对象。
JeffreyWorld
·
2023-10-11 11:38
LeakCanary
2 源码解析(一)为什么2.0不再需要在Application中手动初始化?
首先,让我们在
leakcanary
的官方git仓库中,找到官方说明中提示直接依赖的leak
RenkyDaphy
·
2023-10-11 00:26
android
leakcanary
分析,android性能跟踪分析工具系列 -
LeakCanary
37624127_1408459495645.jpg文集目录哈哈,
LeakCanary
我是啥我就不用说了吧,大名鼎鼎的jack大神出品的内存泄露分析工具,还不知道的小伙伴,看过这我的这篇介绍肯定就知道了
weixin_39818521
·
2023-10-10 12:49
android
leakcanary分析
Android
LeakCanary
1.
LeakCanary
LeakCanary
是一个自动检测内存泄漏的工具。
孟芳芳
·
2023-10-10 12:49
android
LeakCanary
(4)面试题系列
问题1:
LeakCanary
支持Android场景中的那些内存泄漏监测?
Super 含
·
2023-10-10 12:48
LeakCanary
源码分析
LeakCanary
(1)前传
背景
LeakCanary
实现原理
LeakCanary
是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动dumpHprof文件,通过HAHA库得到泄露的最短路径
Super 含
·
2023-10-10 12:18
LeakCanary
android
LeakCanary
(2)正文
序、慢慢来才是最快的方法
LeakCanary
系列
LeakCanary
(1)前传背景
LeakCanary
是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动
Super 含
·
2023-10-10 12:18
源码分析
LeakCanary
android
源码分析
LeakCanary
还能这样????(自定义保存泄漏信息)
对于Android开发来说,用
leakcanary
来检测内存泄漏很是方便与快捷的。
flowerff
·
2023-10-10 12:17
andorid
LeakCanary
原理分析
LeakCanary
以1.5版本为例子,简单分析其中的原理。
Death_Huimie
·
2023-10-10 11:47
Android
知识
android
LeakCanary
内存泄漏
LeakCanary
(3)自定义DisplayLeakService
LeakCanary
系列
LeakCanary
(1)前传
LeakCanary
(2)正文背景
LeakCanary
是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动
Super 含
·
2023-10-10 11:46
LeakCanary
LeakCanary
的简单介绍及使用
1简介:LeakCanray是Square开源的Java内存泄漏分析工具,用于在开发阶段检测Android应用中常见中的内存泄漏。它支持以下五种Android场景中的内存泄漏监测:已销毁的Activity对象(进入DESTROYED状态)已销毁的Fragment对象和FragmentView对象(进入DESTROYED状态)已清除的的ViewModel对象(进入CLEARED状态)已销毁的的Ser
缘来的精彩
·
2023-10-10 03:12
LeakCanary
WeakReference才是
LeakCanary
真正的核心
前言
LeakCanary
的源码分析,请参考以下文章,他们写的比我好,我这个只讲WeakReference与
LeakCanary
的关系《java源码系列-带你读懂Reference和ReferenceQueue
moushao
·
2023-10-08 20:00
内存泄露和
LeakCanary
的故事
新鲜文章请关注微信公众号:JueCode今天我们来聊一聊Android中的内存泄露和内存泄露的检测工具
LeakCanary
。Java有垃圾回收线程为什么还会发生内存泄露?
juexingzhe
·
2023-10-08 16:43
LeakCanary
详解
应用层的使用和改进:深入
Leakcanary
的源码:
LeakCanary
原理原理:正常情况下一个Activity在执行Destroy之后就要销毁,
LeakCanary
做的就是在一个ActivityDestroy
perry_Fan
·
2023-10-08 08:53
leakCanaray V2.5 框架源码解析
项目地址:https://github.com/square/
leakcanary
/tree/v2.5官方使用说明:https://square.github.io/
leakcanary
/一、使用1.1
Stan_Z
·
2023-10-06 13:07
Leakcanary
分析
简介
LeakCanary
是Square公司基于MAT开源的一个工具,用于检测Android的内存泄漏。官方地址是:https://github.com/square/
leakcanary
。
Android小工ing
·
2023-10-06 11:58
LeakCanary
监控原理解析
一、引言最近项目中需要对App的性能进行监控并采集性能数据,在内存泄漏的监控上,采用了
LeakCanary
的Sdk。
AndroidHint
·
2023-10-06 02:08
LeakCanary
的原理
classMyApp:Application(){overridefunonCreate(){super.onCreate()
LeakCanary
.install(this)}}publicstatic
e小e
·
2023-10-02 08:12
从Matrix-ResourceCanary看内存泄漏监控
不同于
LeakCanary
,在Matrix中,主要是通过ResourceCanary来监控内存泄漏问题的,且监听的泄漏对象只支持Activity,官方说明如下:结合分析
LeakCanary
的经验可知,要实现
Android小贾
·
2023-09-30 00:20
移动开发
Android
性能优化
java
android
移动开发
性能优化
framework
onSaveInstanceState的执行时机.md
Leakcanary
源码分析(https://www.jianshu.com/p/9cc0db9f7c52)Handler源码分析(https://mp.weixin.qq.com/s?
zivxia
·
2023-09-29 23:02
LeakCanary
原理剖析
2020-08-07阅读1320引言“Asmallleakwillsinkagreatship.”-BenjaminFranklin内存泄漏是一个隐形炸弹,其本身并不会造成程序异常,但是随着量的增长会导致其他各种并发症:OOM,UI卡顿等。在App开发阶段,我们利用AndroidStudio的Lint静态扫描潜在的内存泄漏,也可以使用AndroidStudio自带的MAT来分析内存问题。此外,还有
idaretobee
·
2023-09-26 21:56
LeakCanary
源码详解(3)
上一篇:
LeakCanary
源码详解(2)如果你是直接刷到这篇的,建议还是从1开始看,然后2,然后是这篇3,如果你只关注这篇的重点hprof文件定位泄漏位置的感兴趣,可以试试直接读这篇,如果中间没发觉有难理解的就算了
zhouzhihao_07
·
2023-09-25 05:26
性能优化
LeakCanary
hprof
shark
LeakCanary
源码详解(2)
如果你是直接这篇文章进来的,可以从上篇看起,不是可以是必须:上一篇
LeakCanary
源码详解(1)接着上一篇说的源码部分,分析一下这图中核心代码的意思:注释了里面的逻辑在下图,注意上图的checkRetainedExecutor
zhouzhihao_07
·
2023-09-25 05:26
源码解析
java
android
开发语言
LeakCanary
源码分析
昨天看了下
LeakCanary
,准备来分析一波。
nick_young
·
2023-09-23 04:26
Android 内存优化探索
什么是
LeakCanary
?怎么获取和监听系统的内存状态?还有哪些内存优化技巧?参考文献前言这篇文章的内容是我回顾和再学习Android内存优化的过程中整理出来的,整理的目的是让我自己对Android
Brick farmers
·
2023-09-22 18:13
Android
Android
memory
内存优化
LeakCanary
与 鹅场Matrix ResourceCanary对比分析
LeakCanary
是Square公司基于MAT开源的一个内存泄漏检测神器,在发生内存泄漏的时候
LeakCanary
会自动显示泄漏信息,现在更新了好几个版本,用kotlin语言重新实现了一遍;鹅场APM
杨华_6f65
·
2023-09-19 08:25
Android性能:
leakcanary
检测内存泄露
3.
leakcanary
的使用方法
leakcanary
是Square公司为Android开发者提供的
你好_平凡
·
2023-09-16 22:10
LeakCanary
源码解析
LeakCanary
初始化观察对象观察Activity对象观察Fragment对象观察RootView对象观察Service对象检测泄漏对象dump对象和分析Hprof总结参考源码基于com.squareup.
leakcanary
VanceKing
·
2023-09-15 03:25
一篇文章搞定《Android内存泄漏》
----《Android内存泄漏》什么是内存泄漏常见的内存泄漏以及规避方式单例模式引用Activity非静态内部类注册的反注册定时器TimerWebView的内存泄漏资源未关闭属性动画怎么定位内存泄漏
LeakCanary
小孟来码
·
2023-09-09 10:29
Android
一篇文章搞定Android
android
java
性能优化
售电组Android技术点
架构:MVPRxJavaRxAndroidretrofitdagger2hellocharts图表控件鸿洋baseAdapter日历控件低功耗蓝牙开发(系列文章)ijkplayer容联云即时通讯
leakcanary
JiaCcc
·
2023-09-09 03:31
内存优化2- 内存泄露和内存抖动
分配速度大于回收速度时)最终会产生OOM使用工具分析内存泄露和抖动常用的内存分析的工具:AndroidProfilerMATDDMStop/procrankmeinfoProcstatsFinder-Activity
LeakCanary
李星星星星星
·
2023-09-08 21:36
leakcanary
这篇文章中介绍了内存泄露检测的原理:Reference、ReferenceQueue这篇文章有分析流程三个核心知识点1、Reference与ReferenceQueue@TestpublicvoidtestQueue(){Aa=newA();ReferenceQueuequeue=newReferenceQueue();WeakReferencereference=newWeakReference
最美下雨天
·
2023-09-08 05:58
JetPack Startup
引入原因(背景)用过
LeakCanary
的同学都知道,早期的
LeakCanary
引入的时候需要引入两个包一个debug的和一个release的空实现库,而新版的不需要早期版本需要是因为应用要在Application
BigObj
·
2023-09-07 10:28
内存泄漏检测和处理
(监听)2.项目添加依赖项目:DisplayLeakActivity3.新建一个Applicationpublicclass
Leakcanary
AppextendsA
秦假仙zzz
·
2023-09-06 23:56
Android体系
java
android
从Matrix-ResourceCanary看内存快照生成-ForkAnalyseProcessor(2)
不同于
LeakCanary
,在Matrix中,主要是通过ResourceCanary来监控内存泄漏问题的,且监听的泄漏对象只支持Activity,官方说明如下:结合分析
LeakCanary
的经验可知,要实现
小海编码日记
·
2023-09-04 02:40
Matrix
java
开发语言
android
android
jetpack
androidx
LeakCanary
学习笔记
LeakCanary
在Appliaction中初始化
LeakCanary
if(!
未见哥哥
·
2023-09-01 02:59
内存泄露(八)--
LeakCanary
KOOM线上APM监控最全剖析
LeakCanary
源码分析:一文让你彻底理解
LeakCanary
的工作原理目录一、
LeakCanary
核心原理二、为什么
LeakCanary
不能用于线上?
xuyin1204
·
2023-08-31 03:27
内存泄漏
Android
性能优化
内存泄漏
Android
性能优化
Android内存泄漏&
leakcanary
2.7
一、内存泄漏1.1内存泄漏简介 内存泄漏,是指一些对象已经不再需要,但是无法成功被gc回收,导致这部分内存无法释放,造成资源的浪费。当大量的内存泄漏堆积时,严重时还容易间接引发OOM。 例如:当Activity被销毁后,理论上activity已经不再需要,内存空间理应被释放,但是如果有个静态变量持有了这个activity的引用,就会导致gc无法回收activity,造成内存泄漏。 以下代码模
BC时间
·
2023-08-31 03:57
android
java
leakcanary
内存优化框架源码解析
造成内存泄露的原因1.单例传入Activity的context上下文,导致activity关闭了,但是还是被单例模式引用,内存无法回收解决:采用getApplicationContext2.非静态内部类会默认持有外部类的引用解决:使用静态内部类3.Handle造成的内存泄露解决:使用静态内部类+activity弱引用4.new一个线程造成的使用静态内部类5.webview造成的通过killproc
哆啦A梦z
·
2023-08-31 03:57
框架源码解析
leakcanary
从
LeakCanary
探究线上内存泄漏检测方案
文章目录生成Dump文件解析Dump文件查找引用链Listener组件泄漏引用链的显示总结拓展19年年末总结一篇《
LeakCanary
原理从0到1》,当时还比较满意,以为自己就比较了解这个框架了,Tooyoung
d袋鼠b
·
2023-08-31 03:27
Android
android
leakcanary
源码分析,
LeakCanary
源码分析
LeakCanary
,金丝雀,在组件化Gank研发的时候,近来踩了一下坑,发现其内存泄露检测的思想非常精妙。
weixin_39617318
·
2023-08-31 03:27
android
leakcanary
源码分析
LeakCanary
是如何定位内存泄漏的,看完就懂了
文章目录一、
LeakCanary
的简单使用二、
LeakCanary
原理简单分析:2-1、
LeakCanary
原理简述2-2、ActivityLifecycleCallbacks使用2-2-1、ActivityLifecycleCallbacks
高山仰望
·
2023-08-31 03:26
内存优化
android开发
使用
LeakCanary
检测内存泄露 翻译 MD
Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱
[email protected]
使用
LeakCanary
weixin_34355559
·
2023-08-31 03:26
ui
开发工具
markdown
从
LeakCanary
看内存快照生成
前面我们已经完成了生命周期监控并且可以通过ReferenceQueue和WeakHashMap的比较确定哪些对象发生泄漏了,那么接下来需要考虑的就是如何确定这个对象是被谁持有导致泄漏的呢?从内存泄漏一文中可知,当我们使用AndroidStudio或MAT分析内存泄漏问题时,通常首先是需要抓取发生内存泄漏时的hprof文件,随后使用分析软件打开该文件,排查泄漏对象被持有的GCRoots,进而解决内存
小海编码日记
·
2023-08-31 03:26
leakcanary
android
android
jetpack
androidx
开发语言
jetpack
android
leakcanary
hprof
Android 内存泄漏检测开源库
LeakCanary
研究
内存优化着手点2.1检测RAMusage2.2进程2.3安装包大小2.4Bitmap优化2.5内存泄漏2.5.1Java内存泄漏3.Android内存监控相关的开源库3.1开源库简介3.2内存泄漏检测方案对比4.
LeakCanary
怪伽先森
·
2023-08-31 03:26
android
android
从
LeakCanary
看如何判断对象被回收了
前面已经了解了Service,Fragment,ViewModel对象的销毁时机,那么在触发销毁时机后,我们怎么判断这些对象有没有回收呢?大家都知道在Java中有强引用,弱引用,软引用,虚引用四种引用方式,而我们判断对象是否回收,就需要通过弱引用来实现,针对弱引用而言。其提供了两种构造方法,如下图所示:其中我们重点需要关注第二个构造函数,从函数说明可以看出当该弱引用对象创建后,如果该弱引用所引用的
小海编码日记
·
2023-08-31 03:56
leakcanary
android
android
jetpack
androidx
开发语言
java
从
LeakCanary
看ViewModel生命周期监控
前面两篇文章中已经了解了
LeakCanary
中Service和Fragment生命周期监控的实现,那么ViewModel生命周期监控又是怎么实现的呢?
小海编码日记
·
2023-08-31 03:55
leakcanary
android
android
jetpack
Android内存泄漏工具——
LeakCanary
源码解析
Android内存泄漏工具——
LeakCanary
源码解析
LeakCanary
是什么?
qq_16927853
·
2023-08-31 03:55
面试专栏
Android
Java
内存泄漏
LeakCanary
面试
【Android -- 性能优化】内存分析工具 —
LeakCanary
为了能简单迅速的发现内存泄漏,Square公司基于MAT开源了
LeakCanary
使用1.在app/build.gradle中加入引用:dependencies{//在
Kevin-Dev
·
2023-08-31 03:25
Android
--
性能优化
LeakCanary
性能优化
用
LeakCanary
检测内存泄漏
转载自:https://academy.realm.io/cn/posts/droidcon-ricau-memory-leaks-
leakcanary
/我们的App曾经遇到很多的内存泄漏导致OutOfMemoryError
tklwj
·
2023-08-31 03:25
Android性能优化
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他