04_查看Android内存使用情况
创建项目
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> |
布局文件
<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> |
查询内存的代码
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. //获得扇区的总数 long totalBlocks = stat. //获得可用的扇区数量 long availableBlocks = stat. //总空间 String totalMemory = Formatter.formatFileSize(this, totalBlocks * blockSize); //可用空间 String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize); return "总空间:" + totalMemory + "\n可用空间:" + availableMemory; } } |
04_查看Android内存使用情况相关推荐
- java 内存情况_java查看jvm内存使用情况
java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...
- 查看当前内存使用情况---练习记录
查看当前内存使用情况. #!/bin/bash mem_quota=80 mem_total=`cat /proc/meminfo | grep MemTotal | awk '{print $2}' ...
- JVM学习手册(X):查看堆内存使用情况以及排错
2019独角兽企业重金招聘Python工程师标准>>> 平时出现内存溢出以及死锁,一般处理方式都是查看日志,找到抛出异常的代码行,然后本地分析代码,但是这样对于线上排查十分糟糕,这段 ...
- java查看jvm内存使用情况
java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...
- (FortiGate)飞塔防火墙查看CPU内存使用情况
查看CPU内存使用情况(以下两个命令实现的效果一致) get system performance top diagnose sys top 也可以在后面加上刷新时间及显示行数的参数: diagnos ...
- linux查看进程的内存使用情况,[转]linux下查看进程内存使用情况
动态查看一个进程的内存使用 1.top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + ...
- android adb查看手机内存使用情况
1.查看设备节点内存adb shell df 2.查看磁盘内存和运行内存:adb shell free 3.查看内存详细数据adb shell cat /proc/meminfo MemTotal: ...
- adb命令 android 串口_ADB使用linux命令查看Android的使用情况
Android 系统是基于 Linux 内核的,所以 Linux 里的很多命令在 Android 里也有相同或类似的实现,在 adb shell 里可以调用.本文档前面的部分内容已经用到了 adb s ...
- Windows查看Java内存使用情况
Windows查看Java程序运行时内存使用情况 1.在cmd命令窗口输入 jconsole ,弹出Java监视和管理控制台窗口,点击"连接"菜单,选择"新建连接&quo ...
最新文章
- [2017.02.23] Java8 函数式编程
- 基于视觉惯性里程计的无监督深度补全方法
- 【POJ - 3273 】Monthly Expense (二分,最小最大值)
- c语言用栈编写数制转换程序,数制转换-栈的应用(C++实现)
- libuv 原理_Nodejs的运行原理-libuv篇
- Python爬虫项目---批量从搜款网下载主图、颜色图详情图
- u盾 签名pdf显示 “签名于修订版中删除”_Adobe Acrobat Reader DC for mac(免费pdf阅读)...
- MRFC-使用VXML、CCXML
- 九龙擒庄指标源码破译_九龙擒庄指标源码破译_破译股市密码
- VMware12 安装 Mac OS 10.12 步骤及设置优化教程
- C语言 标准库stdio.h
- 疯狂的华尔街速度:千分之十三秒让高频交易员创造2千万美元
- 便携式手持 频谱分析仪_便携式频谱分析仪
- c语言中pinMode的作用,Arduino C语言的基本结构
- Java开发实习(入职经历)
- 2022智源大会议程公开 | 预训练大模型论坛
- 2008年IT行业10大热门职业调查结果出炉
- 中文汉字转拼音首字母大写
- 经济基础知识(初级)【17】
- C++:重定义:符号重定义:变量重定义(二):解决变量重定义(const static)
热门文章
- Django框架(5.django中模型类建立关系和多表关系查询)
- 微电网日前优化调度 。算例有代码(2)
- 23. which命令
- wxWidgets:wxApp概览
- boost::type_erasure::callable相关的测试程序
- boost::sort模块实现提供多种分布的灵活随机数生成器的测试程序
- boost::mp11::mp_replace_at相关用法的测试程序
- boost::mp11::mp_erase相关用法的测试程序
- boost::geometry::strategy::within::franklin用法的测试程序
- boost::fusion::find_if用法的测试程序