Android开发学习笔记之 获得Android 可使用内存
来源:互联网 发布:希洛·皮特 知乎 编辑:程序博客网 时间:2024/05/18 02:44
好多Android 开发者在开发过程中经常可以碰到 oom(内存溢出)问题,尤其是在 图片操作比较多的情况下,如果没有优化好,经常会碰到这个问题。这个时候都会想到 获得手机的总内存有多少 和 可使用内存有多少!下面给大家提供这两个方法分别获得 可用内存 和 Android总内存!话不多说 上代码!
// 获得可用的内存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; }}
3 0
- Android开发学习笔记之 获得Android 可使用内存
- Android开发笔记之get请求方式获得网络图片
- Android学习笔记之Handler内存泄露
- Android应用开发学习笔记之使用Bundle交换数据
- Android开发学习笔记之 Service 的使用
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Android学习笔记之获得屏幕属性DisplayMetrics
- android开发之高效使用内存
- android学习之获得电池电量
- Android学习笔记之开发必备
- Android开发入门学习笔记之二
- Android开发入门学习笔记之三
- Android开发学习笔记之浅谈WebView
- 《Android平台开发之旅》学习笔记
- Android应用开发学习笔记之Selector
- Android应用开发学习笔记之进度条
- “互联网+”来了,中国茶产业需要“三加两减”|| 原创首发
- Java构造和解析Json数据的两种方法详解一
- 第四周项目四 ——指向数组成员的指针(试用指针)
- 罗杰“炮轰”尹虹,陶瓷电商互联网将到来得很快,很彻底!
- C#程序性能提升篇2 类型(字段类型、class和struct)的错误定义所影响性能浅析
- Android开发学习笔记之 获得Android 可使用内存
- Java构造和解析Json数据的两种方法详解二
- windows server 2008 r2 x64 enterprise service pack1中aspjpeg.dll安装
- 数据库学习笔记之SQL查询的基本语法结构
- 第四周 阅读程序(构造函数和析构函数)
- 第四周——基于对象的程序设计——项目四学生成绩类
- hibernate异常之自我总结
- 当《新闻联播》上了互联网金融时什么情况
- 寄存器