随着这些年工作的不断积累,开发了各式各样的APP,写了不少功能,后来才慢慢发现很多都有通用型工具,一通百通~ 基友篇 Android进阶之路 - 常用小功能 Android项目归纳 - 常见小问题 Java、Android工具整理 - 时间、日期 Java、Android工具整理 - 单位换算 此篇涵盖了我从业近5年来所使用的90%的工具方法,包含了时间日期、网络状态、设备信息、应用信息、加密、颜色、图片处理、类型转换、dp-xp转换等多方面的工具方法,希望对大家有所帮助 ~ 工具目录总览 加密工具 MD5工具类 MD5,HMAC,RSA,SHA等相关工具 数据相关工具 数据类型转换 double→格式化的String 把String转化为double 把String转化为float 数据格式转换 保留两位小数 数据内容校验 比较两个List是否相等(相同元素) 获取两个List的不同元素 设备信息工具 获取手机Android 版本(4.4、5.0、5.1 ...) 获取手机Android API等级(22、23 ...) 获取手机型号 获取设备的唯一标识 获取手机品牌 获取设备宽度(px) 获取设备高度(px) 获取状态栏高度 APP应用信息工具 获取当前展示 的Activity名称 获取当前App进程的id 获取程序的权限 获取程序的签名 获取程序 图标 获取当前App进程的Name 获取包名 返回版本号 返回版本名字 获取AndroidManifest.xml里 <meta-data>的值 网络状态工具 是否有网络连接 wifi是否开启 移动网络是否开启 获取当前的网络状态:WIFI/2G/3G/4G 判断当前网络是否是2G网络 获取当前的网络状态 :没有网络-0:WIFI网络1:4G网络-4:3G网络-3:2G网络-2 获得本机ip地址 获取本机串号imei 判断是否有外网连接 判断GPS是否打开 获取当前网络连接的类型信息 NetWorkTool工具类 文件相关工具 SD卡判断 创建App文件夹 通过Uri找到File dp、px 转换工具 dp 转化为 px px 转化为 dp px 转化为 sp sp 转化为 px 字母大小写转换工具 转大写 转小写 图片圆化、渐变工具 获取一个圆角矩形的图片 获取一个背景可渐变的图片Selector 颜色相关工具 颜色工具类 包括常用的色值 ( `此工具主要是一些色值调用,方便借鉴一下` ) 获取资源中的颜色 获取一个随机的rgb颜色 将十六进制 颜色代码 转换为 int 修改颜色透明度 多类型转Bitmap工具 String类型(图片url)转bitmap 加密工具 常