打造android快速開發(fā)的工具類FastAndrUtils

android快速開發(fā)工具類

關(guān)于

Fastandrutils 是一套整理修改整合的android開發(fā)常用的工具類。
這樣可以減少復(fù)制粘貼代碼,從而減少重復(fù)代碼,也不用為了一個常用的功能去谷歌百度,讓代碼更簡潔,讓開發(fā)更高效。
同時希望您的添加完善,讓android開發(fā)變得更簡單。

github地址,感興趣的話,不妨點(diǎn)贊支持下
個人博客

使用

  1. Gradle配置
dependencies {
     compile 'cn.hotapk:fastandrutils:0.4.0'
}
  1. 初始化配置
    在AndroidManifest.xml 的application 添加
android:name="cn.hotapk.fastandrutils.utils.FApplication"

或者

public class 你的application extends FApplication {
    ...
 }

或者
在你的application 添加

   FUtils.init(this);

類說明

類名 描述
FActivityLifecycleCallbacks.java activity 生命周期管理
FAppUtils.java app相關(guān)信息
FApplication.java Application
FAssetsARawUtils.java assets raw 相關(guān)操作
FCleanUtils.java 清理app緩存
FClickProxy.java 防止重復(fù)點(diǎn)擊
FCloseUtils.java 關(guān)閉數(shù)據(jù)流
FConvertUtils.java 數(shù)據(jù)轉(zhuǎn)換
FCrashUtils.java app異常退出捕獲
FDBExprotUtils.java 數(shù)據(jù)庫導(dǎo)出到sd卡
FEncryptUtils.java 加密相關(guān)
FFileUtils.java 文件操作工具
FHanziToPinyin.java 漢字轉(zhuǎn)拼音
FImageUtils.java 圖片工具
FKeyBoardHeightUtils.java 獲取鍵盤高度
FKeyBoardUI.java 軟鍵盤上方顯示EditText
FKeyBoardUtils.java 軟鍵盤顯示隱藏
FLogNetServer.java 訪問手機(jī)log內(nèi)網(wǎng)webservers
FLogUtils.java 日志操作
FManifestUtils.java AndroidManifest.xml操作
FNetworkUtils.java 網(wǎng)絡(luò)相關(guān)
FPermissionUtils.java 權(quán)限申請
FPhoneUtils.java 設(shè)備相關(guān)
FResourcesUtils.java 獲取資源相關(guān)
FScreenUtils.java 屏幕相關(guān)
FSharedPreferencesUtils.java SharedPreferences相關(guān)
FTimeUtils.java 時間操作
FToastUtils.java Toast
FUtils.java 初始化該框架
FValidatorUtils.java 驗證相關(guān)
FZipUtils.java 文件解壓縮類
NanoHTTPD.java android 使用的小型簡單的webservers
FEmptyView.java 空提示界面

API

  • 類名
    FActivityLifecycleCallbacks.java

  • 說明
    activity 生命周期管理

  • 方法描述

    方法 描述
    addActivity 添加activity
    currentActivity 獲取當(dāng)前activity
    removeActivity 結(jié)束activity
    beforeActivity 獲取前一個activity
    finishActivity 結(jié)束指定類名的activity
    removeAllActivities 銷毀所有activity
  • 類名
    FAppUtils.java

  • 說明
    app相關(guān)信息

  • 方法描述

    方法 描述
    getAppPackageName 獲取App包名
    getAppName 獲取App名稱
    getVerCode 獲取App版本號
    getVerName 獲取App版本名稱
    installApk 安裝App
    uninstallApk 卸載App
    isServiceRunning 檢測服務(wù)是否運(yùn)行
    stopRunningService 停止運(yùn)行服務(wù)
    getSign 獲取應(yīng)用簽名
    hexdigest 簽名byte數(shù)組轉(zhuǎn)32位簽名字符串
  • 類名
    FApplication.java

  • 說明
    Application

  • 方法描述

  • 類名
    FAssetsARawUtils.java

  • 說明
    assets raw 相關(guān)操作

  • 方法描述

    方法 描述
    assetsDataToSD 拷貝assets下的文件到sd卡
    getAssetsToString 讀取assets文件內(nèi)容
    readAssetsByteArray 讀取assets文件 轉(zhuǎn)byte數(shù)組
    getRawToString 讀取raw文件內(nèi)容
    readRawFileToByteArray 讀取raw文件 轉(zhuǎn)byte數(shù)組
    copyRawFileToSdcard 復(fù)制raw文件到sd卡
  • 類名
    FCleanUtils.java

  • 說明
    清理app緩存

  • 方法描述

    方法 描述
    cleanInternalCache 清除本應(yīng)用內(nèi)部緩存
    cleanDatabases 清除本應(yīng)用所有數(shù)據(jù)庫
    cleanDatabaseByName 按名字清除本應(yīng)用數(shù)據(jù)庫
    cleanSharedPreference 清除本應(yīng)用SharedPreference
    cleanFiles 清除本應(yīng)用files下的內(nèi)容
    cleanExternalCache 清除外部cache下的內(nèi)容
    cleanCustomCache 清除自定義路徑下的文件
    cleanApplicationData 清除本應(yīng)用所有及自定義文件路徑的數(shù)據(jù)
  • 類名
    FClickProxy.java

  • 說明
    防止重復(fù)點(diǎn)擊

  • 方法描述

  • 類名
    FCloseUtils.java

  • 說明
    關(guān)閉數(shù)據(jù)流

  • 方法描述

    方法 描述
    closeIO 關(guān)閉IO
  • 類名
    FConvertUtils.java

  • 說明
    數(shù)據(jù)轉(zhuǎn)換

  • 方法描述

    方法 描述
    string2MD5 對字符串md5加密
    stringToBase64 String轉(zhuǎn) Base64字符串
    base64ToByte Base64字符串轉(zhuǎn)bytes
    px2dip 將px值轉(zhuǎn)換為dip或dp值
    dip2px 將dip或dp值轉(zhuǎn)換為px值
    px2sp 將px值轉(zhuǎn)換為sp值
    sp2px 將sp值轉(zhuǎn)換為px值
    input2OutputStream inputStream轉(zhuǎn)outputStream
    output2InputStream outputStream轉(zhuǎn)inputStream
    inputStream2Bytes inputStream轉(zhuǎn)byteArr
    bytes2InputStream byteArr轉(zhuǎn)inputStream
    outputStream2Bytes outputStream轉(zhuǎn)byteArr
    bytes2OutputStream byteArr轉(zhuǎn)outputStream
    inputStream2String inputStream轉(zhuǎn)string按編碼
    string2InputStream string轉(zhuǎn)inputStream按編碼
    outputStream2String outputStream轉(zhuǎn)string按編碼
    string2OutputStream string轉(zhuǎn)outputStream按編碼
    obj2Map 對象轉(zhuǎn)map
    map2String map轉(zhuǎn)字符串
    getFormatSize 格式化KB MB GB 單位
  • 類名
    FCrashUtils.java

  • 說明
    app異常退出捕獲

  • 方法描述

  • 類名
    FDBExprotUtils.java

  • 說明
    數(shù)據(jù)庫導(dǎo)出到sd卡

  • 方法描述

    方法 描述
    startExportDatabase 導(dǎo)出數(shù)據(jù)庫
  • 類名
    FEncryptUtils.java

  • 說明
    加密相關(guān)

  • 方法描述

    方法 描述
    encryptMD2ToString MD2加密
    encryptMD5ToString MD5加密
    encryptMD5File2String MD5加密文件
    encryptSHA1ToString SHA1加密
    encryptSHA224ToString SHA224加密
    encryptSHA256ToString SHA256加密
    encryptSHA384ToString SHA384加密
    encryptSHA512ToString SHA512加密
    hashTemplate hash加密模板
    encryptHmacMD5ToString HmacMD5加密
    encryptHmacSHA1ToString HmacSHA1加密
    encryptHmacSHA224ToString HmacSHA224加密
    encryptHmacSHA256ToString HmacSHA256加密
    encryptHmacSHA384ToString HmacSHA384加密
    encryptHmacSHA512ToString HmacSHA512加密
    hmacTemplate Hmac加密模板
    encryptDES DES加密
    decryptDES DES解密
    encrypt3DES 3DES加密
    decrypt3DES 3DES解密
    encryptAES AES加密
    decryptAES AES解密
  • 類名
    FFileUtils.java

  • 說明
    文件操作工具

  • 方法描述

    方法 描述
    getRootDir 獲取根目錄
    mkDir 可創(chuàng)建文件夾
    creatFile 創(chuàng)建文件
    delFile 刪除文件
    delDir 刪除文件夾
    copyFileTo 拷貝文件
    moveFileTo 移動文件
    moveFilesTo 移動文件目錄
    file2byte 文件轉(zhuǎn)byte數(shù)組
    readFile 文件讀取
    inputStreamToFile InputStream轉(zhuǎn)文件
    file2Inp 文件轉(zhuǎn)InputStream
    writeText 寫入數(shù)據(jù)到文件
    writeByteArrayToFile byte數(shù)組轉(zhuǎn)文件
    appendText 文件追加數(shù)據(jù)
    appendText 文件追加數(shù)據(jù),可追加數(shù)據(jù)到頭部
    getLength 獲取文件大小
    getFileName 獲取文件名
    exists 判斷文件是否存在
    orderByDate 按文件時間排序
    orderByName 按文件名稱排序
    orderByLength 按文件大小排序
    filter 文件篩選
    getFiles 獲取文件列表
  • 類名
    FHanziToPinyin.java

  • 說明
    漢字轉(zhuǎn)拼音

  • 方法描述

    方法 描述
    get 漢字轉(zhuǎn)拼音
  • 類名
    FImageUtils.java

  • 說明
    圖片工具

  • 方法描述

    方法 描述
    bitmap2Bytes bitmap轉(zhuǎn)byteArr
    bytes2Bitmap byteArr轉(zhuǎn)bitmap
    yuv2Jpeg yuv轉(zhuǎn)jpeg
    bitmap2StrByBase64 將Bitmap轉(zhuǎn)換成Base64字符串
    base64ToBitmap Base64字符串轉(zhuǎn)bitmap
    drawable2Bytes drawable轉(zhuǎn)byteArr
    bytes2Drawable byteArr轉(zhuǎn)drawable
    readPictureDegree 讀取圖片屬性:旋轉(zhuǎn)的角度
    rotaingImageView 旋轉(zhuǎn)圖片
    drawable2Bitmap drawable轉(zhuǎn)bitmap
    bitmap2Drawable bitmap轉(zhuǎn)drawable
    view2Bitmap view轉(zhuǎn)bitmap
    getBitmap 獲取bitmap
    scale 縮放圖片
    clip 裁剪圖片
    skew 傾斜圖片
    rotate 旋轉(zhuǎn)圖片
    toRound 轉(zhuǎn)為圓形圖片
    toRoundCorner 轉(zhuǎn)為圓角圖片
    addCornerBorder 添加圓角邊框
    addBorder 添加邊框
    addReflection 添加倒影
    addTextWatermark 添加文字水印
    addImageWatermark 添加圖片水印
    toAlpha 轉(zhuǎn)為alpha位圖
    toGray 轉(zhuǎn)為灰度圖片
    fastBlur 高斯模糊
    binaryzation 圖片二值化
    save 保存圖片
    isImage 根據(jù)文件名判斷文件是否為圖片
    getImageType 獲取圖片類型
    compressByScale 按縮放壓縮
    compressByQuality 按質(zhì)量壓縮
    compressBySampleSize 按采樣大小壓縮
  • 類名
    FKeyBoardHeightUtils.java

  • 說明
    獲取鍵盤高度

  • 方法描述

  • 類名
    FKeyBoardUI.java

  • 說明
    軟鍵盤上方顯示EditText

  • 方法描述

  • 使用方法
    FKeyBoardUI. buildKeyBoardUI(Activity)

  • 類名
    FKeyBoardUtils.java

  • 說明
    軟鍵盤顯示隱藏

  • 方法描述

    方法 描述
    openKeybord 打開軟鍵盤
    closeKeybord 關(guān)閉軟鍵盤
    hideInputForce 隱藏軟鍵盤
    showInput 打開鍵盤
  • 類名
    FLogNetServer.java

  • 說明
    訪問手機(jī)log內(nèi)網(wǎng)webservers

  • 方法描述

  • 使用
    結(jié)合FLogUtils使用

  • 類名
    FLogUtils.java

  • 說明
    日志操作

  • 方法描述

    方法 描述
    startLogServer 啟動log的WebServer服務(wù)
    stopLogServer 關(guān)閉log的WebServer服務(wù)
    e 打印log
    setCrash 保存app異常退出時的log
    debug 是否開啟bebug模式
    saveSD 是否保存到sd卡
    saveCrash 是否保存crash信息
    setLogSize 設(shè)置log文件大小
    setlogDir 設(shè)置log文件目錄
  • 類名
    FManifestUtils.java

  • 說明
    獲取AndroidManifest.xml的部分?jǐn)?shù)據(jù)

  • 方法描述

    方法 描述
    getRegPermission 獲取manifest有注冊的權(quán)限
    getApplicationInfo 獲取 ApplicationInfo
    getAppMetaData 獲取application應(yīng)用<meta-data>元素
    getAppMetaDataResourceId 獲取application應(yīng)用<meta-data>元素的對應(yīng)的資源id值
    getActivityInfo 獲取 ActivityInfo
    getActivityMetaData 獲取activity應(yīng)用<meta-data>元素
    getActivityMetaDataResourceId 獲取activity應(yīng)用<meta-data>元素的對應(yīng)的資源id值
    getReceiverMetaData 獲取receiver應(yīng)用<meta-data>元素
    getReceiverMetaDataResourceId 獲取receiver應(yīng)用<meta-data>元素的對應(yīng)的資源id值
    getServiceInfo 獲取ServiceInfo
    getServiceMetaData 獲取service應(yīng)用<meta-data>元素
    getServiceMetaDataResourceId 獲取service應(yīng)用<meta-data>元素的對應(yīng)的資源id值
  • 類名
    FNetworkUtils.java

  • 說明
    網(wǎng)絡(luò)相關(guān)

  • 方法描述

    方法 描述
    openWirelessSettings 打開網(wǎng)絡(luò)設(shè)置界面
    getActiveNetworkInfo 獲取活動網(wǎng)絡(luò)信息
    isConnected 判斷網(wǎng)絡(luò)是否連接
    getNetworkOperatorName 獲取網(wǎng)絡(luò)運(yùn)營商名稱
    isNetworkAvailable 判斷網(wǎng)絡(luò)連接是否打開,包括移動數(shù)據(jù)連接
    isWifi 檢測當(dāng)前打開的網(wǎng)絡(luò)類型是否WIFI
    is3G 檢測當(dāng)前打開的網(wǎng)絡(luò)類型是否3G
    is4G 檢測當(dāng)前打開的網(wǎng)絡(luò)類型是否4G
    isWiFi 是否打開Wifi
    setDataEnabled 打開或關(guān)閉移動數(shù)據(jù)
    setWifiEnabled 打開或關(guān)閉wifi
    getNetworkType 判斷當(dāng)前是否網(wǎng)絡(luò)連接
    getUrlParams 獲取URL中參數(shù) 并返回Map
    getIPAddress 獲取ip地址
  • 類名
    FPermissionUtils.java

  • 說明
    權(quán)限申請

  • 方法描述

    方法 描述
    onRequestPermissionsResult 請求權(quán)限結(jié)果
    getDeniedPermissions 獲取請求權(quán)限中需要授權(quán)的權(quán)限
    hasAlwaysDeniedPermission 是否徹底拒絕了某項權(quán)限
    shouldShowRequestPermissionRationale 是否有權(quán)限需要說明提示
    requestPermissions 請求權(quán)限
  • 使用
    該方法 onRequestPermissionsResult() 對應(yīng)到Activity中的 onRequestPermissionsResult()方法。

  • 類名
    FPhoneUtils.java

  • 說明
    設(shè)備相關(guān)

  • 方法描述

    方法 描述
    isPhone 判斷設(shè)備是否是手機(jī)
    getIMEI 獲取IMEI碼
    getIMSI 獲取IMSI碼
    getPhoneType 獲取移動終端類型
    isSimCardReady 判斷sim卡是否準(zhǔn)備好
    getSimOperatorName 獲取Sim卡運(yùn)營商名稱
    getSimOperatorName 獲取Sim卡運(yùn)營商名稱
    getPhoneStatus 獲取手機(jī)狀態(tài)信息
    getAllContactInfo 獲取手機(jī)聯(lián)系人
    getAllSMS 獲取手機(jī)短信并保存到xml中
  • 類名
    FResourcesUtils.java

  • 說明
    獲取資源相關(guān)

  • 方法描述

    方法 描述
    getAnimResources 獲取Anim資源
    getMipmapResources 獲取Mipmap資源
    getIdResources 獲取Id資源
    getDrawableResources 獲取Drawable資源
    getColorResources 獲取Color資源
    getStringResources 獲取String資源
    getLayoutResources 獲取Layout資源
    getAttrResources 獲取Attr資源
    getStyleResources 獲取Style資源
    getStyleable 獲取styleable資源
  • 類名
    FScreenUtils.java

  • 說明
    屏幕相關(guān)

  • 方法描述

    方法 描述
    getScreen 獲得屏幕寬高pix
    getStatusHeight 獲得狀態(tài)欄的高度pix
    getTitleHeight 獲得標(biāo)題欄的高度pix
    snapShotWithStatusBar 獲取當(dāng)前屏幕截圖,包含狀態(tài)欄
    snapShotWithoutStatusBar 獲取當(dāng)前屏幕截圖,不包含狀態(tài)欄
    setFullScreen 設(shè)置屏幕為全屏
    setLandscape 設(shè)置屏幕為橫屏
    setPortrait 設(shè)置屏幕為豎屏
    isLandscape 判斷是否橫屏
    isPortrait 判斷是否豎屏
    getScreenRotation 獲取屏幕旋轉(zhuǎn)角度
    isScreenLock 判斷是否鎖屏
    setSleepDuration 設(shè)置進(jìn)入休眠時長
    getSleepDuration 獲取進(jìn)入休眠時長
    isTablet 判斷是否是平板
  • 類名
    FSharedPreferencesUtils.java

  • 說明
    SharedPreferences

  • 方法描述

    方法 描述
    putInt 保存int
    putBoolean 保存Boolean
    putFloat 保存Float
    putLong 保存Long
    putString 保存String
    putStringSet 保存StringSet
    clear 清除數(shù)據(jù)
    clearByKey 清除key中的數(shù)據(jù)
  • 類名
    FTimeUtils.java

  • 說明
    時間操作

  • 方法描述

    方法 描述
    stringToDate 字符串轉(zhuǎn)日期類型
    dateToString 日期轉(zhuǎn)字符串
    getDaysOfMonth 獲取某年某月的天數(shù)
    getToday 獲得當(dāng)前日期
    getToMonth 獲得當(dāng)前月份
    getToYear 獲得當(dāng)前年份
    getDay 返回日期的天
    getYear 返回日期的年
    getMonth 返回日期的月份,1-12
    dayDiff 計算兩個日期相差的天數(shù)
    yearDiff 比較兩個日期的年差
    getFristDayTime 獲取一天的開始時間
    getLastDayTime 獲取一天的結(jié)束時間
    yearDiffCurr 比較指定日期與當(dāng)前日期的差
    getFirstWeekdayOfMonth 獲取每月的第一周
    getLastWeekdayOfMonth 獲取每月的最后一周
    getFirstDayOfMonth 獲取本月第一天
    getLastDayOfMonth 獲取本月最后一天
    isDate 判斷日期是否有效,包括閏年的情況
    getAstro 根據(jù)生日獲取星座
  • 類名
    FToastUtils.java

  • 說明
    Toast

  • 方法描述

    方法 描述
    setConf 配置相關(guān)參數(shù)
    showMessage 顯示短時間的Toast
    showLongMsg 顯示長時間的Toast
  • 使用
    FToastUtils. getInstant(). showMessage();
    FToastUtils. getInstant(). setConf(conf).showMessage();

  • 類名
    FUtils.java

  • 說明
    初始化框架

  • 方法描述

  • 使用
    FUtils.init(Application)

  • 類名
    FValidatorUtils.java

  • 說明
    驗證相關(guān)

  • 方法描述

    方法 描述
    isMobileSimple 驗證手機(jī)號(簡單)
    isMobileExact 驗證手機(jī)號(精確)
    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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容