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
看内存快照生成一节中,我们已经了解了hprof的生成,并且将生成的hprof文件通过AndroidStudio进行解析,确实发现了内存泄漏对象MainActivity,但是在实际开发中
小海编码日记
·
2023-08-31 03:54
leakcanary
android
android
jetpack
androidx
开发语言
java
内存监控
LeakCanary
1.6.1使用和原理分析
使用
LeakCanary
的集成过程很简单,首先在build.gradle文件中添加依赖:dependencies{debugImplementation'com.squareup.
leakcanary
:
Vinson武
·
2023-08-31 03:54
第三方库
性能优化
android
LeakCanary
从Matrix-ResourceCanary看内存泄漏监控
作者:小海编码日记不同于
LeakCanary
,在Matrix中,主要是通过ResourceCanary来监控内存泄漏问题的,且监听的泄漏对象只支持Activity,官方说明如下:结合分析
LeakCanary
码中之牛
·
2023-08-29 16:01
Android
移动开发
性能优化
java
android
移动开发
性能优化
framework
DialogFragment的内存泄漏问题
DialogFragment的内存泄漏问题前段时间,
leakcanary
报了一个有关dialogFragment的内存泄露,当时心里就犯嘀咕了,我这个DialogFragment业务很简单呀,也没用到handler
Raven
·
2023-08-27 03:22
Android内存泄露检测之
LeakCanary
的使用
LeakCanary
github地址:https://square.github.io/
leakcanary
/开始使用目前为止最新的版本是2.3版本,相比于2.0之前的版本,2.0之后的版本在使用上简洁了很多
牵着蜗牛散步Zz
·
2023-08-27 03:40
LeakCanary
2 源码解析(二)如何实现自动监听Activity的内存泄露?
问题2:如何实现自动监听Activity的内存泄露?让我们回到上篇的最后,我们知道了ActivityDestroyWatcher中的install中,注册了appcation的activity生命周期变化的监听。image.png监听的实现如上图。其实就是在onActivityDestroyed的方法中,使用ObjectWatch类watch了执行到onDestroyed的activity。Obj
RenkyDaphy
·
2023-08-27 00:20
2021-01-22
Leakcanary
源码流程(Activity 泄露监测)
这里是基于
Leakcanary
2.6来查看1.使用2.6后使用很简单,直接在appgradle下增加依赖dependencies{debugImplementation'com.squareup.
leakcanary
猫KK
·
2023-08-26 03:54
LeakCanray不需要手动初始化的秘密(2.7源码解析)
LeakCanray不需要手动初始化的秘密前言什么是LeakCanray最新使用为什么需要初始化的版本不需要初始化的版本2.0后不同版本实现的细微差别总结前言需要初始化的版本中,我们需要在application中初始化
leakcanary
我怀里的猫
·
2023-08-23 21:50
Android基础
Android日常
android
使用
LeakCanary
检测项目中的内存泄漏以及常用的解决方案。
LeakCanary
Github:https://github.com/square/
leakcanary
使用:使用的时候按照官方的配置来就行。
青檬可乐
·
2023-08-22 21:32
从
LeakCanary
看如何判断对象被回收
前面已经了解了Service,Fragment,ViewModel对象的销毁时机,那么在触发销毁时机后,我们怎么判断这些对象有没有回收呢?大家都知道在Java中有强引用,弱引用,软引用,虚引用四种引用方式,而我们判断对象是否回收,就需要通过弱引用来实现,针对弱引用而言。其提供了两种构造方法,如下图所示:其中我们重点需要关注第二个构造函数,从函数说明可以看出当该弱引用对象创建后,如果该弱引用所引用的
码中之牛
·
2023-08-22 08:34
移动开发
Android
LeakCanary
android
笔记
移动开发
LeakCanary
LeakCanary
源码解析
网上
LeakCanary
源码解析的很多,此篇文章不粘贴满屏的代码,只从个人理解角度去选择性的展示核心代码来阐述
LeakCanary
的原理一、监控Activity的销毁
LeakCanary
既然要监控内存泄露
森林&迷了鹿
·
2023-08-22 06:58
安卓
java
开发语言
Android中常见的内存泄漏问题总结
检测内存泄漏的工具有
LeakCanary
、MAT等工具。一、内存泄漏的原因:当一个对象已经不需要使用,本该被回收,而另一个正在使用的对象持有它的引用,导致不能被回收,而停留在堆内存中,产生了内存泄漏。
android学习
·
2023-08-20 15:11
Android性能优化——内存优化
一、内存问题内存抖动,锯齿状,GC导致卡顿内存泄漏,可用内存减少,频繁GC内存溢出,OOM,程序异常二、内存分析工具MemoryProfilerMemoryAnalyzer
LeakCanary
MemoryProfiler
郑子
·
2023-08-16 20:30
性能优化
常用框架
编号框架名称上榜关键字1Retrofit网络2okhttp网络3ButterKnife代码模板4MPAndroidChart图表5glide图片6
leakcanary
内存7Android-Universal-Image-Loader
Lost_Robot
·
2023-08-12 19:25
Android性能优化系列:内存优化
文章目录内存的理论知识App的内存限制Android为App分配多少内存内存问题发生OOM的条件造成卡顿的原因(内存抖动)内存泄露常见场景及解决方案常用内存分析工具:
LeakCanary
、MemoryProfiler
VincentWei95
·
2023-08-11 19:28
性能优化
android
测试工具
blockCanary原理
blockCanary对于android里面的性能优化,最主要的问题就是UI线程的阻塞导致的,对于如何准确的计算UI的绘制所耗费的时间,是非常有必要的,blockCanary是基于这个需求出现的,同样的,也是基于
LeakCanary
沉迷学习_日渐发福
·
2023-08-10 10:24
三个方法帮助解决Android内存泄漏问题
三个方法帮助解决Android内存泄漏问题最近自己遇到了好几个内存泄漏的问题,也帮同事解决了几个内存泄漏的问题记录一下常用的检测内存泄漏有三个方法1
Leakcanary
工具检测2adb命令adbshelldumpsysmeminfo
HelloLeol
·
2023-08-09 19:06
不是很深入的分析
LeakCanary
2.0
image
Leakcanary
2.0
Leakcanary
使用debugImplementation'com.squareup.
leakcanary
:
leakcanary
-android:2.0-alpha
trayliu_小马过河
·
2023-08-06 23:21
leakcanary
源码分析
leakcanary
LeakCananry是Square公司开源的一个针对Android的内存泄漏检测工具,
LeakCanary
对Android框架内部结构的了解使其具有独特的能力来缩小每次泄漏的原因,
凯玲之恋
·
2023-08-06 05:11
Android 性能优化之内存分析工具----
LeakCanary
(使用篇)
前言
LeakCanary
(https://square.github.io/
leakcanary
)是Square公司研发的一个可视化的内存泄漏分析工具,源码github地址为https://github.com
初夏的雪
·
2023-08-05 09:41
LeakCanary
2.0版本原理简单查看
这几天看了一下
leakCanary
2.0版本的源码,在这里做一下记录。
黑猫警长_01
·
2023-08-01 01:23
2020-12-09
LeakCanary
工作原理和源码解析内存泄漏一直以来就是AndroidAPP需要着重解决的点,而
LeakCanary
是一个开源的内存泄漏检测库,通过简单的配置就可以帮我们快速的获取和定位到内存泄漏的位置
遥望星空forward
·
2023-07-30 17:28
LeakCanary
内存泄漏检测框架分析。
一、什么叫内存泄漏、内存溢出?内存溢出(outofmemory):是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个10M的Bitmap,但系统分配给APP的连续内存不足10M,就会导致内存溢出。内存泄漏(memoryleak):是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。
sziitjin
·
2023-07-29 07:16
android
java
android
LeakCanary
android github主流框架大全
1.Retrofit网络2.okhttp网络3.ButterKnife代码模板4.MPAndroidChart图表5.glide图片6.
leakcanary
内存7.Android-Universal-Image-Loader
宝马奔驰_xyz
·
2023-07-27 07:35
CTF中的PWN——绕canary防护2(64bit + 格式化字符串漏洞leak canary + 栈溢出)
前言:前文绕canary防护1中程序时32位的,这篇文章中pwn的程序是64位的,都是利用格式化字符串漏洞
leakcanary
的值,然后直接栈溢出即可,只是位数不同,利用格式化字符串漏洞泄露金丝雀值也略微不同
壊壊的诱惑你
·
2023-07-25 03:19
PWN
LeakCanary
检测安卓内存泄漏
我们知道,在安卓应用程序运行过程中,偶尔会出现程序异常退出的情况,这一般是内存泄漏(OOM)的问题。内存泄漏一般的排查步骤:1.通过统计平台了解OOM情况2.重现问题3.在发生内存泄漏时Dump内存4.在内存分析工具中反复查看,找出原本该被回收的对象5.计算此对象到GCroots的最短强引用路径6.确定引用路径中的哪个引用是不该有的,然后修复问题因此,我们将需要内存泄漏检测分析工具。在安卓开发中,
程序猫King
·
2023-07-24 03:21
安卓开发
安卓进阶
内存泄露
android
LeakCanary
Android性能优化之内存优化
实现一个自定义的监控处理Service,代码如下:publicclassLeakCnaryServiceextendsDisplayLeakServcie{privatefinalStringTAG=“
LeakCanary
Service
教你学Java
·
2023-07-18 15:28
Android
经验分享
面试
android
LeakCanary
使用学习(未完)
1.
LeakCanary
如何自动初始化
LeakCanary
只需添加依赖就可以实现自动初始化。
且听真言
·
2023-07-16 06:28
Android源码设计模式
Android
framework
LeakCanary
内存泄漏
ReferenceQueue
Reference
【Android知识笔记】
LeakCanary
核心原理
LeakCanary
是square公司出品的一个专门用于检测Android应用内存泄漏问题的开源库。目前大部分App在开发测试阶段都会接入此工具用于检测潜在的内存泄漏问题。
川峰
·
2023-07-15 00:50
Android知识笔记
android
LeakCanary
内存泄漏
Android 内存检测
LeakCanary
看到这篇博客豁然开朗:在build.gradle.kts里有如下配置://memoryleakanalysisdebugImplementation("com.squareup.
leakcanary
:
leakcanary
菜鸟xiaowang
·
2023-06-23 13:56
android
gradle
LeakCanary
源码分析
使用
LeakCanary
只需要在Application中调用:
LeakCanary
.install(this);那么就从这里作为入口,进去看个究竟。
深深入丶戏
·
2023-06-22 21:59
安卓笔记
android
Java内部类的这件小事儿
小白:借助
LeakCanary
以及As自带的Profiler工具进行排查的。面试官:那你给我说说LeakC
AirLan
·
2023-06-15 21:32
Android 内存泄漏检测工具
LeakCanary
的使用
1
LeakCanary
简介
LeakCanary
是Square公司为Android开发者提供的一个自动检测内存泄漏的工具,
LeakCanary
本质上是一个基于MAT进行Android应用程序内存泄漏自动化检测的的开源工具
ByteSaid
·
2023-06-12 15:33
Android
开发
android
java
内存泄漏
源码解析:
LeakCanary
免初始化:一行就能搞定dependencies{//debugImplementationbecause
LeakCanary
shouldonlyrunindebugbuilds.debugImplementation'com.squareup.
leakcanary
帽子lucio
·
2023-06-11 14:27
App Startup 源码分析
抛砖引玉使用过
LeakCanary
的童鞋都知道,早在
LeakCanary
1.x版本的时候,我们需要在Application中手动调用install方法来完成
LeakCanary
的初始化过程。
你怕是很皮哦
·
2023-04-20 09:47
源码:
LeakCanary
一、介绍自动检测内存泄漏的检查工具二、使用debugImplementation'com.squareup.
leakcanary
:
leakcanary
-android:2.5'debugImplementation
郑子
·
2023-04-19 19:43
Android:源码篇
LeakCanary
android
Android---内存泄漏检测核心原理
目录
LeakCanary
核心原理
LeakCanary
检测对象的类型ReferenceQueue与WeakReference
LeakCanary
里的监控列表与保留列表常见内存泄漏案例1.单例导致内存泄漏2
别偷我的猪_09
·
2023-04-18 23:03
#
性能优化
android
LeakCanary
源码分析
知识点汇总:一:
LeakCanary
项目概述二:内存泄漏对象的监听实现三:内存泄漏数据的磁盘写入实现四:内存泄漏文件的解析实现五:内存泄漏对象的引用链展示六:项目扩展知识点汇总七:扩展阅读一:
LeakCanary
Android开发_Hua
·
2023-04-18 20:50
LeakCanary
原理,h5移动端开发方案
我们首先看isInAnalyzerProcess方法,看注释如果是
LeakCanary
进程就不允许初始化其他任务。这个进程是为
LeakCanary
分析堆内存用的。
微服务架构师
·
2023-04-17 01:12
程序员
架构
面试
Android内存泄漏
的时候停止网络请求使用rxjava在ondestroy的时候deperacted一下cursorsocket不用了就关掉static的context对象asyntaskondestroy的时候关掉使用
leakcanary
ElonYanJ
·
2023-04-16 22:30
LeakCanary
源码解析
LeakCanary
源码解析前言对于内存泄漏的检测,基于MAT起点较高,所以一般我们都使用
LeakCanary
来作为我们的内存泄漏检测工具来使用。
4d3bf4cac28c
·
2023-04-14 04:58
【Android】测试方法汇总,助力打造完美应用
Appium自动化测试BlockCanary界面卡顿检测AppInspection应用程序检查DatabaseInspectorNetworkInspectorBackgroundTaskInspector
Leakcanary
宾有为
·
2023-04-14 04:07
Android
android
单元测试
功能测试
测试工具
Android内存泄漏检测工具
LeakCanary
目录背景LeaksCanary介绍使用方法1.
LeakCanary
如何自动初始化2.
LeakCanary
如何检测内存泄漏2.1
LeakCanary
初始化时做了什么2.2
LeakCanary
如何触发检测2.3
LeakCanary
·
2023-04-14 01:51
Android第三方库整理
https:RetrofitOkHttp/OkHttp3VolleyAndroid-Async-HttpSocket:OkSocket2.图片加载GlideVolleyPicassoFresco3.性能优化
LeakCanary
丿幻想天空
·
2023-04-10 15:05
Android性能优化----内存篇
可用
LeakCanary
监控你的应用,当发生内存泄漏的时候他会在适当的时间给你发出警告。当然,这只是一种监控
徐大哈_401d
·
2023-04-10 10:11
LeakCanary
原理详解
前言本文是针对
LeakCanary
Version2.7(2021-03-26)版本的源码进行的分析。
dboy_sl
·
2023-04-09 02:15
LeakCanary
原理解析
作者:左大侠
LeakCanary
,由Square开源的一款轻量第三方内存泄露检测工具。能够在不影响程序正常运行的情况下,动态收集程序存在的内存泄露问题。
码中之牛
·
2023-04-08 02:25
移动开发
性能优化
Android
android
java
Framework
移动开发
性能优化
android内存优化之
Leakcanary
浅谈
1.Java内存概要在java内存模型中,一般分为5个部分,栈(stack),堆(heap),方法区(method),本地方法区(nativemethod),程序计数器。其实我们比较熟悉是栈,堆和方法区。栈主要存储基本数据类型和引用类型堆主要存储对象类型,一个虚拟机只有一个,所有线程共享,由虚拟机GC管理方法区又称静态区,主要存储class对象和静态变量,一个虚拟机只有一个,所有线程是共享2.内存
懒癌患者2018
·
2023-04-07 07:02
LeakCanary
AppWatcher.Config类,配置是否开启内存检测,支持:Activity、Fragment、FragmentView、ViewModel等四种类型依赖:debugImplementation'com.squareup.
leakcanary
主音King
·
2023-04-07 01:00
三方库源码笔记(5)-
LeakCanary
源码详解
所以我打算来写一系列关于开源库源码解析和实战演练的文章,初定的目标是EventBus、ARouter、
LeakCanary
、Retrofit、Glide、OkHttp、Coil等七个知名开源库,希望对你有所帮助
业志陈
·
2023-04-05 08:38
上一页
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
其他