Skip to content

Utils工具类集合

王兴春 edited this page Mar 28, 2017 · 14 revisions

为方便查找,其目录如下所示(内容持续更新中):

这个类是拷贝的WeakHandler,只是改了下名字方便代码提示。
方法名 描述(这些方法主要是用来兼容一些过时的判断)
setBackground setBackgroundDrawable过时方法处理
getDrawable getDrawable过时方法处理(增加指定theme参数)
getColor getColor过时方法处理(增加指定theme参数)
getColorStateList getColorStateList过时方法处理(增加指定theme参数)
方法名 描述
readMetaDataFromApplication 读取application节点meta-data 信息
startApp 通过包名打开APP
isInstallApp 通过包名判断是否安装了APP
installApk 打开并安装文件
uninstallApk 卸载程序
isRunningForeground 判断是否前台运行
isServiceRunning 用来判断服务是否运行
stopRunningService 停止服务
getPackageInfo 获取PackageInfo
getVersionName 获取版本名称
getVersionCode 获取版本号
getSign 获取应用签名
compareVersion 比较版本号的大小
方法名 描述
calculateInSampleSize 图片压缩处理(使用Options的方法)
compress 图片压缩处理(使用compress的方法)
getBitmapFromResource 获取一个指定大小的bitmap
getBitmapFromFile 获取一个指定大小的bitmap
getBitmapFromByteArray 获取一个指定大小的bitmap
getBitmapFromBytes 获取一个指定大小的bitmap
getBitmapFromStream 获取一个指定大小的bitmap
getBytesFromBitmap 把bitmap转化为bytes
getBytesFromStream 把InputStream转换成Byte
getBitmapFromView 从View获取Bitmap
getBitmapFromView2 将View的对象转换成bitmap
getBitmapFromDrawable 将Drawable转化为Bitmap
getDrawableFromBitmap 将Bitmap转化为Drawable
combineImages 合并Bitmap
zoom 放大缩小图片
getRoundedCornerBitmap 获得圆角的Bitmap
createReflectionBitmap 获得带倒影的Bitmap
compressImage 压缩图片大小
convertGreyImg 将彩色图转换为灰度图
getRoundBitmap 获得圆形的Bitmap
createThumbnailBitmap 获取缩略图(非线程安全请在UI线程上调用)
createWatermarkBitmap 生成水印图片,水印在右下角
codec 重新编码Bitmap
scale 图片缩放(有多个方法,可以传不同参数)
rotate 旋转图片
reverseByHorizontal 水平翻转图片
reverseByVertical 垂直翻转图片
adjustTone 更改图片色系,变亮或变暗
convertToBlackWhite 将彩色图转换为黑白图
getImageDegree 读取图片属性:图片被旋转的角度
saturation 饱和度处理
lum 亮度处理
hue 色相处理
lumAndHueAndSaturation 亮度、色相、饱和度处理
nostalgic 怀旧效果处理
blur 模糊效果处理
soften 柔化效果处理
sunshine 光照效果处理
film 底片效果处理
sharpen 锐化效果处理
emboss 浮雕效果处理
yuvLandscapeToPortrait 将YUV格式的图片的源数据从横屏模式转为竖屏模式
方法名 描述(以下方法都有不同参数调用的方法)
getSimpleDateFormat 获取SimpleDateFormat实例(解决线程不安全)
getCurrentDate 获取当前时间的字符串
format 日期时间格式化
millis2String 将时间戳转为时间字符串
string2Millis 将时间字符串转为时间戳
string2Date 将时间字符串转为Date类型
date2String 将Date类型转为时间字符串
date2Millis 将Date类型转为时间戳
millis2Date 将时间戳转为Date类型
getTwoDataDifference 获取与当前时间的时间差
isSameDay 判断是否同一天
isLeapYear 判断是否闰年
getWeek 获取星期
getWeekIndex 获取星期序号
getWeekOfMonth 获取月份中的第几周
getWeekOfYear 获取年份中的第几周
getChineseZodiac 获取生肖
getZodiac 获取星座
方法名 描述
dp2px dp转px
px2dp px转dp
sp2px sp转px
px2sp px转sp
applyDimension 各种单位转换
getScreenWidth 获取屏幕的宽度
getScreenHeight 获取屏幕的高度
getScreenRealHeight 获取屏幕真正的高度
getStatusBarHeight 获取顶部状态栏高度
getNavigationBarHeight 获取底部导航栏高度
checkDeviceHasNavigationBar 检测是否具有底部导航栏(有bug,希望大家能修复)
forceGetViewSize 在onCreate中获取视图的尺寸
measureView 测量视图尺寸
getMeasuredWidth 获取测量视图宽度
getMeasuredHeight 获取测量视图高度
方法名 描述
isEmpty 判断对象是否为null或长度数量为0
isSpace 判断字符串是否为null或全为空格
方法名 描述
MD5 MD5加密
encryptAES AES加密
decryptAES AES解密
方法名 描述
doBlur 对图片进行毛玻璃化
方法名 描述
getTimeSpanByNow1 格式化友好的时间差显示方式
getTimeSpanByNow2 格式化友好的时间差显示方式
方法名 描述
closeKeyboard 关闭打开的键盘
openKeyboard 打开键盘
clip 拷贝文档到黏贴板
toggleKeyboard 切换键盘的显示与隐藏
handleAutoCloseKeyboard 处理点击非 EditText 区域时,自动关闭键盘
方法名 描述(注意:所需权限已经在方法描述上标明)
openWirelessSettings 打开网络设置界面
getActiveNetworkInfo 获取活动网络信息
isConnected 判断网络是否连接
isAvailable 判断网络是否可用
ping Android 判断是否能真正上网(避免连入wifi无网的状态)
getDataEnabled 判断移动数据是否打开
setDataEnabled 打开或关闭移动数据
is4G 判断网络是否是4G
getWifiEnabled 判断wifi是否打开
setWifiEnabled 打开或关闭wifi
isWifiConnected 判断wifi是否连接状态
isWifiAvailable 判断wifi数据是否可用
getNetworkOperatorName 获取网络运营商名称
getNetworkType 获取当前网络类型
getIPAddress 获取IP地址
getDomainAddress 获取域名的ip地址
方法名 描述
put 保存数据的方法
get 获取保存的数据的方法
remove 移除某个key值已经对应的值
clearAll 清除所有数据
contains 查询某个key是否已经存在
getAll 返回所有的键值对
方法名 描述
phoneNoHide 手机号码,中间4位星号替换
cardIdHide 银行卡号,保留最后4位,其他星号替换
idHide 身份证号,中间10位星号替换
checkUserName 简单验证用户名(字母、数字、下划线)
checkNickName 简单验证昵称(字母、数字、汉字、下划线)
checkPassword 简单验证密码(6-16位、字母、数字、字符)
checkVehicleNo 是否为车牌号(川A88888)
checkIdCard 验证身份证号码
checkMobile 验证手机号码(支持国际格式)
checkPhone 验证固定电话号码
checkEmail 验证Email
checkDigit 验证整数(正整数和负整数)
checkDecimals 验证整数和浮点数(正负整数和正负浮点数)
checkBlankSpace 验证空白字符
checkChinese 验证中文
checkBirthday 验证日期(年月日)
checkURL 验证URL地址
checkPostcode 匹配中国邮政编码
checkIpAddress 匹配IP地址(简单匹配)
checkBankCard 校验银行卡卡号
getBankCardCheckCode 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位