首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
会员
登录
LeakCanary
1483 关注,125 文章
关注
热门
最新
最热
Petterp
7天前
Android
LeakCanary
由浅入深,详解 LeakCanary 的那些事
LeakCanary 是一个帮助Android开发者运行时检测内存泄漏的必备利器,而了解其背后的设计原理也更是每个应用层开发者必经之路。故此,本篇将与你一起,解密LeakCanary背后的黑魔法。
857
18
评论
彭旭锐
5月前
Android
性能优化
LeakCanary
为什么各大厂自研的内存泄漏检测框架都要参考 LeakCanary?因为它是真强啊!
LeakCanary 是我们非常熟悉内存泄漏检测工具,它能够帮助开发者高效地监控 Android 中常见的内存泄漏。在各大厂自研的内存泄漏检测框架的文档中也喜欢引述 LeakCanary 的原理分析。
6563
124
19
madroid
5月前
LeakCanary
架构
性能优化
LeakCanary 你真的了解么?看看这些高级用法
“LeakCanary 虽好,但就是太卡。”,“LeakCanary 虽好,但无法线上使用。”,这些是真的么,情况可能并没有你想的那么简单。
3145
42
6
腾讯云开发者
4年前
Google
Android
腾讯
让你的app体验更丝滑的11种方法!冲击手机应用榜单Top3指日可待
一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验。 以下是本人在工作中对经历过的性能优化的一些总结,依据故事的发展路线,将其分为了5个部分,分别是:常见的性能问题;产生性能问题的一些可能原因;解决性能问题的套路;代码建…
1.2w
478
20
舒大飞
4年前
Android
Debug
APP
实践App内存优化:如何有序地做内存分析与优化
由于项目里之前线上版本出现过一定比例的OOM,虽然比例并不大,但是还是暴露了一定的问题,所以打算对我们App分为几个步骤进行内存分析和优化,当然内存的优化是个长期的过程,不是一两个版本的事,每个版本都需要收集线上内存数据进行监控以及分析。 这部分主要先介绍一些进行内存分析的基础…
1.7w
294
16
d袋鼠b
1年前
LeakCanary
LeakCanary原理从0到1
LeakCanary原理分析,### 强引用 > 强引用是使用最普遍的引用。一个对象具有强引用,则在`GC`发生时,该对象将不会回收。当**Jvm虚拟机**内存空间不足时,虚拟...,`弱引用、虚引用
4723
17
6
giswangsj
1年前
Android
LeakCanary
LeakCanary可能被你忽略的点
说起leakcanary大家应该都很熟悉,问起原理应该都知道在对象被销毁时通过WeakReference+ReferenceQueue检测对象是否被回收,延迟二次检测后还没被回收则认为是嫌疑对象,然后
2260
13
2
敖森迪
6月前
LeakCanary
内存泄漏与LeakCanary原理解析
日常开发中,我们可能会遇到一些奇怪的问题和OOM,然后经过排查后发现是内存泄漏引起,那么我们如何避免内存泄漏呢?除了我们平时写代码多避免一些会导致内存泄漏的写法外,我们还可以用LeakCanary
690
1
评论
d袋鼠b
1年前
LeakCanary
从LeakCanary探究线上内存泄漏检测方案
本文将从内存泄漏后 LeakCanary 的后续工作开始讲起,分析 LeakCanary 是怎么找到泄漏对象的强引用链的,分析 LeakCanary 不能直接用于线上内存检测的原因,并尝试找出线上检测
3124
20
3
常兴E站
4年前
Android
开源
Java
Java内存问题 及 LeakCanary 原理分析
前些天,有人问到 “开发过程中常见的内存泄漏都有哪些?”,一时脱口而出:静态的对象中(包括单例)持有一个生命周期较短的引用时,或内部类的子代码块对象的生命周期超过了外面代码的生命周期(如非静态内部类,线程),会导致这个短生命周期的对象内存泄漏。总之就是一个对象的生命周期结束(不…
7977
98
评论
orzangleli
4年前
LeakCanary
Android
Debug
007 LeakCanary 内存泄漏原理完全解析
LeakCanary 的工作原理是什么?跟我一起揭开它的神秘面纱。 LeakCanary 是大名鼎鼎的 square 公司开源的内存泄漏检测工具。目前上大部分App在开发测试阶段都会接入此工具用于检测潜在的内存泄漏问题,做的好一点的可能会搭建一个服务器用于保存各个设备上的内存泄…
6647
66
5
业志陈
2年前
LeakCanary
面试
Android
Android 主流开源库源码分析(五)- LeakCanary 源码详解
对于 Android Developer 来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写一系列关于开源库源码解析和
3036
11
5
Omooo
10月前
LeakCanary
面试
手写 LeakCanary 简单实现
这篇文章写作于 2022/04/08,截止至此,leakcanary 的版本是 v2.8.1,应该没我更新的了。 这篇文章不是源码分析,而是根据 LeakCanary 的实现原理,手写一个简单的实现。
561
4
评论
Sanjay_F16011
3年前
LeakCanary
LeakCanary2的免写 初始化代码 原理
最近LeakCanary做了升级,发布了2.0版本,带了了很多性能上的优化,不过一个很吸引我的点在于,他居然不像以前一样,需要手动初始化了。 接着在我们的application里面加入初始化的逻辑。 在经过对源码的解读后,发现了一个骚操作,感觉传开后,以后的sdk库都可能这么做…
5035
24
5
潇风寒月
2年前
LeakCanary
天天用的LeakCanary,原理了解一下?
1. 背景 Android开发中,内存泄露时常有发生在,有可能是你自己写的,也有可能是三方库里面的.程序中已动态分配的堆内存由于某种特殊原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至程序崩溃等严重后果.本来Android内存就吃紧,还内存泄露的话,后果不…
1790
14
2
JunBin
2年前
LeakCanary
记一次Android内存泄漏的优化经历
通过线上收集的日志分析,存在部分OOM的日志,故通过leakcanary进行内存泄漏追踪。 通过AS自带的Profiler进行分析,发现此内存泄漏非常严重,进入多次Activity,页面Finish掉后,GC均无法进行回收,实例会一直存在。这样如果用户多次操作页面,那么很容易触…
2524
16
评论
vivo互联网技术
1年前
LeakCanary
Kotlin
Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
一、概述LeakCanary是一款非常常见的内存泄漏检测工具。经过一系列的变更升级,LeakCanary来到了2.0版本。2.0版本实现内存监控的基本原理和以往版本差异不大,比较重要的一点变化是2.0
1147
16
2
魔都美少年
3年前
LeakCanary
内存泄漏与Leakcanary代码解析
本文从以下几个问题着手,分析内存泄漏的问题,以及检测内存泄漏的leakcanary的相关源码解析。 方法区主要存放的是已被虚拟机加载的类信息、常量、静态变量、编译器编译后的代码等数据。GC在该区域出现的比较少 运行时常量池也是方法区的一部分,用于存放编译器生成的各种字面量和符号…
2857
13
评论
揪克
4年前
Android
开源
LeakCanary
开源库小技巧+1,在 ContentProvider 中初始化
这是一个很常见的三方库接入后的初始化流程,但是作为库的开发者角度考虑,有没有将库的初始化流程这一步再缩减,让开发者的接入流程更简单呢?如果有的话,像 leakcanary 这种仅需要在 Application 中初始化,又并不需要调用任何 API 的库将会带给开发者一种无任何侵…
3553
37
9
Exploring
2年前
LeakCanary
开源库—LeakCanary 源码解析
LeakCananry 是 Square 公司开源的一个针对 Android 的内存泄漏检测工具,LeakCanary 对 Android 框架内部结构的了解使其具有独特的能力来缩小每次泄漏的原因,帮助开发人员显著减少 OutOfMemoryError 崩溃。 A small …
1892
7
评论
温馨提示
当前操作失败,如有疑问,可点击申诉