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

关于

Fastandrutils 是一套整理修改整合的android开发常用的工具类。
这样可以减少复制粘贴代码,从而减少重复代码,也不用为了一个常用的功能去谷歌百度,让代码更简洁,让开发更高效。
同时希望您的添加完善,让android开发变得更简单。

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

使用

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

  2. 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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值