
關(guān)于
Fastandrutils 是一套整理修改整合的android開發(fā)常用的工具類。
這樣可以減少復(fù)制粘貼代碼,從而減少重復(fù)代碼,也不用為了一個常用的功能去谷歌百度,讓代碼更簡潔,讓開發(fā)更高效。
同時希望您的添加完善,讓android開發(fā)變得更簡單。
github地址,感興趣的話,不妨點(diǎn)贊支持下
個人博客
使用
- Gradle配置
dependencies {
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
說明
activity 生命周期管理-
方法描述
方法 描述 addActivity 添加activity currentActivity 獲取當(dāng)前activity removeActivity 結(jié)束activity beforeActivity 獲取前一個activity finishActivity 結(jié)束指定類名的activity removeAllActivities 銷毀所有activity 說明
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位簽名字符串 說明
Application方法描述
無說明
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卡 說明
清理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ù) 說明
防止重復(fù)點(diǎn)擊方法描述
無說明
關(guān)閉數(shù)據(jù)流-
方法描述
方法 描述 closeIO 關(guān)閉IO 說明
數(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 單位 說明
app異常退出捕獲方法描述
無說明
數(shù)據(jù)庫導(dǎo)出到sd卡-
方法描述
方法 描述 startExportDatabase 導(dǎo)出數(shù)據(jù)庫 說明
加密相關(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解密 說明
文件操作工具-
方法描述
方法 描述 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 獲取文件列表 說明
漢字轉(zhuǎn)拼音-
方法描述
方法 描述 get 漢字轉(zhuǎn)拼音 說明
圖片工具-
方法描述
方法 描述 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 按采樣大小壓縮 說明
獲取鍵盤高度方法描述
無說明
軟鍵盤上方顯示EditText方法描述
無使用方法
FKeyBoardUI. buildKeyBoardUI(Activity)說明
軟鍵盤顯示隱藏-
方法描述
方法 描述 openKeybord 打開軟鍵盤 closeKeybord 關(guān)閉軟鍵盤 hideInputForce 隱藏軟鍵盤 showInput 打開鍵盤 說明
訪問手機(jī)log內(nèi)網(wǎng)webservers方法描述
無使用
結(jié)合FLogUtils使用說明
日志操作-
方法描述
方法 描述 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文件目錄 說明
獲取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值 說明
網(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地址 說明
權(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()方法。
說明
設(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中 說明
獲取資源相關(guān)-
方法描述
方法 描述 getAnimResources 獲取Anim資源 getMipmapResources 獲取Mipmap資源 getIdResources 獲取Id資源 getDrawableResources 獲取Drawable資源 getColorResources 獲取Color資源 getStringResources 獲取String資源 getLayoutResources 獲取Layout資源 getAttrResources 獲取Attr資源 getStyleResources 獲取Style資源 getStyleable 獲取styleable資源
說明
屏幕相關(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 判斷是否是平板 說明
SharedPreferences-
方法描述
方法 描述 putInt 保存int putBoolean 保存Boolean putFloat 保存Float putLong 保存Long putString 保存String putStringSet 保存StringSet clear 清除數(shù)據(jù) clearByKey 清除key中的數(shù)據(jù) 說明
時間操作-
方法描述
方法 描述 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ù)生日獲取星座
說明
Toast-
方法描述
方法 描述 setConf 配置相關(guān)參數(shù) showMessage 顯示短時間的Toast showLongMsg 顯示長時間的Toast 使用
FToastUtils. getInstant(). showMessage();
FToastUtils. getInstant(). setConf(conf).showMessage();類名
FUtils.java說明
初始化框架方法描述
無使用
FUtils.init(Application)說明
驗證相關(guān)-
方法描述
方法 描述 isMobileSimple 驗證手機(jī)號(簡單) isMobileExact 驗證手機(jī)號(精確) isTel 驗證電話號碼 isIDCard15 驗證身份證號碼15位 isIDCard18 驗證身份證號碼18位 isEmail 驗證郵箱 isURL 驗證URL isZh 驗證漢字 isUsername 驗證用戶名 isDate 驗證yyyy-MM-dd格式的日期校驗 isIP 驗證IP地址 isIP 驗證IP地址 說明
文件解壓縮類-
方法描述
方法 描述 zipFile 壓縮文件 unzipFile 解壓文件 說明
android 使用的小型簡單的webservers方法描述
無使用
參照
FLogNetServer.java