职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 463|回复: 9

优化大师客户端:完成了一部分,中途停电一次,有几个丢失了,剩下的感兴趣的可以完成

[复制链接]
楠楠 发表于 2011-8-31 10:16 | 显示全部楼层 |阅读模式
剩下的几个未完成的给几个提示,其实就是文件读写操作,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 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[] 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 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) {   
        }   
    }  

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
AndroidManager.rar (1.1 MB)
下载次数: 396
查看图片附件

有烟没火 发表于 2011-8-31 10:16 | 显示全部楼层
第一个下载的兄弟太不厚道了,

ksdal 发表于 2011-8-31 10:16 | 显示全部楼层
大师!谢谢分享。

gz-vps 发表于 2011-8-31 10:17 | 显示全部楼层
不错, 谢谢分享

只学java 发表于 2011-8-31 10:17 | 显示全部楼层
谢谢分享。。。

愚人 发表于 2011-8-31 10:17 | 显示全部楼层
灰常感谢哈。

江波 发表于 2011-8-31 10:17 | 显示全部楼层
顶个~  感谢分享。

月上萧萧 发表于 2011-8-31 10:17 | 显示全部楼层
谢谢分享!!

紫衿 发表于 2011-8-31 10:17 | 显示全部楼层
LZ大概完成了多少?1/3?1/5?

郁闷小男人 发表于 2011-8-31 10:18 | 显示全部楼层
缺少那个j4lChartAndroid.jar包啊!
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-1 03:44 , Processed in 0.144825 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表