`
helloandroid
  • 浏览: 272708 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
107f8db3-b009-3b79-938a-dafddb49ea79
Android腾讯微博客户...
浏览量:94578
社区版块
存档分类
最新评论

优化大师

阅读更多

剩下的几个未完成的给几个提示,其实就是文件读写操作,handler,还有TimeTask结合去处理,然后绘图,更新ui

/sys/class/net

/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

/proc/stat

/proc/self/net/dev

/proc/meminfo               这几个文件一看名字你们就懂,不过这几个文件在ddms中你看不到哟,不能导出来.

 

再贴几个方法

public long getAvailMemory() {
		ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
		ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
		am.getMemoryInfo(mi);
		return mi.availMem;
	}
 
public long[] getRomMemroy() {
		long[] romInfo = new long[2];
		//Total rom memory
		romInfo[0] = getTotalInternalMemorySize();

		//Available rom memory
		File path = Environment.getDataDirectory();
		StatFs stat = new StatFs(path.getPath());
		long blockSize = stat.getBlockSize();
		long availableBlocks = stat.getAvailableBlocks();
		romInfo[1] = blockSize * availableBlocks;
		getVersion();
		return romInfo;
	}

	public long getTotalInternalMemorySize() {
		File path = Environment.getDataDirectory();
		StatFs stat = new StatFs(path.getPath());
		long blockSize = stat.getBlockSize();
		long totalBlocks = stat.getBlockCount();
		return totalBlocks * blockSize;
	}
 
public long[] getSDCardMemory() {
		long[] sdCardInfo=new long[2];
		String state = Environment.getExternalStorageState();
		if (Environment.MEDIA_MOUNTED.equals(state)) {
			File sdcardDir = Environment.getExternalStorageDirectory();
			StatFs sf = new StatFs(sdcardDir.getPath());
			long bSize = sf.getBlockSize();
			long bCount = sf.getBlockCount();
			long availBlocks = sf.getAvailableBlocks();

			sdCardInfo[0] = bSize * bCount;//总大小
			sdCardInfo[1] = bSize * availBlocks;//可用大小
		}
		return sdCardInfo;
	}
 
public void getTotalMemory() {
		String str1 = "/proc/meminfo";
		String str2="";
		try {
			FileReader fr = new FileReader(str1);
			BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
			while ((str2 = localBufferedReader.readLine()) != null) {
				Log.i(TAG, "---" + str2);
			}
		} catch (IOException e) {
		}
	}
 

 

工程在附件里面



 

 

 

 

 

 

 

 

 

 

  • 大小: 51.7 KB
  • 大小: 86.8 KB
  • 大小: 63.2 KB
  • 大小: 49.8 KB
  • 大小: 62.4 KB
  • 大小: 57 KB
  • 大小: 42.3 KB
  • 大小: 46.1 KB
  • 大小: 54.3 KB
  • 大小: 48.7 KB
  • 大小: 56.1 KB
分享到:
评论
7 楼 jinglier520 2014-10-09  
感谢楼主分享,关注你了。
6 楼 ywspace 2011-12-14  
不错的 示例  谢了 
5 楼 a123456603 2011-12-04  
强悍。。。
4 楼 bingtao115 2011-11-08  
不错,研究的很深啊,值得学习
3 楼 leo-sky 2011-11-04  
感谢分享,支持楼主。
2 楼 anyang763 2011-11-01  
多谢!!
1 楼 hao3100590 2011-10-27  
哥,不能不说佩服
关注你博客很久了,的却学习了不少
呵呵,特此感谢

相关推荐

Global site tag (gtag.js) - Google Analytics