工具类更新第二弹,继续加速中!

简介:

转载请注明出处:王亟亟的大牛之路

5号的时候把自己的老版工具类贴了出来,然后今天上午又加了一点内容进去,然后也是简单的几个Button跑下,看看效果。

这里写图片描述
新增了两个类,一个手机信息类,一个数据格式转换类。

PhoneUtil

public class PhoneUtil {


    /*获取手机CPU信息*/
    public static String[] getCpuInfo() {    
        String str1 = "/proc/cpuinfo";    
        String str2 = "";    
        String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率    
        String[] arrayOfString;    
        try {    
            FileReader fr = new FileReader(str1);    
            BufferedReader localBufferedReader = new BufferedReader(fr, 8192);    
            str2 = localBufferedReader.readLine();    
            arrayOfString = str2.split("\\s+");    
            for (int i = 2; i < arrayOfString.length; i++) {    
                cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";    
            }    
            str2 = localBufferedReader.readLine();    
            arrayOfString = str2.split("\\s+");    
            cpuInfo[1] += arrayOfString[2];    
            localBufferedReader.close();    
        } catch (IOException e) {    
        }    
        Log.i("PhoneUtil", "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);    
        return cpuInfo;    
    }  


    /*获取手机型号*/
    public static String getMobileMODEL(){
        return android.os.Build.MODEL;
    }

    /*获取SDK版本*/
    @SuppressWarnings("deprecation")
    public static String getSdkVersion(){
        return android.os.Build.VERSION.SDK;
    }

    /*获取系统版本*/
    public static String getRELEASE(){
        return android.os.Build.VERSION.RELEASE;
    }
}

DataConversionUtil

public class DataConversionUtil {
    /*String 转int*/
    public static int StringToInt(String value){
        return Integer.valueOf(value).intValue();
    }

    /*int 转String*/
    public static String intToString(int value){
            return new Integer(value).toString();
    }

    /*String 转 float*/
    public static float StringTofloat(String value){
            return Float.valueOf(value).floatValue();
    }

    /*float 转 String*/
    public static String floatToString(String value){
            return new Float(value).toString();
    }

    /* 字符串转换成十六进制字符串 */
    public static String StringToHex(String value)    
    {      

        char[] chars = "0123456789ABCDEF".toCharArray();      
        StringBuilder sb = new StringBuilder("");    
        byte[] bs = value.getBytes();      
        int bit;         
        for (int i = 0; i < bs.length; i++)    
        {      
            bit = (bs[i] & 0x0f0) >> 4;      
            sb.append(chars[bit]);      
            bit = bs[i] & 0x0f;      
            sb.append(chars[bit]);    
            sb.append(' ');    
        }      
        return sb.toString().trim();      
    }    

    /*十六进制转换字符串*/
    public static String HexToString(String value)    
    {      
        String str = "0123456789ABCDEF";      
        char[] hexs = value.toCharArray();      
        byte[] bytes = new byte[value.length() / 2];      
        int n;      
        for (int i = 0; i < bytes.length; i++)    
        {      
            n = str.indexOf(hexs[2 * i]) * 16;      
            n += str.indexOf(hexs[2 * i + 1]);      
            bytes[i] = (byte) (n & 0xff);      
        }      
        return new String(bytes);      
    }   


    /*bytes转换成十六进制字符串 */
    public static String byteToHex(byte[] value)    
    {    
        String stmp="";    
        StringBuilder sb = new StringBuilder("");    
        for (int n=0;n<value.length;n++)    
        {    
            stmp = Integer.toHexString(value[n] & 0xFF);    
            sb.append((stmp.length()==1)? "0"+stmp : stmp);    
            sb.append(" ");    
        }    
        return sb.toString().toUpperCase().trim();    
    }  

    /*bytes字符串转换为Byte数组*/
    public static byte[] hexStr2Bytes(String value)    
    {    
        int m=0,n=0;    
        int l=value.length()/2;    
        System.out.println(l);    
        byte[] ret = new byte[l];    
        for (int i = 0; i < l; i++)    
        {    
            m=i*2+1;    
            n=m+1;    
            ret[i] = Byte.decode("0x" + value.substring(i*2, m) + value.substring(m,n));    
        }    
        return ret;    
    }    
}

分析:
我们平时的工作中其实对诸如(16进制,2进制等等等)的格式并不在意,最近做的一些东西就是加密,解密,有损压缩,无损压缩,各种格式间的转换,所以觉得还是写一个这样的类比较实用些。

小贴士
观众老爷们有注意到intValue()这个方法么?又明白他是干嘛的么?
*解释:*valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例;intValue()以 int 类型返回该 Integer 的值。一个返回的是一个实例对象 ,一个是一个值 在方法参数传递里有些微区别。这个方法用的还是蛮少的,然后些的时候正好觉得适用,就看了看实现。

源码地址:http://yunpan.cn/cdF4jBU8KTSRb 访问密码 06a0

周末愉快!!!!!
有问题或者业务需要联系QQ452270579谢谢!!

目录
相关文章
|
搜索推荐 算法 知识图谱
搜索场景下的智能推荐演变之路
本文中,阿里巴巴高级算法专家王悦就为大家分享了搜索场景下的智能推荐演变之路。
|
数据采集 网络协议 物联网
|
开发者 大数据 达摩院
阿里云开发者社区(阿里技术)志愿者招募
每个开发者都有建立自己IP的想法。加入阿里云开发者社区,不仅帮帮你走的快,还走的远。欢迎填写《阿里云开发者社区(阿里技术)志愿者申请表》。
15376 1
阿里云开发者社区(阿里技术)志愿者招募
|
弹性计算
注册阿里云账号为什么要选企业认证,企业认证五大好处分享
阿里云账号注册之后,下一步就是选择实名认证,而实名认证分为个人实名认证和企业实名认证,如果是企业用户一定要选择企业认证,企业认证不仅有诸多的优惠,而且可以为后续避免很多不必要的麻烦,阿里云账户做企业认证至少可以获得以下五个好处!
注册阿里云账号为什么要选企业认证,企业认证五大好处分享
|
定位技术 API
如何获取停车缴费的录入停车场信息接口的parking_poiid高德地图唯一标识
说明: 本帖是介绍如何获取停车缴费的录入停车场信息接口的parking_poiid参数高德地图唯一标识,仅供参考!! 录入停车场信息接口文档:查看  方法一: 直接使用访问高德地图url([url]https://ditu.
2457 12
|
负载均衡 数据安全/隐私保护
新功能:阿里云负载均衡SLB支持新版访问控制功能(增加黑名单)
大家好,很高兴告诉大家,阿里云负载均衡SLB已经在新加坡、澳大利亚(悉尼)、马来西亚(吉隆坡)、日本(东京)、美国(硅谷)、美国(弗吉尼亚)、德国(法兰克福)、阿联酋(迪拜)、印度(孟买)上述地域支持新版访问控制(增加黑名单)功能。
10981 0
|
存储 监控 大数据
HBase全网最佳学习资料汇总
HBase这几年在国内使用的越来越广泛,在一定规模的企业中几乎是必备存储引擎,互联网企业阿里巴巴、百度、腾讯、京东、小米都有数千台的HBase集群,中国电信的话单、中国人寿的保单都是存储在HBase中。
27508 0
|
机器学习/深度学习 算法 TensorFlow
TensorFlow相关论文与研究汇总
本文介绍与最流行的深度学习开源软件——tensor flow相关的的最新研究论文,其中包括很多高级模块的介绍,希望能够帮助到IT界的TF BOYS。
7902 0
|
数据采集 JSON 数据格式
Python爬虫入门教程 21-100 网易云课堂课程数据抓取
1.网易云课堂课程数据-写在前面 今天咱们抓取一下网易云课堂的课程数据,这个网站的数据量并不是很大,我们只需要使用requests就可以快速的抓取到这部分数据了。你第一步要做的是打开全部课程的地址,找出爬虫规律, 地址如下:https://study.163.com/courses/ 我简单的看了一下,页面数据是基于https://study.163.com/p/search/studycourse.json 这个地址进行异步加载的。
2197 0
|
Java Linux Nacos
第二篇:SpringCloud 构建微服务系统之服务注册和发现(nacos)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/85260717 上一篇我们学习了一下consul在SpringCloud中的使用。
9185 0