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
的工作原理》
原文地址https://mp.weixin.qq.com/s/UfxG41HInNfv9nkDvKpcZQ『尝试去清除一次activity的key队列,然后检测被destroy的activity是否已经被回收,如果没有被回收,也不一定发生了泄漏,因为可能还没有进行过gc,所以我们手动进行了一次gc,然后再次检测该activity对应的key是否还在key队列,如果还在,那么就说明发生了泄漏』两次g
普通的程序员
·
2024-08-29 13:51
Android内存泄漏检测之
LeakCanary
2.0(Kotlin版)的实现原理
一、概述
LeakCanary
是一款非常常见的内存泄漏检测工具。经过一系列的变更升级,
LeakCanary
来到了2.0版本。
vivo互联网技术
·
2024-02-20 03:28
android 卡顿定位
工具:1.真机GPU呈现模式分析作用:判断哪些操作耗时过长2.真机调试GPU过度绘制作用:显示绘制层级3.ASprofile作用:查看内存流量cpu电量使用情况4.打包
LeakCanary
作用:检测内存泄漏
Ghost2019
·
2024-02-12 21:06
内存监控
LeakCanary
1.6.1使用和原理分析
使用
LeakCanary
的集成过程很简单,首先在build.gradle文件中添加依赖:dependencies{debugImplementation'com.squareup.
leakcanary
:
Vinson武
·
2024-02-08 07:49
Android 内存泄露及
LeakCanary
分析
Android内存泄露及
LeakCanary
分析一.前言在日常的Android开发中,不经意间就会造成内存泄露,如果持续泄露的话,那么最后会造成内存溢出,应用也就崩溃了。
行知致简
·
2024-02-04 23:43
[Mobile]Android
android
java
开发语言
adb查找内存泄露
在网上看到大部分都是集成
LeakCanary
来查找内存泄露,这种方式有代码的入侵性,个人不太喜欢。
我家造地球
·
2024-02-01 05:20
LeakCanary
使用详细教程(附Demo)
而内存优化最重要的一点就是解决内存泄漏的问题,在Android的内存泄漏分析工具也不少,比如PC端的有:AndroidStudio自带的AndroidProfiler、MAT等工具;手机端也有,就是我们今天要介绍的
LeakCanary
LeakCanary
皓皓amous
·
2024-01-31 13:39
kotlin的一些资料(文档和视频)
首次尝试使用Kotlin实现了项目其中的一个功能模块Kotlin已经作为Android官方开发语言并且Jakewarton大神(
leakCanary
OkHttpRetrofitRxJava都是他的杰作)
tommyRen
·
2024-01-29 12:51
LeakCanary
解析
概述
LeakCanary
isamemoryleakdetectionlibraryforAndroid.
LeakCanary
官网当我们需要排查应用的内存泄露问题时,通常的做法是通过AndroidStudio
就叫汉堡吧
·
2024-01-28 08:40
LeakCanary
原理从0到1
文章目录引用分类强引用软引用弱引用虚引用
LeakCanary
理论依据源码解析
LeakCanary
2.0的初始化放在了自带的ContentProvider中:为了使文章尽量通俗易懂。
d袋鼠b
·
2024-01-27 19:48
Android
JVM虚拟机
Android
LeakCanary
内存分析
LeakCanary
原理解析
前几天面试,问到了我内存泄漏的相关问题,顺其自然问到了内存泄漏的检测工具
LeakCanary
的工作原理。当时不会,在看了几篇博文后,明白了其中的道理,理一下思路记录在此。
Androider_Zxg
·
2024-01-27 19:48
Android开发
Android
LeakCanary
LeakCanary
源码深入学习
说到内存泄漏检测工具基本都知道用
LeakCanary
,它可以用来检测Activity和Fragment是否发生内存泄露,并且自动弹出通知告知用户是否发生了内存泄漏,且最终以UI的形式向我们展示内存泄漏对象的引用链
narkang
·
2024-01-27 19:16
android
大厂资深架构师解析Okhttp源码,深入底层探究原理
目前,这一系列的分析顺序如下:主流三方库:网络:1、OKHttp2、Retrofit图片:3、Glide数据库:4、GreenDao响应式编程:5、RxJava内存泄露:6、
LeakCanary
依赖注入
移不动开发技术
·
2024-01-27 19:46
android
java
深入探究 Android 内存泄漏检测原理及
LeakCanary
源码分析
深入探究Android内存泄漏检测原理及
LeakCanary
源码分析一、什么是内存泄漏二、内存泄漏的常见原因三、我为什么要使用
LeakCanary
四、
LeakCanary
介绍五、
LeakCanary
的源码分析及其核心代码六
Just_Paranoid
·
2024-01-27 19:42
Android
android
leakcanary
oom
LeakCanary
原理 弱引用与垃圾回收
LeakCanary
LeakCanary
通过hookAndroid的生命周期来自动检测Activity和Fragment何时被销毁,何时应该被垃圾回收,这些被destroy的对象被传递给ObjectWatcher
学知识拯救世界
·
2024-01-24 22:11
android
edge
android
Android:主流三方库源码教你快速上手
Leakcanary
一、原理概述首先,笔者仔细查看了
Leakcanary
官方的github仓库,最重要的便是对
Leakcanary
是如何起作用的(即原理)这一问题进行了阐述,我自己把它翻译成了易于理解的文字,主要分为如下7
bug音音
·
2024-01-23 04:23
LeakCanary
最新版 2.12 内存泄露工具使用
1.在使用
LeakCanary
之前,我们需要添加下面的依赖:dependencies{//debugImplementation是因为
LeakCanary
应该只工作在debug编译环境.debugImplementation'com.squareup.
leakcanary
jiet_h
·
2024-01-12 13:51
小tips
android
虚引用的使用
本文目的通过学习虚引用的使用,敲开
LeakCanary
源码学习的大门。
Parallel_Lines
·
2024-01-04 14:00
Android内存泄露检测
LeakCanary
2.0(Kotlin版)的实现原理
一、概述
LeakCanary
是一款非常常见的内存泄漏检测工具。经过一系列的变更升级,
LeakCanary
来到了2.0版本。
陈二狗想吃肉
·
2023-12-28 01:05
Leak Canary 源码快读
结构
LeakCanary
内部分为三个包,分别是AndroidAnalyzeWatcherandroid包内部为主控逻辑部分以及平台api相关逻辑。
天空树树树
·
2023-12-26 11:28
内存之-
LeakCanary
关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP。专注于分享各领域原创系列文章,擅长java后端、移动开发、人工智能等,希望大家多多支持。目录一、导读二、概览三、使用四、原理分析4.1自动初始化4.1.1初始化4.2LeakCananry自动检测步骤4.2.1检测泄漏4.2.2dump4.2.3shark分析4.2.4生成报告五、推荐阅读一、导读我们继续总结学习基础知识,温故知新
Android西红柿
·
2023-12-26 03:37
Android性能
性能
优化
leakcanary
面试
Leakcanary
原理解析
1.前言
LeakCanary
是Android内存泄漏的框架,作为一个“面试常见问题”,它一定有值得学习的地方,今天我们就讲一下它。
竖起大拇指
·
2023-12-19 04:51
2020Android面经,历时一个半月,斩获3个大厂offer,kotlin打包成exe
讲下
leakCanary
原理。为什么不用虚引用?引用队列里面存的是什么?内存数据是如何dump出来的?讲下OkHttp的实现。拦截器的顺序,网络拦截器和普通拦截器有什么区别?它的线程池是怎样的?
m0_66144992
·
2023-12-14 13:37
程序员
架构
移动开发
android
源码分析:
LeakCanary
如何实现内存泄露监测
LeakCanary
是一个非常强大的内存泄露监测工具,可以实现打印内存泄露的信息。
ImWiki
·
2023-11-30 08:41
LeakCanary
相关
检查内存泄漏原理当构造一个弱引用对象(KeyedWeakReference)时,并把ReferenceQueue引用队列作为参数传入。当系统发生GC时,如果对象被正确回收,那么ReferenceQueue中不为null,即没有发生内存泄漏。如果ReferenceQueue中为null,则发生了内存泄漏。一个对象的引用方式可以分为四种:强引用(StrongReference):JVM宁可抛出OOM也
Infinity_空
·
2023-11-29 06:22
内存优化(一)
分析内存常用工具top/procrankmeinfoProcstatsDDMSMATFinder-Activity
LeakCanary
LeakInspector工具很多,掌握原理方法,工具随便找两个能用就行
Dear月
·
2023-11-28 02:51
Leakcanary
- hprof分析库shark 源码分析
shark是
leakcanary
2.0之后引入的hprof分析库,代替了haha,在
leakcanary
中所处的位置如下图所示,包括shark-hprof,shark-graph,shark,shark-android
stone_cold_cool
·
2023-11-27 10:00
android
内存泄漏
性能优化中使用Profiler进行内存泄露的排查及解决方式
可以使用
leakcanary
(参考链接:https://square.github.io/
leakcanary
/)内存检测处理,或者使用lint(参考链接:https
Mr_Tony
·
2023-11-26 13:22
性能优化
性能优化
性能优化中使用Profiler进行页面卡顿的排查及解决方式
1、耗时操作的监控2、页面卡顿的监控三、参考链接一、前言程序的优化在做过线上bug处理,布局层级优化,项目依赖库版本更新,重复库合并,删除未使用的资源,删除冗余的库,避免因为一个类而引入一个库的问题,
leakcanary
Mr_Tony
·
2023-11-26 05:43
性能优化
性能优化
LeakCanary
内存泄漏检测工具
之前用过
LeakCanary
检测内存泄漏,这次依然使用的是
LeakCanary
。不检测不知道一检测吓一跳,程序
阿拉呵呵里拉_
·
2023-11-17 14:10
性能优化
内存泄漏
leaks Android内存泄露,Android
LeakCanary
检测内存泄露
内存泄漏:指程序在申请内存后,无法释放已经申请的内存空间,一次内存泄漏可以忽略,但内存泄漏堆积后果很严重,无论多少内存,都会被占光内存泄露危害:1.内存泄露最终会导致内存溢出(OOM)2.导致程序卡顿,应用程序莫名退出内存泄露检测工具MemoryMonitor(不能精准的定位问题)MAT工具(操作复杂,学习成本高)还有许多就不一一列举了Android中常见的内存泄露(欢迎指证与添加)大图片也能造成
小熊软糖三块一个
·
2023-11-17 14:07
leaks
Android内存泄露
LeakCanary
内存泄露监控
内存泄漏问题的排查有很多种方法,比如说,AndroidStudio自带的Profile工具、MAT(MemoryAnalyzerTool)、以及
LeakCanary
。
罗曼帝斯Leo
·
2023-11-17 14:36
android
LeakCanary
内存检测原理
LeakCanary
排查内存泄露原理通过registerActivityLifecycleCallbacks监听activity生命周期,当activity执行onDestroy方法时,证明当前activity
Angel-杭州
·
2023-11-17 14:34
ANDROID
LeakCanary
内存泄漏原理分析
基本使用1.5.3版本使用简介添加依赖debugImplementation'com.squareup.
leakcanary
:
leakcanary
-android:1.5.4'自定义ApplicationclassApp
张's博客
·
2023-11-17 14:33
Android
第三方源码分析
android
内存泄漏
Android性能优化之利用
LeakCanary
检测内存泄漏及解决办法
Android性能优化之利用
LeakCanary
检测内存泄漏及解决办法什么是内存泄漏?有些对象只有有限的生命周期。当它们的任务完成之后,它们将被垃圾回收。
大渔歌_
·
2023-11-17 14:30
android
内存优化
性能优化
LeakCanary
LeakCanary
检测内存泄漏及解决办法
目录内存泄漏定义内存泄漏造成的影响
LeakCanary
工具
LeakCanary
捕获常见内存泄漏以及解决办法1、错误使用单例造成的内存泄漏2、Handler造成的内存泄漏3、Activity内部类接口回调监听
Chen_ShengJie
·
2023-11-17 14:00
Android
其他
LeakCanary
检测到内存泄露【精确分析】
目录1.内存泄露2.检测到的问题3.问题分析4.我的问题1.内存泄露
LeakCanary
集成至项目当中监测内存泄露,可以实时检测,比较好用!
DT向着太阳迎着光
·
2023-11-17 14:00
#
Android
技术栈
java
LeakCanary
内存泄露
LeakCanary
内存检测
垃圾回收机制根据算法判断对象是否引用通过引用计数法,被引用则次数+1可达性分析,如果被相互引用,而没有被Gc检测到则也会回收Android中--finalize执行回收,System.Gc也是执行回收,一般Gc不会立即调用会延时RUntime.getRuntime.gcgc()引入调试使用debug,发布则releas初始化源码绑定通知,通过builder模式,,exec过滤已知内存泄漏:比如输入
夏沫1999
·
2023-11-17 13:56
jvm
java
算法
内存分析工具android studio,使用AndroidStudio提供的Android Profiler工具和mat进行内存泄漏分析...
废话不多说直接说流程给项目中集成
LeakCanary
工具进行内存泄漏检测。
暗茧
·
2023-11-12 12:16
内存分析工具android
studio
(原创)内存泄漏分析解决方案(三):Memory Profiler介绍和使用
前言上一篇讲了使用
LeakCanary
检测和分析内存泄漏
LeakCanary
作为一个开源库,还是很好用的但其实我们AndroidStudio也提供了内存检测工具它的名字叫做MemoryProfiler。
Android_xiong_st
·
2023-11-12 12:13
Android开发
android
android
studio
java
Android
LeakCanary
2.1 和 OOM说再见
前言说起OOM相信大家都不会陌生,一旦项目进入稳定性测试阶段,长时间的使用相信大多数的应用都不一定扛的住。别担心,不是只有你的扛不住,我的也扛不住,当然大厂他也有扛不住的时候。简单来说如果一个程序很大,那么他就有可能产生OOM,只是概率的高低不一样,稳定性测试后可能没有经过调教的产品4个小时左右就溢出了,而好的产品大概24小时或者更长时间后才会发生溢出。其实只要我们能将OOM发生的时间不断的延长,
Android世界的小学生
·
2023-11-11 19:17
Android架构设计
android native区的大小,Android性能优化----内存篇
可用
LeakCanary
监控你的应用,当发生内存泄漏的时候他会在适当的时间给你发出警告。当然,这只是一种监控
李祯煜
·
2023-11-11 18:17
android
native区的大小
OKHttp使用详解,步骤挺详细的,适合初学者使用
这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和
LeakCanary
)。
k1jack
·
2023-11-03 12:07
2021-02-03
Leakcanary
源码流程<二>(Fragment、ViewModel、RootView、Service 泄露监测)
接上一篇,上一篇分析了Activity的检测,继续来看剩下的Fragment、ViewModel、RootView、Service的检测Fragment、ViewModel泄漏检测根据上一篇的内容,可以知道Fragment的泄漏检测是在FragmentAndViewModelWatcher中的install方法中注册overridefuninstall(){//也是调用Application注册监
猫KK
·
2023-11-01 11:16
如何减少Android中存在的内存泄露
3.检测内存泄露工具:
LeakCanary
。
ZernGoo
·
2023-10-27 22:22
Android 常用第三方库介绍(持续更新中)
目录一、内存泄露检测之
LeakCanary
二、App卡顿检测之BlockCanary三、图片加载库之Glide一、内存泄露检测之
LeakCanary
github地址:https://github.com
mumuxi_
·
2023-10-27 10:00
Java内存管理机制 ————浅析原理
java内存管理机制内存泄漏内存溢出内存抖动:话术整理首先java的内存管理机制gc的垃圾回收机制,然后引出
leakcanary
,总分总的回答思路java内存模型划分imagec,c++主要就是系统鞥直接操作内存
RosenYang
·
2023-10-24 20:47
性能优化(总纲)
1.2.布局优化(扁平化,Merge的使用,ViewStub的使用)1.3.APP启动速度优化实例解析1.4.各种布局的性能对比(LinerLayout,RelativeLayout)2)内存优化2.1.
LeakCanary
mybook1122
·
2023-10-24 03:27
android
LeakCanary
内存泄漏分析工具
前言:Square公司基于MAT开源了
LeakCanary
,具体git地址:https://github.com/square/
leakcanary
,18781star,相当好用使用步骤Step1:在相应工程中的
Android小虫子
·
2023-10-23 13:33
Android Framework层整体执行流程高性能屏幕适配方案解析
应用场景:自定义View,APK加固,热修复,组件化,插件化,换肤,
leakCanary
,hilt,jetpack,glide,okhttp,rxjava...Android系统初始化2.1.png2.2
flynnny
·
2023-10-23 08:39
上一页
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
其他