Android 收集的常用的一些函数
来源:互联网 发布:淘宝信用卡分期买手机 编辑:程序博客网 时间:2024/05/23 12:02
class myTools { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } public static byte[] float2byte(float f) { // 把float转换为byte[] int fbit = Float.floatToIntBits(f); byte[] b = new byte[4]; for (int i = 0; i < 4; i++) { b[i] = (byte) (fbit >> (24 - i * 8)); } // 翻转数组 int len = b.length; // 建立一个与源数组元素类型相同的数组 byte[] dest = new byte[len]; // 为了防止修改源数组,将源数组拷贝一份副本 System.arraycopy(b, 0, dest, 0, len); byte temp; // 将顺位第i个与倒数第i个交换 for (int i = 0; i < len / 2; ++i) { temp = dest[i]; dest[i] = dest[len - i - 1]; dest[len - i - 1] = temp; } return dest; } public static float getFloat(byte[] bytes) { return Float.intBitsToFloat(getInt(bytes)); } public static int getInt(byte[] bytes) { return (0xff & bytes[0]) | (0xff00 & (bytes[1] << 8)) | (0xff0000 & (bytes[2] << 16)) | (0xff000000 & (bytes[3] << 24)); } public static short getShort(byte[] b, int index) { return (short) (((b[index + 1] << 8) | b[index + 0] & 0xff)); } final protected static char[] hexArray = "0123456789ABCDEF".toCharArray(); public static String bytesToHex(byte[] bytes) { char[] hexChars = new char[bytes.length * 2]; for ( int j = 0; j < bytes.length; j++ ) { int v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); }}
工作中常用的函数 记录一下 网上收集的些函数
阅读全文
0 0
- Android 收集的常用的一些函数
- 收集大家常用的一些Android代码
- 收集了一些常用的Android代码
- 收集的一些函数
- 收集一些基础的常用的方法及函数
- Python一些不常用的函数的收集
- C#的一些常用函数(收集整理)
- 收集一些常用的JS判断函数(附实例)
- Oracle 一些常用函数的用法(收集)
- Android 常用功能模块的一些Demo收集整理
- 收集的一些常用的VF命令
- 一些常用的函数
- 一些常用的函数
- 一些常用的函数
- 收集一些常用的正则表达式
- 收集一些常用的正则表达式
- 收集一些常用的正则表达式。
- 收集一些常用的正则表达式。
- hive内部表和外部表
- node.js加密模块crypto常用方法介绍
- 利用securecrt在linux与windows之间传输文件
- Redis的服务器安装
- iOS集成ijkplayer支持rtsp流播放并使用播放样例
- Android 收集的常用的一些函数
- 无意中的意外
- Oracle 关于时间计算
- leetcode 2. Add Two Numbers
- android 不使用READ_EXTERNAL_STORAGE权限进行访问sd卡
- html5的一些新增主体元素
- Java知识点积累
- LevelDB详解
- mysql中的year(date)和date_format(date,format)的用法