怎么在Android應(yīng)用中實現(xiàn)一個查看內(nèi)存使用情況功能?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)建站長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為牙克石企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都網(wǎng)站制作,牙克石網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
創(chuàng)建項目
Android清單文件
<?xml version="1.0" encoding="utf-8"?>
布局文件
查詢內(nèi)存的代碼
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卡的內(nèi)存狀態(tài) File sdcardFileDir = Environment.getExternalStorageDirectory(); String sdcardMemory = getMemoryInfo(sdcardFileDir); //獲得手機內(nèi)部存儲控件的狀態(tài) File dataFileDir = Environment.getDataDirectory(); String dataMemory = getMemoryInfo(dataFileDir); tvMemoryInfo.setText("SD卡: " + sdcardMemory + "\n手機內(nèi)部: " + dataMemory); } /** * 根據(jù)路徑獲取內(nèi)存狀態(tài) * @param path * @return */ @SuppressWarnings("deprecation") private String getMemoryInfo(File path) { //獲得一個磁盤狀態(tài)對象 StatFs stat = new StatFs(path.getPath()); //獲得一個扇區(qū)的大小 long blockSize = stat.getBlockSize(); //獲得扇區(qū)的總數(shù) long totalBlocks = stat.getBlockCount(); //獲得可用的扇區(qū)數(shù)量 long availableBlocks = stat.getAvailableBlocks(); //總空間 String totalMemory = Formatter.formatFileSize(this, totalBlocks * blockSize); //可用空間 String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize); return "總空間:" + totalMemory + "\n可用空間:" + availableMemory; } }
看完上述內(nèi)容,你們掌握怎么在Android應(yīng)用中實現(xiàn)一個查看內(nèi)存使用情況功能的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!