获取android 内存大小

//来源于  http://www.linuxidc.com/Linux/2013-03/81232.htm

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 内存大小,布布扣,bubuko.com

时间: 2024-12-11 02:32:17

获取android 内存大小的相关文章

获取手机内存大小

1 private String getTotalMemory() { 2 String str1 = "/proc/meminfo";// 系统内存信息文件 3 String str2; 4 String[] arrayOfString; 5 long initial_memory = 0; 6 try { 7 FileReader localFileReader = new FileReader(str1); 8 BufferedReader localBufferedReader

iOS 获取内存大小使用情况(进度条显示)

一.获取设备内存大小方法 //返回存储内存占用比例 - (NSString *)getFreeDiskspaceRate{ float totalSpace; float totalFreeSpace=0.f; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSDictionary *dictionary

获取Android手机基本信息

1 /** 2 * 获取android当前可用内存大小 3 */ 4 private String getAvailMemory() {// 获取android当前可用内存大小 5 6 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 7 MemoryInfo mi = new MemoryInfo(); 8 am.getMemoryInfo(mi); 9 //mi.availMe

获取手机内存\可用内存\单个APP运行内存

1 /** 手机总内存 */ 2 private String getTotalMemory() { 3 // 系统内存信息文件 4 String str1 = "/proc/meminfo"; 5 String str2; 6 String[] arrayOfString; 7 long initial_memory = 0; 8 9 try { 10 FileReader localFileReader = new FileReader(str1); 11 BufferedRead

如何获取 Android 设备的CPU核数、时钟频率以及内存大小

因项目需要,分析了一下 Facebook 的开源项目 - Device Year Class. Device Year Class 的主要功能是根据 CPU核数.时钟频率 以及 内存大小 对设备进行分级.代码很简单,只包含两个类: DeviceInfo -> 获取设备参数, YearClass -> 根据参数进行分级. 下表是 Facebook 公司提供的分级标准,其中 Year 栏表示分级结果. Year Cores Clock RAM 2008 1 528MHz 192MB 2009 n/

无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.demo1" /> 上面targetPackage指定的包要和应用的package相同. (2)在清单文件中ap

Android 内存 - 获取单个应用内存限制

一.问题出现OutOfMemeryError的原因? Androd针对每个应用有内存限制 二.为什么每个应用都限制最大内存使用? 1. 可以多任务同时运行,不可能每个任务都占用尽可能多的内存 2. 如果堆很大,垃圾回收需要太多的时间 缓存的清理需要先暂停所有应用,然后进行清理.整理.大概3.4.5毫秒 Google I/O 2011: Memory management for Android Apps 三.获取Android手机应用内存大小 手机不同其性能也不同,手机本身内存可能有大有小,所以

【转载】Android Studio 设置内存大小及原理

http://www.cnblogs.com/justinzhang/p/4274985.html http://tsroad.lofter.com/post/376316_69363ae Android studio 1.0.2默认最大内存是750M,这样跑起来非常的卡,难以忍受,机器又不是固态硬盘,最后发现,这个默认值是可以修改的,在android studio目录下找到:studio64.exe.vmoptions文件,绿色部分为修改的参数(-Xmx1050m),将默认参数修改为1050M

Android学习笔记-获取手机内存,SD卡存储空间。

前面介绍到如何保存数据到手机内存或者SD卡,但是问题是,在保存以前,我们还需要对他们的空间(可用空间),进行判断,才可以进行后续操作,所以,本节我们就介绍如何获取手机内存以及Sd卡的空间. //这时获取手机内存的 // File path = Environment.getDataDirectory(); //这时获取SD卡的空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(pat