Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
来源:互联网 发布:node.js和php哪个简单 编辑:程序博客网 时间:2024/05/17 12:00
Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
标签: api手机内存androidRAM
2016-08-03 17:48 877人阅读 评论(0)收藏举报
本文章已收录于:
分类:
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
手机RAM存储,类似于电脑的内存。这一篇,对通过代码获取手机总内存大小做详细介绍。
首先,定义一个engine类,这个类功能就是获取进程信息,包括运行的程序个数,系统总内存,系统剩余总内存。本篇先完成获取总内存。
代码如下:
- public class TaskManagerEngine {
- //获取总内存大小
- public static long getTotalMemorySize(Context context){
- long size = 0;
- //获取ActivityManager管理,要获取【运行相关】的信息,与运行相关的信息有关
- ActivityManager activityManager = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
- MemoryInfo outInfo = new MemoryInfo();//outInfo对象里面包含了内存相关的信息
- activityManager.getMemoryInfo(outInfo);//把内存相关的信息传递到outInfo里面C++思想
- size = outInfo.totalMem;
- //通过读取配置文件方式获取总内大小。文件目录:/proc/meminfo
- return size;
- }
- }
对于文件获取,首先通过inux指令,看那个文件有内存的详细信息
Linux指令如下:
cd /proc
ls 进入该目录
ls -l查看详细信息
cat cupinfo 查看cpuinfo里面的详细信息
cat meminfo 查看meminfo内存详细信息
详细信息截图如下:
第一行位置,就是系统中总内存的大小。根据这个文件信息,可以获取到总内存大小了。方式如下:
- public class TaskManagerEngine {
- //获取总内存大小
- public static long getTotalMemorySize(Context context){
- long size = 0;
- //通过读取配置文件方式获取总内大小。文件目录:/proc/meminfo
- File file = new File("/proc/meminfo");
- try {
- BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
- //根据命令行可以知道,系统总内存大小位于第一行
- String totalMemarysizeStr = reader.readLine();//MemTotal: 513744 kB
- //要获取大小,对字符串截取
- int startIndex = totalMemarysizeStr.indexOf(':');
- int endIndex = totalMemarysizeStr.indexOf('k');
- //截取
- totalMemarysizeStr = totalMemarysizeStr.substring(startIndex + 1, endIndex).trim();
- //转为long类型,得到数据单位是kb
- size = Long.parseLong(totalMemarysizeStr);
- //转为以byte为单位
- size *= 1024;
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return size;
- }
- }
这样返回的大小就是手机运行内存的大小了。单元测试得到数据:526073856
- 顶
- 1
- 踩
- 0
- 上一篇Android简易实战教程--第十一话《获取手机所有应用信息Engine类详解》
- 下一篇Android初级教程:单击事件的传递机制初谈
我的同类文章
http://blog.csdn.net
- •Android 相关属性2017-05-09
- •Android ImageView,ImageButton的scaleType属性与adjustViewBounds属性2017-04-28
- •Android简易实战教程--第五十二话《满屏拖动的控件2》2017-01-22
- •Android简易实战教程--第五十话《动画扫描》2017-01-02
- •Activity的四种启动模式任务栈图解2016-12-24
- •Android简易实战教程--第四十九话《满屏拖动的控件》2016-12-20
- •ViewStub基本用法2017-04-28
- •源码分析初级《篇一》 为何建议使用LayoutInflater.from而不用View.inflate2017-02-22
- •Android简易实战教程--第五十一话《使用Handler实现增加、减少、暂停计数》2017-01-03
- •Android Studio精彩案例(六)《使用一个Demo涵盖补间动画所有知识》2017-01-02
- •Android隐式启动Activity可能存在的坑2016-12-24
阅读全文
0 0
- Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
- Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
- Android简易实战教程--第二话《两种进度条》
- Android简易实战教程--第四十二话《Spinner下拉级联效果》
- Android简易实战教程--第五十二话《满屏拖动的控件2》
- 获取android内存总大小
- Android简易实战教程--第三十二话《使用Lrucache和NetworkImageView加载图片》
- Android简易实战教程--第十话《模仿腾讯手机助手小火箭发射详解》
- Android简易实战教程--第二十二话《自定义组合控件模拟qq登录下拉框和其中的一些”小技巧”》
- Android简易实战教程--第十一话《获取手机所有应用信息Engine类详解》
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- MySQL 替换身份证号中的年月日
- iOS-UITableView 滚动到底部和顶部的方法
- ORC格式文件读取
- Redis集群
- Java开发中的23种设计模式详解
- Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
- Android studio 添加com.jakewharton:butterknife:8.5.1注解框架
- Fire Emblem [You Will Win
- linux 下安装jdk
- JVM 内存区域大小参数设置
- hdu2160
- base64加密解密
- 移动端web整理
- 电动汽车风口上,充电和换电模式谁能成为正规后备军?