1. 创建项目

  1. Android清单文件

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.itheima28.memorydemo"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="19" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name="com.itheima28.memorydemo.MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

  1. 布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.itheima28.memorydemo.MainActivity$PlaceholderFragment" >

<TextView

android:id="@+id/tv_memory_info"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"/>

</RelativeLayout>

  1. 查询内存的代码

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;

}

}

04_查看Android内存使用情况相关推荐

  1. java 内存情况_java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  2. 查看当前内存使用情况---练习记录

    查看当前内存使用情况. #!/bin/bash mem_quota=80 mem_total=`cat /proc/meminfo | grep MemTotal | awk '{print $2}' ...

  3. JVM学习手册(X):查看堆内存使用情况以及排错

    2019独角兽企业重金招聘Python工程师标准>>> 平时出现内存溢出以及死锁,一般处理方式都是查看日志,找到抛出异常的代码行,然后本地分析代码,但是这样对于线上排查十分糟糕,这段 ...

  4. java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  5. (FortiGate)飞塔防火墙查看CPU内存使用情况

    查看CPU内存使用情况(以下两个命令实现的效果一致) get system performance top diagnose sys top 也可以在后面加上刷新时间及显示行数的参数: diagnos ...

  6. linux查看进程的内存使用情况,[转]linux下查看进程内存使用情况

    动态查看一个进程的内存使用 1.top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + ...

  7. android adb查看手机内存使用情况

    1.查看设备节点内存adb shell df 2.查看磁盘内存和运行内存:adb shell free 3.查看内存详细数据adb shell cat /proc/meminfo MemTotal: ...

  8. adb命令 android 串口_ADB使用linux命令查看Android的使用情况

    Android 系统是基于 Linux 内核的,所以 Linux 里的很多命令在 Android 里也有相同或类似的实现,在 adb shell 里可以调用.本文档前面的部分内容已经用到了 adb s ...

  9. Windows查看Java内存使用情况

    Windows查看Java程序运行时内存使用情况 1.在cmd命令窗口输入 jconsole ,弹出Java监视和管理控制台窗口,点击"连接"菜单,选择"新建连接&quo ...

最新文章

  1. [2017.02.23] Java8 函数式编程
  2. 基于视觉惯性里程计的无监督深度补全方法
  3. 【POJ - 3273 】Monthly Expense (二分,最小最大值)
  4. c语言用栈编写数制转换程序,数制转换-栈的应用(C++实现)
  5. libuv 原理_Nodejs的运行原理-libuv篇
  6. Python爬虫项目---批量从搜款网下载主图、颜色图详情图
  7. u盾 签名pdf显示 “签名于修订版中删除”_Adobe Acrobat Reader DC for mac(免费pdf阅读)...
  8. MRFC-使用VXML、CCXML
  9. 九龙擒庄指标源码破译_九龙擒庄指标源码破译_破译股市密码
  10. VMware12 安装 Mac OS 10.12 步骤及设置优化教程
  11. C语言 标准库stdio.h
  12. 疯狂的华尔街速度:千分之十三秒让高频交易员创造2千万美元
  13. 便携式手持 频谱分析仪_便携式频谱分析仪
  14. c语言中pinMode的作用,Arduino C语言的基本结构
  15. Java开发实习(入职经历)
  16. 2022智源大会议程公开 | 预训练大模型论坛
  17. 2008年IT行业10大热门职业调查结果出炉
  18. 中文汉字转拼音首字母大写
  19. 经济基础知识(初级)【17】
  20. C++:重定义:符号重定义:变量重定义(二):解决变量重定义(const static)

热门文章

  1. Django框架(5.django中模型类建立关系和多表关系查询)
  2. 微电网日前优化调度 。算例有代码(2)
  3. 23. which命令
  4. wxWidgets:wxApp概览
  5. boost::type_erasure::callable相关的测试程序
  6. boost::sort模块实现提供多种分布的灵活随机数生成器的测试程序
  7. boost::mp11::mp_replace_at相关用法的测试程序
  8. boost::mp11::mp_erase相关用法的测试程序
  9. boost::geometry::strategy::within::franklin用法的测试程序
  10. boost::fusion::find_if用法的测试程序