Android内存使用情况的应用实例

实现效果图:

创建项目

Android清单文件

<?xml version="1.0" encoding="utf-8"?>                            

 布局文件

   

查询内存的代码

package com.itheima28.memorydemo; import Java.io.File; import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.support.v7.app.ActionBarActivity;import android.text.format.Formatter;import android.widget.TextView; public class MainActivity extends ActionBarActivity {  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);    TextView tvMemoryInfo = (TextView) findViewById(R.id.tv_memory_info);    //获得sd卡的内存状态  File sdcardFileDir = Environment.getExternalStorageDirectory();  String sdcardMemory = getMemoryInfo(sdcardFileDir);   //获得手机内部存储控件的状态  File dataFileDir = Environment.getDataDirectory();  String dataMemory = getMemoryInfo(dataFileDir);   tvMemoryInfo.setText("SD卡: " + sdcardMemory + "\n手机内部: " + dataMemory); }  /**  * 根据路径获取内存状态  * @param path  * @return  */ @SuppressWarnings("deprecation") private String getMemoryInfo(File path) {  //获得一个磁盘状态对象  StatFs stat = new StatFs(path.getPath());    //获得一个扇区的大小  long blockSize = stat.getBlockSize();   //获得扇区的总数  long totalBlocks = stat.getBlockCount();    //获得可用的扇区数量  long availableBlocks = stat.getAvailableBlocks();   //总空间  String totalMemory = Formatter.formatFileSize(this, totalBlocks * blockSize);    //可用空间  String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize);    return "总空间:" + totalMemory + "\n可用空间:" + availableMemory; }}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. android 获取 imei号码
  2. 【Android】App界面与顶部状态栏重叠遮盖问题
  3. android 获取 imei号码
  4. android 修改状态栏和标题栏颜色
  5. Android读取Txt文件
  6. SeekBar
  7. 2011.07.08——— android n获得壁纸
  8. Android应用程序启动过程源代码分析(2)
  9. Android中简单的音乐播放器

随机推荐

  1. android远程控制(一)---从PC端写数据到andr
  2. 简单实现android侧边栏效果
  3. Android(安卓)Studio开发生成自己的SDK核
  4. Android(安卓)适配语言、图片、横竖屏、
  5. Android(安卓)材料设计
  6. Android秋招面经
  7. 教你如何使用android studio发布release
  8. Android界面UI开发中按钮Button的使用
  9. 科普:为什么iOS的APP比安卓大好几倍?
  10. Android的Webview中H5支付调起微信支付