您的位置:首页 > 移动开发 > Android开发

打造android快速开发的工具类FastAndrUtils

2017-09-21 18:05 302 查看


关于

Fastandrutils 是一套整理修改整合的android开发常用的工具类。

这样可以减少复制粘贴代码,从而减少重复代码,也不用为了一个常用的功能去谷歌百度,让代码更简洁,让开发更高效。

同时希望您的添加完善,让android开发变得更简单。

github地址,感兴趣的话,不妨点赞支持下

个人博客

使用

Gradle 添加

compile ‘cn.hotapk:fastandrutils:0.4.0’(还在审核中,过几天才能用)

androidmanifest.xml 的 application 添加

android:name=”cn.hotapk.fastandrutils.utils.FApplication”

或者

public class 你的application extends FApplication {

...

}


或者 在你的application 添加

FUtils.init(this);

API

类名

FActivityLifecycleCallbacks.java

说明

activity 生命周期管理

方法描述

方法描述
addActivity添加activity
currentActivity获取当前activity
removeActivity结束activity
finishActivity结束指定类名的activity
removeAllActivities销毁所有activity
类名

FAppUtils.java

说明

app相关信息

方法描述

方法描述
getAppPackageName获取App包名
getAppName获取App名称
getVerCode获取App版本号
getVerName获取App版本名称
installApk安装App
uninstallApk卸载App
isServiceRunning检测服务是否运行
stopRunningService停止运行服务
getSign获取应用签名
hexdigest签名byte数组转32位签名字符串
类名

FApplication.java

说明

Application

方法描述



类名

FAssetsARawUtils.java

说明

assets raw 相关操作

方法描述

方法描述
assetsDataToSD拷贝assets下的文件到sd卡
getAssetsToString读取assets文件内容
readAssetsByteArray读取assets文件 转byte数组
getRawToString读取raw文件内容
readRawFileToByteArray读取raw文件 转byte数组
copyRawFileToSdcard复制raw文件到sd卡
类名

FCleanUtils.java

说明

清理app缓存

方法描述

方法描述
cleanInternalCache清除本应用内部缓存
cleanDatabases清除本应用所有数据库
cleanDatabaseByName按名字清除本应用数据库
cleanSharedPreference清除本应用SharedPreference
cleanFiles清除本应用files下的内容
cleanExternalCache清除外部cache下的内容
cleanCustomCache清除自定义路径下的文件
cleanApplicationData清除本应用所有及自定义文件路径的数据
类名

FClickProxy.java

说明

防止重复点击

方法描述



类名

FCloseUtils.java

说明

关闭数据流

方法描述

方法描述
closeIO关闭IO
类名

FConvertUtils.java

说明

数据转换

方法描述

方法描述
string2MD5对字符串md5加密
encodedMessageBytes转 Base64字符串
decodedMessageBase64字符串转bytes
px2dip将px值转换为dip或dp值
dip2px将dip或dp值转换为px值
px2sp将px值转换为sp值
sp2px将sp值转换为px值
input2OutputStreaminputStream转outputStream
output2InputStreamoutputStream转inputStream
inputStream2BytesinputStream转byteArr
bytes2InputStreambyteArr转inputStream
outputStream2BytesoutputStream转byteArr
bytes2OutputStreambyteArr转outputStream
inputStream2StringinputStream转string按编码
string2InputStreamstring转inputStream按编码
outputStream2StringoutputStream转string按编码
string2OutputStreamstring转outputStream按编码
obj2Map对象转map
map2Stringmap转字符串
getFormatSize格式化KB MB GB 单位
类名

FCrashUtils.java

说明

app异常退出捕获

方法描述



类名

FDBExprotUtils.java

说明

数据库导出到sd卡

方法描述

方法描述
startExportDatabase导出数据库
类名

FEncryptUtils.java

说明

加密相关

方法描述

方法描述
encryptMD2ToStringMD2加密
encryptMD5ToStringMD5加密
encryptMD5File2StringMD5加密文件
encryptSHA1ToStringSHA1加密
encryptSHA224ToStringSHA224加密
encryptSHA256ToStringSHA256加密
encryptSHA384ToStringSHA384加密
encryptSHA512ToStringSHA512加密
hashTemplatehash加密模板
encryptHmacMD5ToStringHmacMD5加密
encryptHmacSHA1ToStringHmacSHA1加密
encryptHmacSHA224ToStringHmacSHA224加密
encryptHmacSHA256ToStringHmacSHA256加密
encryptHmacSHA384ToStringHmacSHA384加密
encryptHmacSHA512ToStringHmacSHA512加密
hmacTemplateHmac加密模板
encryptDESDES加密
decryptDESDES解密
encrypt3DES3DES加密
decrypt3DES3DES解密
encryptAESAES加密
decryptAESAES解密
类名

FFileUtils.java

说明

文件操作工具

方法描述

方法描述
getRootDir获取根目录
mkDir可创建文件夹
creatFile创建文件
delFile删除文件
delDir删除文件夹
copyFileTo拷贝文件
moveFileTo移动文件
moveFilesTo移动文件目录
file2byte文件转byte数组
readFile文件读取
inputStreamToFileInputStream转文件
file2Inp文件转InputStream
writeText写入数据到文件
writeByteArrayToFilebyte数组转文件
appendText文件追加数据
appendText文件追加数据,可追加数据到头部
getLength获取文件大小
getFileName获取文件名
exists判断文件是否存在
orderByDate按文件时间排序
orderByName按文件名称排序
orderByLength按文件大小排序
filter文件筛选
getFiles获取文件列表
类名

FHanziToPinyin.java

说明

汉字转拼音

方法描述

方法描述
get汉字转拼音
类名

FImageUtils.java

说明

图片工具

方法描述

方法描述
bitmap2Bytesbitmap转byteArr
bytes2BitmapbyteArr转bitmap
yuv2Jpegyuv转jpeg
bitmap2StrByBase64将Bitmap转换成Base64字符串
drawable2Bytesdrawable转byteArr
bytes2DrawablebyteArr转drawable
readPictureDegree读取图片属性:旋转的角度
rotaingImageView旋转图片
drawable2Bitmapdrawable转bitmap
bitmap2Drawablebitmap转drawable
view2Bitmapview转bitmap
getBitmap获取bitmap
scale缩放图片
clip裁剪图片
skew倾斜图片
rotate旋转图片
toRound转为圆形图片
toRoundCorner转为圆角图片
addCornerBorder添加圆角边框
addBorder添加边框
addReflection添加倒影
addTextWatermark添加文字水印
addImageWatermark添加图片水印
toAlpha转为alpha位图
toGray转为灰度图片
fastBlur高斯模糊
binaryzation图片二值化
save保存图片
isImage根据文件名判断文件是否为图片
getImageType获取图片类型
compressByScale按缩放压缩
compressByQuality按质量压缩
compressBySampleSize按采样大小压缩
类名

FKeyBoardHeightUtils.java

说明

获取键盘高度

方法描述



类名

FKeyBoardUI.java

说明

软键盘上方显示EditText

方法描述



使用方法

FKeyBoardUI. buildKeyBoardUI(Activity)

类名

FKeyBoardUtils.java

说明

软键盘显示隐藏

方法描述

方法描述
openKeybord打开软键盘
closeKeybord关闭软键盘
hideInputForce隐藏软键盘
showInput打开键盘
类名

FLogNetServer.java

说明

访问手机log内网webservers

方法描述



使用

结合FLogUtils使用

类名

FLogUtils.java

说明

日志操作

方法描述

方法描述
startLogServer启动log的WebServer服务
stopLogServer关闭log的WebServer服务
e打印log
setCrash保存app异常退出时的log
debug是否开启bebug模式
saveSD是否保存到sd卡
saveCrash是否保存crash信息
setLogSize设置log文件大小
setlogDir设置log文件目录
类名

FNetworkUtils.java

说明

网络相关

方法描述

方法描述
openWirelessSettings打开网络设置界面
getActiveNetworkInfo获取活动网络信息
isConnected判断网络是否连接
getNetworkOperatorName获取网络运营商名称
isNetworkAvailable判断网络连接是否打开,包括移动数据连接
isWifi检测当前打开的网络类型是否WIFI
is3G检测当前打开的网络类型是否3G
is4G检测当前打开的网络类型是否4G
isWiFi是否打开Wifi
setDataEnabled打开或关闭移动数据
setWifiEnabled打开或关闭wifi
getNetworkType判断当前是否网络连接
getUrlParams获取URL中参数 并返回Map
getIPAddress获取ip地址
类名

FPermissionUtils.java

说明

权限申请

方法描述

方法描述
onRequestPermissionsResult请求权限结果
getDeniedPermissions获取请求权限中需要授权的权限
hasAlwaysDeniedPermission是否彻底拒绝了某项权限
shouldShowRequestPermissionRationale是否有权限需要说明提示
requestPermissions请求权限
使用

该方法 onRequestPermissionsResult() 对应到Activity中的 onRequestPermissionsResult()方法。

类名

FPhoneUtils.java

说明

设备相关

方法描述

方法描述
isPhone判断设备是否是手机
getIMEI获取IMEI码
getIMSI获取IMSI码
getPhoneType获取移动终端类型
isSimCardReady判断sim卡是否准备好
getSimOperatorName获取Sim卡运营商名称
getSimOperatorName获取Sim卡运营商名称
getPhoneStatus获取手机状态信息
getAllContactInfo获取手机联系人
getAllSMS获取手机短信并保存到xml中
类名

FResourcesUtils.java

说明

获取资源相关

方法描述

方法描述
getAnimResources获取Anim资源
getMipmapResources获取Mipmap资源
getIdResources获取Id资源
getDrawableResources获取Drawable资源
getColorResources获取Color资源
getStringResources获取String资源
getLayoutResources获取Layout资源
getAttrResources获取Attr资源
getStyleResources获取Style资源
getStyleable获取styleable资源
类名

FScreenUtils.java

说明

屏幕相关

方法描述

方法描述
getScreen获得屏幕宽高pix
getStatusHeight获得状态栏的高度pix
getTitleHeight获得标题栏的高度pix
snapShotWithStatusBar获取当前屏幕截图,包含状态栏
snapShotWithoutStatusBar获取当前屏幕截图,不包含状态栏
setFullScreen设置屏幕为全屏
setLandscape设置屏幕为横屏
setPortrait设置屏幕为竖屏
isLandscape判断是否横屏
isPortrait判断是否竖屏
getScreenRotation获取屏幕旋转角度
isScreenLock判断是否锁屏
setSleepDuration设置进入休眠时长
getSleepDuration获取进入休眠时长
isTablet判断是否是平板
类名

FSharedPreferencesUtils.java

说明

SharedPreferences

方法描述

方法描述
putInt保存int
putBoolean保存Boolean
putFloat保存Float
putLong保存Long
putString保存String
putStringSet保存StringSet
clear清除数据
clearByKey清除key中的数据
类名

FTimeUtils.java

说明

时间操作

方法描述

方法描述
stringToDate字符串转日期类型
dateToString日期转字符串
getDaysOfMonth获取某年某月的天数
getToday获得当前日期
getToMonth获得当前月份
getToYear获得当前年份
getDay返回日期的天
getYear返回日期的年
getMonth返回日期的月份,1-12
dayDiff计算两个日期相差的天数
yearDiff比较两个日期的年差
getFristDayTime获取一天的开始时间
getLastDayTime获取一天的结束时间
yearDiffCurr比较指定日期与当前日期的差
getFirstWeekdayOfMonth获取每月的第一周
getLastWeekdayOfMonth获取每月的最后一周
getFirstDayOfMonth获取本月第一天
getLastDayOfMonth获取本月最后一天
isDate判断日期是否有效,包括闰年的情况
getAstro根据生日获取星座
类名

FToastUtils.java

说明

Toast

方法描述

方法描述
setConf配置相关参数
showMessage显示短时间的Toast
showLongMsg显示长时间的Toast
使用

FToastUtils. getInstant(). showMessage();

FToastUtils. getInstant(). setConf(conf).showMessage();

类名

FUtils.java

说明

初始化框架

方法描述



使用

FUtils.init(Application)

类名

FValidatorUtils.java

说明

验证相关

方法描述

方法描述
isMobileSimple验证手机号(简单)
isMobileExact验证手机号(精确)
isTel验证电话号码
isIDCard15验证身份证号码15位
isIDCard18验证身份证号码18位
isEmail验证邮箱
isURL验证URL
isZh验证汉字
isUsername验证用户名
isDate验证yyyy-MM-dd格式的日期校验
isIP验证IP地址
isIP验证IP地址
类名

FZipUtils.java

说明

文件解压缩类

方法描述

方法描述
zipFile压缩文件
unzipFile解压文件
类名

NanoHTTPD.java

说明

android 使用的小型简单的webservers

方法描述



使用

参照

FLogNetServer.java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: