編輯:關於Android編程
public class TaskUtils {
/**
* 獲取正在運行的進程的個數
*
* @param context
* @return
*/
public static int getRunningProcessCount(Context context) {
// 得到系統的任務管理器.
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
return am.getRunningAppProcesses().size();
}
/**
* 獲取手機的可用內存
*
* @param context
* @return long類型數據 總的可用內存
*/
public static long getAvailRam(Context context) {
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo outInfo = new MemoryInfo();
am.getMemoryInfo(outInfo);
return outInfo.availMem;
}
/**
* 獲取手機的總內存
*
* @return
*/
public static long getTotalRam() {
try {
File file = new File("/proc/meminfo");
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
// MemTotal: 253604 kB
String result = br.readLine();
StringBuffer sb = new StringBuffer();
char[] chars = result.toCharArray();
for (char c : chars) {
if (c >= '0' && c <= '9') {
sb.append(c);
}
}
return Long.parseLong(sb.toString()) * 1024;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}
}
}
Android插件化開發之AMS與應用程序(客戶端ActivityThread、Instrumentation、Activity)通信模型分析
今天主要分析下ActivityManagerService(服務端) 與應用程序(客戶端)之間的通信模型,在介紹這個通信模型的基礎上,再簡單介紹實現這個模型所需要數據類型
單例模式在android中使用
單例模式(Singleton)單例模式是對象的創建模式,單例模式能夠確保某個類只有一個單一的實例對象存在,同時能夠自行實例化並將單一的實例提供給外界調用的特點,其在實際項
Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)
上一篇博客中我們已經繪制出了一個直角三角形,雖然我們相對於坐標,我們設置的直角三角形的兩腰是相等的,但是實際上展示出來的卻並不是這樣,雖然通過計算,我們可以把三角形的兩腰
Android ListView構建支持單選和多選的投票項目
引言我們在android的APP開發中有時候會碰到提供一個選項列表供用戶選擇的需求,如在投票類型的項目中,我們提供一些主題給用戶選擇,每個主題有若干選項,用戶對這些主題的