`
chriszeng87
  • 浏览: 738450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android之获得内存剩余大小与总大小

阅读更多

转自: http://www.cnblogs.com/lee0oo0/archive/2012/11/23/2784642.html

 

public class memInfo {

 

    // 获得可用的内存

    public static long getmem_UNUSED(Context mContext) {

        long MEM_UNUSED;

// 得到ActivityManager

        ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);// 创建ActivityManager.MemoryInfo对象          ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();

        am.getMemoryInfo(mi);

// 取得剩余的内存空间         MEM_UNUSED = mi.availMem / 1024;

        return MEM_UNUSED;

    }

 

    // 获得总内存

    public static long getmem_TOLAL() {

        long mTotal;

        // /proc/meminfo读出的内核信息进行解释

        String path = "/proc/meminfo";

        String content = null;

        BufferedReader br = null;

        try {

            br = new BufferedReader(new FileReader(path), 8);

            String line;

            if ((line = br.readLine()) != null) {

                content = line;

            }

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (br != null) {

                try {

                    br.close();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

        }

        // beginIndex

        int begin = content.indexOf(':');

        // endIndex

        int end = content.indexOf('k');

        // 截取字符串信息content = content.substring(begin + 1, end).trim();

        mTotal = Integer.parseInt(content);

        return mTotal;

    }

}

分享到:
评论

相关推荐

    Android编程实现获得内存剩余大小与总大小的方法

    总结起来,Android编程实现获取内存剩余大小与总大小的方法主要涉及`ActivityManager`和系统文件`/proc/meminfo`。通过`ActivityManager`获取的`MemoryInfo`对象可以提供实时的可用内存信息,而通过读取系统文件则能...

    Android SD剩余大小的求解及格式化显示

    可以作为开发中的工具函数,封装的很好的求解SD卡剩余大小的方法,及格式化显示的方法。简单好用。

    Android项目实战--手机卫士27--拿到剩余内存以及正在运行的进程数

    在Android开发中,创建一款手机卫士应用是常见的实践,其功能包括监控手机状态,如剩余内存和正在运行的进程数。本节我们将深入探讨如何实现这些关键功能。 首先,我们要了解Android系统的内存管理机制。Android...

    Android获取系统储存以及内存信息的方法(二)

    Android获取储存信息以及内存信息可以用adb命令查看。... * 获取手机内存总大小 * @return */ public static String getTotalMemorySize() { try { FileReader fr = new FileReader(FILENAME_PROC_ME

    Android内存管理小结

    ### Android内存管理知识点总结 #### 一、Dalvik虚拟机及其优势 - **Dalvik虚拟机简介**:Dalvik虚拟机是Android系统的核心组件之一,它负责执行Android应用中的Java字节码。与传统的Java虚拟机(JVM)不同,Dalvik...

    android内存的溢出和泄漏问题

    这些信息表明,垃圾收集器释放了7KB的内存,堆内存剩余18%,总大小为13511KB,外部内存使用1632KB,总大小为1672KB,整个GC过程暂停了89毫秒。 因此,Android开发者必须密切关注内存管理,通过合理使用convertView...

    内存越大Android卡顿的几率越小_1

    内存用完的状况不存在:Android手机理论上不存在“内存用完”的状况,因为Android内存管理机制总会通过自动关闭后台的末位进程,来确保手机总有足够的内存去满足新启动程序的运行需求。 内存大小对程序打开时等待的...

    Android开发实现的获取sdcard大小及内存大小工具类

    通过将总块数乘以块大小,我们得到SD卡的总容量(`totalsize`),而可用块数乘以块大小则表示剩余可用空间(`availsize`)。为了将这些数值转换为用户友好的格式(如KB, MB, GB等),我们可以使用`Formatter....

    安卓系统内存管理机制

    总容量是扣除系统占用和预留空间后的ROM大小,而可用空间则是安装了应用后剩余的ROM空间。 需要注意的是,不同的设备制造商可能会对系统进行不同程度的定制,这可能会占据更多的ROM空间,例如文中提到的索尼爱立信...

    Android之获取手机内部及sdcard存储空间的方法

    获取内部存储的总大小和可用大小,可以使用`StatFs`类。`StatFs`是一个系统级别的类,用于获取文件系统的统计信息。以下是相关的代码实现: ```java // 获取内部存储总大小 static public long ...

    android内存管理源码 ZSMemoryManager

    实现的功能很简单,就是获取系统中正在运行的所有进程,并获取到每个进程所占的内存大小,以及系统剩余内存大小,并展示出来,然后通过点击每个进程可以选择是否要关闭进程(系统进程无法关闭),右上角的加号可以...

    Android工作总结

    ### Android工作总结——OpenGL ES贴图显示与内存管理 #### OpenGL ES贴图无法显示问题解析 在Android开发过程中,使用OpenGL ES进行图形渲染是一项常见的任务。然而,在实际开发中经常会遇到贴图无法正常显示的...

    Android内存溢出及内存泄漏原因进行

    4. **内存申请不足**:在初始化对象或执行某些操作时,如果申请的内存大小超过了剩余的内存,会导致OOM。 5. **循环产生过多对象**:在循环中大量创建对象,如果没有及时释放,可能会耗尽内存。 内存泄漏是指对象在...

    Android如何获取SDCard_内存

    ### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...

    Android获取系统储存以及内存信息的方法(一)

    在Android开发中,获取SD卡上的储存信息是非常重要的,通过代码可以获取SD卡的总大小和剩余容量大小。下面是获取SD卡上的储存信息的代码: ```java private String getSDTotalSize() { File path = Environment....

    有关android 內存泄漏的问题

    ### 有关Android内存泄漏的问题及解决方案 #### 一、OOM现象与定义 在Android开发过程中,经常遇到的一个问题是“Out Of Memory”(简称OOM),即内存溢出错误。这种错误通常发生在应用程序尝试分配超出系统允许...

    androidx86

    Android x86 可以安装在 U 盘上,并且可以与 Windows 共存,提供了一个便捷的 Android 体验。 安装前的准备 在安装 Android x86 之前,需要准备一个 U 盘,建议选择读写速度在 20M 左右的 U 盘,以免出现加载慢、...

    Android 如何获取手机总内存和可用内存等信息

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

    扩充android手机内存的简单方法借鉴.pdf

    【Android手机内存扩展方法】 Android系统的手机通常默认将软件安装在手机内存中,这使得有限的内存空间变得紧张,特别是对于喜欢尝试各种软件的用户来说。不过,通过一些技巧,我们可以扩展Android手机的存储空间...

Global site tag (gtag.js) - Google Analytics