為方便查找,已進(jìn)行大致歸類,其目錄如下所示:
Activity相關(guān)→ActivityUtils.java
isActivityExists : 判斷是否存在ActivitylaunchActivity : 打開ActivitygetLauncherActivity : 獲取入口activity
App相關(guān)→AppUtils.java
isInstallApp : 判斷App是否安裝installApp : 安裝App(支持6.0)installAppSilent : 靜默安裝AppuninstallApp : 卸載AppuninstallAppSilent : 靜默卸載AppisAppRoot : 判斷App是否有root權(quán)限launchApp : 打開AppcloseApp : 關(guān)閉AppgetAppPackageName : 獲取App包名getAppDetailsSettings : 獲取App具體設(shè)置getAppName : 獲取App名稱getAppIcon : 獲取App圖標(biāo)getAppPath : 獲取App路徑getAppVersionName : 獲取App版本號(hào)getAppVersionCode : 獲取App版本碼isSystemApp : 判斷App是否是系統(tǒng)應(yīng)用isAppDebug : 判斷App是否是Debug版本getAppSignature : 獲取App簽名getAppSignatureSHA1 : 獲取應(yīng)用簽名的的SHA1值isAppForeground : 判斷App是否處于前臺(tái)getForegroundApp : 獲取前臺(tái)應(yīng)用包名getAppInfo : 獲取App信息getAppsInfo : 獲取所有已安裝App信息cleanAppData : 清除App所有數(shù)據(jù)
欄相關(guān)→BarUtils.java
setTransparentStatusBar : 設(shè)置透明狀態(tài)欄(api大于19方可使用)hideStatusBar : 隱藏狀態(tài)欄getStatusBarHeight : 獲取狀態(tài)欄高度isStatusBarExists : 判斷狀態(tài)欄是否存在getActionBarHeight : 獲取ActionBar高度showNotificationBar : 顯示通知欄hideNotificationBar : 隱藏通知欄
清除相關(guān)→CleanUtils.java
cleanInternalCache : 清除內(nèi)部緩存cleanInternalFiles : 清除內(nèi)部文件cleanInternalDbs : 清除內(nèi)部數(shù)據(jù)庫cleanInternalDbByName : 根據(jù)名稱清除數(shù)據(jù)庫cleanInternalSP : 清除內(nèi)部SPcleanExternalCache : 清除外部緩存cleanCustomCache : 清除自定義目錄下的文件
剪貼板相關(guān)→ClipboardUtils.java
copyText : 復(fù)制文本到剪貼板getText : 獲取剪貼板的文本copyUri : 復(fù)制uri到剪貼板getUri : 獲取剪貼板的uricopyIntent : 復(fù)制意圖到剪貼板getIntent : 獲取剪貼板的意圖
關(guān)閉相關(guān)→CloseUtils.java
closeIO : 關(guān)閉IOcloseIOQuietly : 安靜關(guān)閉IO
常量相關(guān)→ConstUtils.java
MemoryConst : 存儲(chǔ)相關(guān)常量TimeConst : 時(shí)間相關(guān)常量RegexConst : 正則相關(guān)常量
轉(zhuǎn)換相關(guān)→ConvertUtils.java→Test
bytes2HexString, hexString2Bytes : byteArr與hexString互轉(zhuǎn)chars2Bytes, bytes2Chars : charArr與byteArr互轉(zhuǎn)byte2Size, size2Byte : 字節(jié)數(shù)與unit為單位的size互轉(zhuǎn)byte2FitSize : 字節(jié)數(shù)轉(zhuǎn)合適大小bytes2Bits, bits2Bytes : bytes與bits互轉(zhuǎn)input2OutputStream, output2InputStream : inputStream與outputStream互轉(zhuǎn)inputStream2Bytes, bytes2InputStream : inputStream與byteArr互轉(zhuǎn)outputStream2Bytes, bytes2OutputStream : outputStream與byteArr互轉(zhuǎn)inputStream2String, string2InputStream : inputStream與string按編碼互轉(zhuǎn)outputStream2String, string2OutputStream : outputStream與string按編碼互轉(zhuǎn)bitmap2Bytes, bytes2Bitmap : bitmap與byteArr互轉(zhuǎn)drawable2Bitmap, bitmap2Drawable : drawable與bitmap互轉(zhuǎn)drawable2Bytes, bytes2Drawable : drawable與byteArr互轉(zhuǎn)view2Bitmap : view轉(zhuǎn)Bitmapdp2px, px2dp : dp與px互轉(zhuǎn)sp2px, px2sp : sp與px互轉(zhuǎn)
崩潰相關(guān)→CrashUtils.java
getInstance : 獲取單例init : 初始化
設(shè)備相關(guān)→DeviceUtils.java
isDeviceRoot : 判斷設(shè)備是否rootgetSDKVersion : 獲取設(shè)備系統(tǒng)版本號(hào)getAndroidID : 獲取設(shè)備AndroidIDgetMacAddress : 獲取設(shè)備MAC地址getManufacturer : 獲取設(shè)備廠商getModel : 獲取設(shè)備型號(hào)shutdown : 關(guān)機(jī)reboot : 重啟reboot2Recovery : 重啟到recoveryreboot2Bootloader : 重啟到bootloader
判空相關(guān)→EmptyUtils.java→Test
isEmpty : 判斷對(duì)象是否為空isNotEmpty : 判斷對(duì)象是否非空
編碼解碼相關(guān)→EncodeUtils.java→Test
urlEncode : URL編碼urlDecode : URL解碼base64Encode, base64Encode2String : Base64編碼base64Decode : Base64解碼base64UrlSafeEncode : Base64URL安全編碼htmlEncode : Html編碼htmlDecode : Html解碼
加密解密相關(guān)→EncryptUtils.java→Test
encryptMD2, encryptMD2ToString : MD2加密encryptMD5, encryptMD5ToString : MD5加密encryptMD5File, encryptMD5File2String : MD5加密文件encryptSHA1, encryptSHA1ToString : SHA1加密encryptSHA224, encryptSHA224ToString : SHA224加密encryptSHA256, encryptSHA256ToString : SHA256加密encryptSHA384, encryptSHA384ToString : SHA384加密encryptSHA512, encryptSHA512ToString : SHA512加密encryptHmacMD5, encryptHmacMD5ToString : HmacMD5加密encryptHmacSHA1, encryptHmacSHA1ToString : HmacSHA1加密encryptHmacSHA224, encryptHmacSHA224ToString : HmacSHA224加密encryptHmacSHA256, encryptHmacSHA256ToString : HmacSHA256加密encryptHmacSHA384, encryptHmacSHA384ToString : HmacSHA384加密encryptHmacSHA512, encryptHmacSHA512ToString : HmacSHA512加密encryptDES, encryptDES2HexString, encryptDES2Base64 : DES加密decryptDES, decryptHexStringDES, decryptBase64DES : DES解密encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64 : 3DES加密decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES解密encryptAES, encryptAES2HexString, encryptAES2Base64 : AES加密decryptAES, decryptHexStringAES, decryptBase64AES : AES解密
文件相關(guān)→FileUtils.java→Test
getFileByPath : 根據(jù)文件路徑獲取文件isFileExists : 判斷文件是否存在rename : 重命名文件isDir : 判斷是否是目錄isFile : 判斷是否是文件createOrExistsDir : 判斷目錄是否存在,不存在則判斷是否創(chuàng)建成功createOrExistsFile : 判斷文件是否存在,不存在則判斷是否創(chuàng)建成功createFileByDeleteOldFile : 判斷文件是否存在,存在則在創(chuàng)建之前刪除copyDir : 復(fù)制目錄copyFile : 復(fù)制文件moveDir : 移動(dòng)目錄moveFile : 移動(dòng)文件deleteDir : 刪除目錄deleteFile : 刪除文件listFilesInDir : 獲取目錄下所有文件listFilesInDir : 獲取目錄下所有文件包括子目錄listFilesInDirWithFilter : 獲取目錄下所有后綴名為suffix的文件listFilesInDirWithFilter : 獲取目錄下所有后綴名為suffix的文件包括子目錄listFilesInDirWithFilter : 獲取目錄下所有符合filter的文件listFilesInDirWithFilter : 獲取目錄下所有符合filter的文件包括子目錄searchFileInDir : 獲取目錄下指定文件名的文件包括子目錄writeFileFromIS : 將輸入流寫入文件writeFileFromString : 將字符串寫入文件getFileCharsetSimple : 簡(jiǎn)單獲取文件編碼格式getFileLines : 獲取文件行數(shù)readFile2List : 指定編碼按行讀取文件到ListreadFile2SB : 指定編碼按行讀取文件到StringBuilder中g(shù)etFileSize : 獲取文件大小getFileMD5, getFileMD5ToString : 獲取文件的MD5校驗(yàn)碼getDirName : 根據(jù)全路徑獲取最長(zhǎng)目錄getFileName : 根據(jù)全路徑獲取文件名getFileNameNoExtension : 根據(jù)全路徑獲取文件名不帶拓展名getFileExtension : 根據(jù)全路徑獲取文件拓展名
圖片相關(guān)→ImageUtils.java
bitmap2Bytes, bytes2Bitmap : bitmap與byteArr互轉(zhuǎn)drawable2Bitmap, bitmap2Drawable : drawable與bitmap互轉(zhuǎn)drawable2Bytes, bytes2Drawable : drawable與byteArr互轉(zhuǎn)getBitmap : 獲取bitmapscale : 縮放圖片clip : 裁剪圖片skew : 傾斜圖片rotate : 旋轉(zhuǎn)圖片getRotateDegree : 獲取圖片旋轉(zhuǎn)角度toRound : 轉(zhuǎn)為圓形圖片toRoundCorner : 轉(zhuǎn)為圓角圖片fastBlur : 快速模糊renderScriptBlur : renderScript模糊圖片stackBlur : stack模糊圖片addFrame : 添加顏色邊框addReflection : 添加倒影addTextWatermark : 添加文字水印addImageWatermark : 添加圖片水印toAlpha : 轉(zhuǎn)為alpha位圖toGray : 轉(zhuǎn)為灰度圖片save : 保存圖片isImage : 根據(jù)文件名判斷文件是否為圖片getImageType : 獲取圖片類型compressByScale : 按縮放壓縮compressByQuality : 按質(zhì)量壓縮compressBySampleSize : 按采樣大小壓縮
意圖相關(guān)→IntentUtils.java
getInstallAppIntent : 獲取安裝App(支持6.0)的意圖getUninstallAppIntent : 獲取卸載App的意圖getLaunchAppIntent : 獲取打開App的意圖getAppDetailsSettingsIntent : 獲取App具體設(shè)置的意圖getShareTextIntent : 獲取分享文本的意圖getShareImageIntent : 獲取分享圖片的意圖getComponentIntent : 獲取其他應(yīng)用組件的意圖getShutdownIntent : 獲取關(guān)機(jī)的意圖getCaptureIntent : 獲取拍照的意圖
鍵盤相關(guān)→KeyboardUtils.java
hideSoftInput : 動(dòng)態(tài)隱藏軟鍵盤clickBlankArea2HideSoftInput : 點(diǎn)擊屏幕空白區(qū)域隱藏軟鍵盤(注釋萌萌噠)showSoftInput : 動(dòng)態(tài)顯示軟鍵盤toggleSoftInput : 切換鍵盤顯示與否狀態(tài)
定位相關(guān)→LocationUtils.java
LocationUtils : LocationUtils構(gòu)造函數(shù)isGpsEnabled : 判斷Gps是否可用openGpsSettings : 打開Gps設(shè)置界面init : 初始化getAddress : 根據(jù)經(jīng)緯度獲取地理位置getCountryName : 根據(jù)經(jīng)緯度獲取所在國家getLocality : 根據(jù)經(jīng)緯度獲取所在地getStreet : 根據(jù)經(jīng)緯度獲取所在街道removeAndGc : 移除并gc
日志相關(guān)→LogUtils.java→Test
init : 初始化函數(shù)getBuilder : 獲取LogUtils建造者v : Verbose日志d : Debug日志i : Info日志w : Warn日志e : Error日志
網(wǎng)絡(luò)相關(guān)→NetworkUtils.java
openWirelessSettings : 打開網(wǎng)絡(luò)設(shè)置界面isConnected : 判斷網(wǎng)絡(luò)是否連接isAvailableByPing : 判斷網(wǎng)絡(luò)是否可用getDataEnabled : 判斷移動(dòng)數(shù)據(jù)是否打開setDataEnabled : 打開或關(guān)閉移動(dòng)數(shù)據(jù)is4G : 判斷網(wǎng)絡(luò)是否是4GgetWifiEnabled : 判斷wifi是否打開setWifiEnabled : 打開或關(guān)閉wifiisWifiConnected : 判斷wifi是否連接狀態(tài)isWifiAvailable : 判斷wifi數(shù)據(jù)是否可用getNetworkOperatorName : 獲取移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商名稱getNetworkType, getNetworkTypeName : 獲取當(dāng)前的網(wǎng)絡(luò)類型(WIFI, 2G, 3G, 4G)getIPAddress : 獲取IP地址getDomainAddress : 獲取域名ip地址
手機(jī)相關(guān)→PhoneUtils.java
isPhone : 判斷設(shè)備是否是手機(jī)getIMEI : 獲取IMEI碼getIMSI : 獲取IMSI碼getPhoneType : 獲取移動(dòng)終端類型isSimCardReady : 判斷sim卡是否準(zhǔn)備好getSimOperatorName, getSimOperatorByMnc : 獲取Sim卡運(yùn)營(yíng)商名稱getPhoneStatus : 獲取手機(jī)狀態(tài)信息dial : 跳至撥號(hào)界面call : 撥打phoneNumbersendSms : 跳至發(fā)送短信界面sendSmsSilent : 發(fā)送短信getAllContactInfo : 獲取手機(jī)聯(lián)系人getContactNum : 打開手機(jī)聯(lián)系人界面點(diǎn)擊聯(lián)系人后便獲取該號(hào)碼(注釋萌萌噠)getAllSMS : 獲取手機(jī)短信并保存到xml中
拼音相關(guān)→PinyinUtils.java→Test
getPinyinFirstLetter : 獲取第一個(gè)漢字首字母ccs2Pinyin : 漢字轉(zhuǎn)拼音
進(jìn)程相關(guān)→ProcessUtils.java
getForegroundProcessName : 獲取前臺(tái)線程包名cleanAllBackgroundProcesses, cleanBackgroundProcesses : 清理后臺(tái)服務(wù)進(jìn)程
正則相關(guān)→RegexUtils.java→Test
isMobileSimple : 驗(yàn)證手機(jī)號(hào)(簡(jiǎn)單)isMobileExact : 驗(yàn)證手機(jī)號(hào)(精確)isTel : 驗(yàn)證電話號(hào)碼isIDCard15 : 驗(yàn)證身份證號(hào)碼15位isIDCard18 : 驗(yàn)證身份證號(hào)碼18位isEmail : 驗(yàn)證郵箱isURL : 驗(yàn)證URLisZh : 驗(yàn)證漢字isUsername : 驗(yàn)證用戶名isDate : 驗(yàn)證yyyy-MM-dd格式的日期校驗(yàn),已考慮平閏年isIP : 驗(yàn)證IP地址isMatch : 判斷是否匹配正則getMatches : 獲取正則匹配的部分getSplits : 獲取正則匹配分組getReplaceFirst : 替換正則匹配的第一部分getReplaceAll : 替換所有正則匹配的部分
屏幕相關(guān)→ScreenUtils.java
getDeviceWidth, getDeviceHeight : 獲取手機(jī)分辨率setTransparentStatusBar : 設(shè)置透明狀態(tài)欄(api大于19方可使用)hideStatusBar : 隱藏狀態(tài)欄(注釋萌萌噠)getStatusBarHeight : 獲取狀態(tài)欄高度isStatusBarExists : 判斷狀態(tài)欄是否存在getActionBarHeight : 獲取ActionBar高度showNotificationBar : 顯示通知欄hideNotificationBar : 隱藏通知欄setLandscape : 設(shè)置屏幕為橫屏(注釋萌萌噠)snapShotWithStatusBar, snapShotWithoutStatusBar : 獲取屏幕截圖isScreenLock : 判斷是否鎖屏
SD卡相關(guān)→SDCardUtils.java
isSDCardEnable : 判斷SD卡是否可用getSDCardPath : 獲取SD卡路徑getDataPath : 獲取SD卡Data路徑getFreeSpace : 計(jì)算SD卡的剩余空間getSDCardInfo : 獲取SD卡信息
服務(wù)相關(guān)→ServiceUtils.java
isServiceRunning : 判斷服務(wù)是否運(yùn)行stopService : 停止服務(wù)
Shell相關(guān)→ShellUtils.java
execCmd : 是否是在root下執(zhí)行命令
尺寸相關(guān)→SizeUtils.java
dp2px, px2dp : dp與px轉(zhuǎn)換sp2px, px2sp : sp與px轉(zhuǎn)換applyDimension : 各種單位轉(zhuǎn)換forceGetViewSize : 在onCreate()即可強(qiáng)行獲取View的尺寸measureView : ListView中提前測(cè)量View尺寸(注釋萌萌噠)
Snackbar相關(guān)→SnackbarUtils.java→Demo
showShortSnackbar : 顯示短時(shí)snackbarshowLongSnackbar : 顯示長(zhǎng)時(shí)snackbarshowIndefiniteSnackbar : 顯示自定義時(shí)長(zhǎng)snackbaraddView : 為SnackBar添加布局dismissSnackbar : 取消snackbar顯示
SP相關(guān)→SPUtils.java→Test
SPUtils : SPUtils構(gòu)造函數(shù)putString : SP中寫入String類型valuegetString : SP中讀取StringputInt : SP中寫入int類型valuegetInt : SP中讀取intputLong : SP中寫入long類型valuegetLong : SP中讀取longputFloat : SP中寫入float類型valuegetFloat : SP中讀取floatputBoolean : SP中寫入boolean類型valuegetBoolean : SP中讀取booleangetAll : SP中獲取所有鍵值對(duì)remove : SP中移除該keycontains : SP中是否存在該keyclear : SP中清除所有數(shù)據(jù)
字符串相關(guān)→StringUtils.java→Test
isEmpty : 判斷字符串是否為null或長(zhǎng)度為0isSpace : 判斷字符串是否為null或全為空格equals : 判斷兩字符串是否相等equalsIgnoreCase : 判斷兩字符串忽略大小寫是否相等null2Length0 : null轉(zhuǎn)為長(zhǎng)度為0的字符串length : 返回字符串長(zhǎng)度upperFirstLetter : 首字母大寫lowerFirstLetter : 首字母小寫reverse : 反轉(zhuǎn)字符串toDBC : 轉(zhuǎn)化為半角字符toSBC : 轉(zhuǎn)化為全角字符
線程池相關(guān)→ThreadPoolUtils.java
ThreadPoolUtils : ThreadPoolUtils構(gòu)造函數(shù)execute : 在未來某個(gè)時(shí)間執(zhí)行給定的命令execute : 在未來某個(gè)時(shí)間執(zhí)行給定的命令鏈表shutDown : 待以前提交的任務(wù)執(zhí)行完畢后關(guān)閉線程池shutDownNow : 試圖停止所有正在執(zhí)行的活動(dòng)任務(wù)isShutDown : 判斷線程池是否已關(guān)閉isTerminated : 關(guān)閉線程池后判斷所有任務(wù)是否都已完成awaitTermination : 請(qǐng)求關(guān)閉、發(fā)生超時(shí)或者當(dāng)前線程中斷submit : 提交一個(gè)Callable任務(wù)用于執(zhí)行submit : 提交一個(gè)Runnable任務(wù)用于執(zhí)行invokeAll, invokeAny : 執(zhí)行給定的任務(wù)schedule : 延遲執(zhí)行Runnable命令schedule : 延遲執(zhí)行Callable命令scheduleWithFixedRate, scheduleWithFixedDelay : 延遲并循環(huán)執(zhí)行命令
時(shí)間相關(guān)→TimeUtils.java→Test
milliseconds2String : 將時(shí)間戳轉(zhuǎn)為時(shí)間字符串string2Milliseconds : 將時(shí)間字符串轉(zhuǎn)為時(shí)間戳string2Date : 將時(shí)間字符串轉(zhuǎn)為Date類型date2String : 將Date類型轉(zhuǎn)為時(shí)間字符串date2Milliseconds : 將Date類型轉(zhuǎn)為時(shí)間戳milliseconds2Date : 將時(shí)間戳轉(zhuǎn)為Date類型milliseconds2Unit : 毫秒時(shí)間戳單位轉(zhuǎn)換(單位:unit)getIntervalTime : 獲取兩個(gè)時(shí)間差(單位:unit)getCurTimeMills, getCurTimeString, getCurTimeDate : 獲取當(dāng)前時(shí)間getIntervalByNow : 獲取與當(dāng)前時(shí)間的差(單位:unit)isLeapYear : 判斷閏年getWeek, getWeekIndex : 獲取星期getWeekOfMonth : 獲取月份中的第幾周getWeekOfYear : 獲取年份中的第幾周
吐司相關(guān)→ToastUtils.java
init : 吐司初始化showShortToastSafe : 安全地顯示短時(shí)吐司showLongToastSafe : 安全地顯示長(zhǎng)時(shí)吐司showShortToast : 顯示短時(shí)吐司showLongToast : 顯示長(zhǎng)時(shí)吐司cancelToast : 取消吐司顯示
壓縮相關(guān)→ZipUtils.java→Test
zipFiles : 批量壓縮文件zipFile : 壓縮文件unzipFiles : 批量解壓文件unzipFile : 解壓文件unzipFileByKeyword : 解壓帶有關(guān)鍵字的文件getFilesPath : 獲取壓縮文件中的文件路徑鏈表getComments : 獲取壓縮文件中的注釋鏈表getEntries : 獲取壓縮文件中的文件對(duì)象