【Android】Profiler的使用

本文介绍了Android Profiler的使用,特别是在分析内存泄漏和对象数量方面的应用。通过一个实例展示了如何检测内存抖动,查找内存泄漏,以及记录C/C++和Java/Kotlin对象的创建。在实践中,通过调整代码成功解决了内存泄漏问题,并详细说明了记录对象数量的步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

最近在做地图相关业务的时候,发现进入导航的一瞬间系统特别卡,当时就是用的profiler工具分析出来是因为高德的SDK在进入导航的时候短时间内创建了大量的对象引起内存抖动。这次主要简单介绍Profiler关于分析内存的简单使用,可以分析内存泄漏或者观察应用以及引用的SDK创建了多少对象。

一、菜单介绍

![示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。](https://img-blog.csdnimg.cn/ed83f7831ba84a7784e0754204feeb65.png
下面是上图每个数字对应的简单的介绍

  1. 选择【MEMORY】进行内存分析
  2. 记录系统内存变化,可分析是否有内存泄漏
  3. 一段时间内C/C++的对象的使用数量
  4. 一段时间内Java/kotlin对象的使用数量
  5. 开始/暂停
  6. 内存变化区域

二、使用步骤

1.准备程序

主要是写一个最简单的mainActivity跳转到SecondActivity的程序,SecondActivity有内存泄漏且创建两个简单的对象
主要代码如下:

public class SecondActivity extends AppCompatActivity {
   

    //内存泄漏的对象(内存泄漏分析使用)
    private static Activity object1 = null;
    // 观察的创建的对象(记录创建多少对象使用)
    private Obs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值