文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-06 01:07

关注

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);
 }
 
 @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;
 }
}

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

您可能感兴趣的文章:Android获取SD卡路径及SDCard内存的方法android 退出程序解决内存释放的问题Android App调试内存泄露之Cursor篇Android加载大分辨率图片到手机内存中的实例方法解析Android开发优化之:对Bitmap的内存优化详解Android 中对于图片的内存优化方法Android手机内存中文件的读写方法小结android内存优化之图片优化


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯