在做Andriod应用性能相关的测试中,很关心的一点就是应用所占用的内存了。

我们知道可以通过 adb shell dumpsys meminfo + 包名命令来获取应用占用的内存,但是在代码中怎么获取呢?

这里我们需要用到 Debug.MemoryInfo 这个类。

获取本应用占用内存的方法:

@TargetApi(Build.VERSION_CODES.KITKAT)

public static int getMemory() {

Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();

Debug.getMemoryInfo(memoryInfo);

// dalvikPrivateClean + nativePrivateClean + otherPrivateClean;

int totalPrivateClean = memoryInfo.getTotalPrivateClean();

// dalvikPrivateDirty + nativePrivateDirty + otherPrivateDirty;

int totalPrivateDirty = memoryInfo.getTotalPrivateDirty();

// dalvikPss + nativePss + otherPss;

int totalPss = memoryInfo.getTotalPss();

// dalvikSharedClean + nativeSharedClean + otherSharedClean;

int totalSharedClean = memoryInfo.getTotalSharedClean();

// dalvikSharedDirty + nativeSharedDirty + otherSharedDirty;

int totalSharedDirty = memoryInfo.getTotalSharedDirty();

// dalvikSwappablePss + nativeSwappablePss + otherSwappablePss;

int totalSwappablePss = memoryInfo.getTotalSwappablePss();

int total = totalPrivateClean + totalPrivateDirty + totalPss + totalSharedClean + totalSharedDirty + totalSwappablePss;

return total ;

}

android 当前应用所占内存,Android获取本应用内存占用的方法相关推荐

  1. android 各版本市占率,Android各版本市占率:果冻豆遥遥领先

    近日,谷歌公布了最新Android系统各版本的市场占有率.虽说已发布两年之久且推出三个版本的果冻豆系统出现了小幅下滑,但60.8%的市占率依然遥遥领先其它各版本. Android各版本市占率:果冻豆遥 ...

  2. root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法

    OPPO R9S如何ROOT呢?作为一款最新的OPPO系列智能手机,对于刚入手的用户而言,可能不知该如何获取OPPO R9S手机ROOT权限.下面就与大家分享一下获取OPPO R9S手机ROOT权限的 ...

  3. Android获取cpu和内存信息、网址的代码

    android获取手机cpu并判断是单核还是多核 /**  * Gets the number of cores available in this device, across all proces ...

  4. Android 获取手机总内存和可用内存等信息

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  5. match占内存 android,Android性能优化之布局优化

    管你APP采用了多么高大上的技术,做出了多么炫酷的动画,如果使用起来体验不好,各种花式卡顿,内存占用大得一批的话,估计很少有人愿意愉快地使用.因此我们不能只考虑如何实现功能效果,还必须要重视性能的优化 ...

  6. Android 系统性能优化(82)---Android性能优化:手把手带你全面实现内存优化

    Android性能优化:手把手带你全面实现内存优化 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录 示意图 1. 定义 优化处理 应用程序的内存 ...

  7. Android 系统性能优化(55)---Android 性能优化之内存优化

    Android 性能优化之内存优化 前言 Android App优化这个问题,我相信是Android开发者一个永恒的话题.本篇文章也不例外,也是来讲解一下Android内存优化.那么本篇文章有什么不同 ...

  8. Android 系统性能优化(37)---Android内存优化之一:MAT使用入门

    Android内存优化之一:MAT使用入门 MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具,它可以帮助我们查 ...

  9. android 内存分析工具_Android Camera内存问题剖析

    本文通过一类 Android 机型上相机拍摄过程中的 native 内存 OOM 的问题展开,借助内存快照裁剪回捞和 Native 内存监控工具的赋能,来深入剖析此类问题. 背景 Raphael 是西 ...

最新文章

  1. 使用libvirt管理kvm(virsh篇)
  2. java快速排序直观演示代码,排序算法总结(含动图演示和Java代码实现)
  3. java查询多条_Mybatis查询多条记录并返回List集合的方法
  4. 正大天晴与阿里云合作,AI制药提高化合物筛选准确率20% 新药研发困难重重?正大天晴与阿里云合作用AI寻找解决办法...
  5. 第六次作业之图形界面
  6. python tkinter滚动条不起作用_求助:tkinter中滚动条为什么不能用
  7. MYSQL中group_concat有长度限制!默认1024(转载)
  8. 宕机20秒做到客户无感知,如何实现?
  9. CAN:CANape使用Scripts编制脚本
  10. OpenCV-Python官方文档的查看
  11. GoLang之取地址符、指针
  12. SuperSlide插件轮播图展示
  13. html如何添加字体
  14. android vplayer 开源,万能视频播放器VPlayer评测:国内唯一真正硬解码
  15. 【尚硅谷】Vue.js从入门到精通笔记
  16. Html-小米官网头部
  17. Matlab渐变颜色图(colormap)生成/编辑器—ColorMap
  18. 501 -- Introduction to Unsupervised Method
  19. 元宇宙-漫游世界后与Cocos一起看湖南卫视直播
  20. ADO.NET中5大对象简介

热门文章

  1. <微机原理>[汇编语言]-[实验五] 定时器实验
  2. win10系统运行vc6.0编译后的程序报:“0xc000007b应用程序无法正常启动”的解决方法
  3. 阻止事件冒泡的两种方法
  4. 一个特立独行的普通人
  5. 分享一个把平板(安卓)作为电脑扩展屏的软件(spacedesk)
  6. 0xff java,Java中0xff的作用(byte0xff)
  7. web前端35个jQuery小技巧!
  8. 什么时候需要用malloc开辟空间?
  9. 3ds Max--初学(2)制作场景实例/ 基础材质运用
  10. 机器学习多变量线性回归