-
Notifications
You must be signed in to change notification settings - Fork 225
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 校验算法获得校验位 |
从小的功能做起,只做必要的封装,让开发更加简单 ———— XFrame