直接记录方法下来,我个人理解  RAM:指的是内存   ROM:内部存储    SD卡属于外部存储

我的小米2A运行得到的结果是:113MB/755MB (可用内存与系统差不多/系统标的是1GB)

875MB/3.49GB

3.17GB/9.37GB(可用sd卡与系统显示差不多/sd总大小系统显示10GB)

kukai电视结果:349MB/811MB

4.07GB/5.66GB (系统显示4.07GB/8GB)

没有sd卡但还是显示 4.07GB/5.66GB

// 获取android当前可用内存大小

private String getAvailMemory() {

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

MemoryInfo mi = new MemoryInfo();

am.getMemoryInfo(mi);

//mi.availMem; 当前系统的可用内存

return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化

}

//系统总内存大小

private String getTotalMemory() {

String str1 = "/proc/meminfo";// 系统内存信息文件

String str2;

String[] arrayOfString;

long initial_memory = 0;

try {

FileReader localFileReader = new FileReader(str1);

BufferedReader localBufferedReader = new BufferedReader(

localFileReader, 8192);

str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小

arrayOfString = str2.split("\\s+");

for (String num : arrayOfString) {

Log.i(str2, num + "\t");

}

initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte

localBufferedReader.close();

} catch (IOException e) {

}

return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化

}

//ROM大小

private String getRomSpace() {

File path = Environment.getDataDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long totalBlocks = stat.getBlockCount();

long availableBlocks = stat.getAvailableBlocks();

//long usedBlocks=totalBlocks-availableBlocks;

String totalSize = Formatter.formatFileSize(getApplicationContext(), totalBlocks*blockSize);

String availableSize = Formatter.formatFileSize(getApplicationContext(), availableBlocks*blockSize);

return availableSize+"/"+totalSize;

}

//得到SD卡大小

private String getSdcardSize(){

File path = Environment.getExternalStorageDirectory();//得到SD卡的路径

StatFs stat = new StatFs(path.getPath());//创建StatFs对象,用来获取文件系统的状态

long blockCount = stat.getBlockCount();

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);//格式化获得SD卡总容量

String availableSize = Formatter.formatFileSize(getApplicationContext(), availableBlocks*blockSize);//获得SD卡可用容

return availableSize+"/"+totalSize;

}

-------------------------------附上课笔记-------------------------------------------------------------

20.5.ActivityManager获取内存大小

剩余可用内存

MemoryInfooutInfo =newActivityManager.MemoryInfo();

activityManager.getMemoryInfo(outInfo);

floatavailMem=outInfo.availMem/1024f/1024f;

//格式化这个文本字符串

DecimalFormatformat =newDecimalFormat("###.00");

StringavailMemStr = format.format(availMem);

tv_avail_memory.setText(availMemStr+"MB");

单个进程占用内存:用DecimalFormat格式化得到的int值(参照上面)

MemoryInfo[]memoryInfo =activityManager.getProcessMemoryInfo(pids);

intkbMemory = memoryInfo[0].getTotalPrivateDirty()

总内内存

Api中没有相关方法:方法一(很多软件这样做):可用上面两个相加方法二(实际内存大小):Build类,用反射获得,从类中可取得内存大小

android sd卡 格式化 rom,Android 系统获取内存,ROM,SD卡大小相关推荐

  1. 麦芒3卡在android界面,华为麦芒3S C199S系统运行速度变慢变卡顿_如何通刷机来解决...

    也来把这个华为麦芒3S C199S手机的具体的小问题来说一下了,就是手机系统运行速度变慢变卡顿的问题,因为这个手机变慢变卡顿了之后会影响大家的使用体验,所以有的机友就会想到通过线刷刷机的方式来进行解决 ...

  2. android异步加载图片并缓存到内存和sd卡上,Android批量图片加载经典系列——采用二级缓存、异步加载网络图片...

    http://www.cnblogs.com/jerehedu/p/4560119.html 2015-06-08 09:20 by 杰瑞教育, 232 阅读, 1 评论, 收藏, 编辑一.问题描述 ...

  3. 大神f2刷机后卡在android,酷派大神F2 8675-A系统运行速度变慢变卡顿_怎么刷机来解决...

    也来说说咱们的这个本酷派大神F2(8675-A)手机的运行速度变慢的话变的卡顿了怎么办,有的手机使用时间了就会出现不流畅了,怎么解决呢,下面来说一个大家常用解决方法了,就是重新再采用线刷刷机的方式来给 ...

  4. linux查看fc卡固件版本,几种系统下查看FC HBA卡信息的方法

    在配置磁盘阵列或虚拟磁带库时,往往会以FC接口与主机对接,那就涉及FC HBA卡的查看,本文就此问题在各种系统下的查看方法进行总结与整理. 一.Windows系统 在Windows系统中,可以使用FC ...

  5. 华为鸿蒙系统用久了会卡吗,华为鸿蒙系统用久了会卡吗

    鸿蒙系统用久了也会卡的. 鸿蒙OS 2.0能够让端到端的时延低至10毫秒,有效吞吐量达到2.4Gbps,同时可靠性可提升30%,真正使能华为全场景生态建设. 余承东宣布鸿蒙OS将正式开源.开发者将获得 ...

  6. SD卡格式化后照片如何恢复?

    SD卡格式化后照片还在吗?丢失的照片还能恢复吗?在没有数据备份的情况下可以按照下面的方法恢复SD卡格式化丢失的照片等数据. SD卡格式化后照片还在吗? SD卡内存卡是平时很常用的数据存储设备.目前,使 ...

  7. sd卡格式化后还能恢复吗?恢复小技巧分享!

    **sd卡格式化后还能恢复吗?**SD卡格式化过程会迅速将卡上的数据清除掉,如果数据没有备份,那么接下来要面对的便是数据丢失.格式化是最为常见的SD卡数据丢失原因之一,这是因为用户在使用SD卡的时候经 ...

  8. sd卡格式化后还能恢复吗

    SD卡格式化后还能恢复吗?SD卡也就是内存卡,在日常使用时,具有体积小存储大的优势而被我们用来存储一些重要的数据,那么如果我们在日常使用过程中,不小心将SD卡的数据格式化后又该如何进行恢复呢?还能恢复 ...

  9. cf卡格式化后还能数据恢复么?相机cf卡误删怎么恢复

    cf卡格式化后还能数据恢复么?即使它自身有着比较大的优势,但是在日常使用过程中,还是会遇到数据丢失的问题,比如说在操作时,不小心误删除,意外格式化,或者中病毒等等.那么对于误格式化的情况来说,如果没有 ...

  10. CDMA系统中的用户识别卡(UIM)和空中激活技术(OTA)(转)

    -- 今年4月,中国联通公司宣布规模发展CDMA网络,明确提出要在CDMA系统中实现类似GSM系统的SIM卡的功能.此举立即在国内外引起强烈反响.在国内,很多人对SIM卡(在CDMA系统中被称为UIM ...

最新文章

  1. Mac OS X安装Git
  2. SOAP消息机制简介
  3. 如何在Spring MVC Test中避免”Circular view path” 异常
  4. 微信小程序 对request方法二次封装
  5. Android 第七课 4种基本布局之FrameLayout和百分比布局
  6. zoj2271 Chance to Encounter a Girl(DP)
  7. mycat 从入门到放弃 (转)
  8. 虎扑APP遭全网下架 原因未知
  9. initBinder转换日期格式
  10. web控制串口.html,[转]web串口调试助手,浏览器控制串口设备
  11. totalspider爬虫批量重启报错Connection Error
  12. 电子商务公司Shopify收购APP公司Kit CRM
  13. 【转】Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
  14. mvc5 新手入门--ASP.NET MVC5中View-Controller间数据的传递
  15. android手机通讯录格式转换,手机通讯录csv格式转vcf格式工具 安卓电话本数据格式转换程序...
  16. 发明,还是发现?数学本质的哲学之辩
  17. VOIP Codec 三剑客之 ISAC/ILBC -- ISAC (5) LPC Parameter Encode 模块
  18. excel 某个单元格不是等于空值,EXCLE中如何通过判断另外一个单元格是否为空来确定单元格的数值_excel不为空的函数...
  19. LRC (Lyric) 字幕
  20. 基于FPGA的Yolov4 tiny目标检测网络加速器

热门文章

  1. linux 使用 ioctl 参数
  2. 如何突破织梦后台发布文章的250字符的内容摘要字数限制
  3. python----运行机制
  4. [USACO11DEC] 牧草种植Grass Planting
  5. Learn Python the hard way, ex40 字典,可爱的字典
  6. JSTL EL 详解
  7. Oracle客户端精简绿色版 不安装oracle客户端 转载
  8. NHibernate,我越看越傻了.........
  9. 小波变换和motion信号处理(三)
  10. 拓端tecdat:R语言RStan MCMC:NUTS采样算法用LASSO 构建贝叶斯线性回归模型分析职业声望数据