Android開發(fā)人員不得不收集的代碼

轉(zhuǎn)載自 :http://www.reibang.com/p/72494773aace
GitHub地址:https://github.com/Blankj/AndroidUtilCode

API

Activity相關(guān)→ActivityUtils.java→Demo

isActivityExists : 判斷是否存在Activity
startActivity : 打開Activity
getLauncherActivity: 獲取入口activity
getTopActivity : 獲取棧頂Activity
App相關(guān)→AppUtils.java→Demo

isInstallApp : 判斷App是否安裝
installApp : 安裝App(支持7.0)
installAppSilent : 靜默安裝App
uninstallApp : 卸載App
uninstallAppSilent : 靜默卸載App
isAppRoot : 判斷App是否有root權(quán)限
launchApp : 打開App
getAppPackageName : 獲取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)→CacheUtils.java→Test

getInstance : 獲取緩存實(shí)例
put : 緩存中寫入數(shù)據(jù)
getBytes : 緩存中讀取字節(jié)數(shù)組
getString : 緩存中讀取String
getJSONObject : 緩存中讀取JSONObject
getJSONArray : 緩存中讀取JSONArray
getBitmap : 緩存中讀取Bitmap
getDrawable : 緩存中讀取Drawable
getParcelable : 緩存中讀取Parcelable
getSerializable: 緩存中讀取Serializable
getCacheSize : 獲取緩存大小
getCacheCount : 獲取緩存?zhèn)€數(shù)
remove : 根據(jù)鍵值移除緩存
clear : 清除所有緩存
清除相關(guān)→CleanUtils.java→Demo

cleanInternalCache : 清除內(nèi)部緩存
cleanInternalFiles : 清除內(nèi)部文件
cleanInternalDbs : 清除內(nèi)部數(shù)據(jù)庫
cleanInternalDbByName: 根據(jù)名稱清除數(shù)據(jù)庫
cleanInternalSP : 清除內(nèi)部SP
cleanExternalCache : 清除外部緩存
cleanCustomCache : 清除自定義目錄下的文件
剪貼板相關(guān)→ClipboardUtils.java

copyText : 復(fù)制文本到剪貼板
getText : 獲取剪貼板的文本
copyUri : 復(fù)制uri到剪貼板
getUri : 獲取剪貼板的uri
copyIntent: 復(fù)制意圖到剪貼板
getIntent : 獲取剪貼板的意圖
關(guān)閉相關(guān)→CloseUtils.java

closeIO : 關(guān)閉IO
closeIOQuietly: 安靜關(guān)閉IO
轉(zhuǎn)換相關(guān)→ConvertUtils.java→Test

bytes2HexString, hexString2Bytes : byteArr與hexString互轉(zhuǎn)
chars2Bytes, bytes2Chars : charArr與byteArr互轉(zhuǎn)
memorySize2Byte, byte2MemorySize : 以u(píng)nit為單位的內(nèi)存大小與字節(jié)數(shù)互轉(zhuǎn)
byte2FitMemorySize : 字節(jié)數(shù)轉(zhuǎn)合適內(nèi)存大小
timeSpan2Millis, millis2TimeSpan : 以u(píng)nit為單位的時(shí)間長度與毫秒時(shí)間戳互轉(zhuǎn)
millis2FitTimeSpan : 毫秒時(shí)間戳轉(zhuǎn)合適時(shí)間長度
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)Bitmap
dp2px, px2dp : dp與px互轉(zhuǎn)
sp2px, px2sp : sp與px互轉(zhuǎn)
崩潰相關(guān)→CrashUtils.java

getInstance: 獲取單例
init : 初始化
設(shè)備相關(guān)→DeviceUtils.java→Demo

isDeviceRooted : 判斷設(shè)備是否rooted
getSDKVersion : 獲取設(shè)備系統(tǒng)版本號(hào)
getAndroidID : 獲取設(shè)備AndroidID
getMacAddress : 獲取設(shè)備MAC地址
getManufacturer : 獲取設(shè)備廠商
getModel : 獲取設(shè)備型號(hào)
shutdown : 關(guān)機(jī)
reboot : 重啟
reboot2Recovery : 重啟到recovery
reboot2Bootloader: 重啟到bootloader
判空相關(guān)→EmptyUtils.java→Test

isEmpty : 判斷對(duì)象是否為空
isNotEmpty: 判斷對(duì)象是否非空
編碼解碼相關(guān)→EncodeUtils.java→Test

urlEncode : URL編碼
urlDecode : URL解碼
base64Encode : Base64編碼
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)→FileIOUtils.java→Test

writeFileFromIS : 將輸入流寫入文件
writeFileFromBytesByStream : 將字節(jié)數(shù)組寫入文件
writeFileFromBytesByChannel: 將字節(jié)數(shù)組寫入文件
writeFileFromBytesByMap : 將字節(jié)數(shù)組寫入文件
writeFileFromString : 將字符串寫入文件
readFile2List : 讀取文件到字符串鏈表中
readFile2String : 讀取文件到字符串中
readFile2BytesByStream : 讀取文件到字節(jié)數(shù)組中
readFile2BytesByChannel : 讀取文件到字節(jié)數(shù)組中
readFile2BytesByMap : 讀取文件到字節(jié)數(shù)組中
文件相關(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 : 獲取目錄下指定文件名的文件包括子目錄
getFileLastModified : 獲取文件最后修改的毫秒時(shí)間戳
getFileCharsetSimple : 簡單獲取文件編碼格式
getFileLines : 獲取文件行數(shù)
getDirSize : 獲取目錄大小
getFileSize : 獲取文件大小
getDirLength : 獲取目錄長度
getFileLength : 獲取文件長度
getFileMD5 : 獲取文件的MD5校驗(yàn)碼
getFileMD5ToString : 獲取文件的MD5校驗(yàn)碼
getDirName : 根據(jù)全路徑獲取最長目錄
getFileName : 根據(jù)全路徑獲取文件名
getFileNameNoExtension : 根據(jù)全路徑獲取文件名不帶拓展名
getFileExtension : 根據(jù)全路徑獲取文件拓展名
Fragment相關(guān)→FragmentUtils.java→Demo

addFragment : 新增fragment
hideAddFragment : 先隱藏后新增fragment
addFragments : 新增多個(gè)fragment
removeFragment : 移除fragment
removeToFragment : 移除到指定fragment
removeFragments : 移除同級(jí)別fragment
removeAllFragments : 移除所有fragment
replaceFragment : 替換fragment
popFragment : 出棧fragment
popToFragment : 出棧到指定fragment
popFragments : 出棧同級(jí)別fragment
popAllFragments : 出棧所有fragment
popAddFragment : 先出棧后新增fragment
hideFragment : 隱藏fragment
hideFragments : 隱藏同級(jí)別fragment
showFragment : 顯示fragment
hideShowFragment : 先隱藏后顯示fragment
getLastAddFragment : 獲取同級(jí)別最后加入的fragment
getLastAddFragmentInStack: 獲取棧中同級(jí)別最后加入的fragment
getTopShowFragment : 獲取頂層可見fragment
getTopShowFragmentInStack: 獲取棧中頂層可見fragment
getFragments : 獲取同級(jí)別fragment
getFragmentsInStack : 獲取棧中同級(jí)別fragment
getAllFragments : 獲取所有fragment
getAllFragmentsInStack : 獲取棧中所有fragment
getPreFragment : 獲取目標(biāo)fragment的前一個(gè)fragment
findFragment : 查找fragment
dispatchBackPress : 處理fragment回退鍵
setBackgroundColor : 設(shè)置背景色
setBackgroundResource : 設(shè)置背景資源
setBackground : 設(shè)置背景
Handler相關(guān)→HandlerUtils.java→Demo

HandlerHolder: 使用必讀
圖片相關(guān)→ImageUtils.java→Demo

bitmap2Bytes, bytes2Bitmap : bitmap與byteArr互轉(zhuǎn)
drawable2Bitmap, bitmap2Drawable: drawable與bitmap互轉(zhuǎn)
drawable2Bytes, bytes2Drawable : drawable與byteArr互轉(zhuǎn)
getBitmap : 獲取bitmap
scale : 縮放圖片
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→Demo

hideSoftInput : 動(dòng)態(tài)隱藏軟鍵盤
clickBlankArea2HideSoftInput: 點(diǎn)擊屏幕空白區(qū)域隱藏軟鍵盤
showSoftInput : 動(dòng)態(tài)顯示軟鍵盤
toggleSoftInput : 切換鍵盤顯示與否狀態(tài)
定位相關(guān)→LocationUtils.java→Demo

isGpsEnabled : 判斷Gps是否可用
isLocationEnabled: 判斷定位是否可用
openGpsSettings : 打開Gps設(shè)置界面
register : 注冊(cè)
unregister : 注銷
getAddress : 根據(jù)經(jīng)緯度獲取地理位置
getCountryName : 根據(jù)經(jīng)緯度獲取所在國家
getLocality : 根據(jù)經(jīng)緯度獲取所在地
getStreet : 根據(jù)經(jīng)緯度獲取所在街道
isBetterLocation : 是否更好的位置
isSameProvider : 是否相同的提供者
日志相關(guān)→LogUtils.java→Demo

Builder.setLogSwitch : 設(shè)置log總開關(guān)
Builder.setConsoleSwitch : 設(shè)置log控制臺(tái)開關(guān)
Builder.setGlobalTag : 設(shè)置log全局tag
Builder.setLogHeadSwitch : 設(shè)置log頭部信息開關(guān)
Builder.setLog2FileSwitch: 設(shè)置log文件開關(guān)
Builder.setDir : 設(shè)置log文件存儲(chǔ)目錄
Builder.setBorderSwitch : 設(shè)置log邊框開關(guān)
Builder.setConsoleFilter : 設(shè)置log控制臺(tái)過濾器
Builder.setFileFilter : 設(shè)置log文件過濾器
v : Verbose日志
d : Debug日志
i : Info日志
w : Warn日志
e : Error日志
a : Assert日志
file : log到文件
json : log字符串之json
xml : log字符串之xml
網(wǎng)絡(luò)相關(guān)→NetworkUtils.java→Demo

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ò)是否是4G
getWifiEnabled : 判斷wifi是否打開
setWifiEnabled : 打開或關(guān)閉wifi
isWifiConnected : 判斷wifi是否連接狀態(tài)
isWifiAvailable : 判斷wifi數(shù)據(jù)是否可用
getNetworkOperatorName: 獲取移動(dòng)網(wǎng)絡(luò)運(yùn)營商名稱
getNetworkType : 獲取當(dāng)前網(wǎng)絡(luò)類型
getIPAddress : 獲取IP地址
getDomainAddress : 獲取域名ip地址
手機(jī)相關(guān)→PhoneUtils.java→Demo

isPhone : 判斷設(shè)備是否是手機(jī)
getIMEI : 獲取IMEI碼
getIMSI : 獲取IMSI碼
getPhoneType : 獲取移動(dòng)終端類型
isSimCardReady : 判斷sim卡是否準(zhǔn)備好
getSimOperatorName : 獲取Sim卡運(yùn)營商名稱
getSimOperatorByMnc: 獲取Sim卡運(yùn)營商名稱
getPhoneStatus : 獲取手機(jī)狀態(tài)信息
dial : 跳至撥號(hào)界面
call : 撥打phoneNumber
sendSms : 跳至發(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

ccs2Pinyin : 漢字轉(zhuǎn)拼音
ccs2Pinyin : 漢字轉(zhuǎn)拼音
getPinyinFirstLetter : 獲取第一個(gè)漢字首字母
getPinyinFirstLetters: 獲取所有漢字的首字母
getSurnamePinyin : 根據(jù)名字獲取姓氏的拼音
getSurnameFirstLetter: 根據(jù)名字獲取姓氏的首字母
進(jìn)程相關(guān)→ProcessUtils.java→Demo

getForegroundProcessName : 獲取前臺(tái)線程包名
killAllBackgroundProcesses: 殺死所有的后臺(tái)服務(wù)進(jìn)程
killBackgroundProcesses : 殺死后臺(tái)服務(wù)進(jìn)程
正則相關(guān)→RegexUtils.java→Test

isMobileSimple : 驗(yàn)證手機(jī)號(hào)(簡單)
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)證URL
isZh : 驗(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

getScreenWidth : 獲取屏幕的寬度(單位:px)
getScreenHeight : 獲取屏幕的高度(單位:px)
setLandscape : 設(shè)置屏幕為橫屏
setPortrait : 設(shè)置屏幕為豎屏
isLandscape : 判斷是否橫屏
isPortrait : 判斷是否豎屏
getScreenRotation : 獲取屏幕旋轉(zhuǎn)角度
captureWithStatusBar : 獲取當(dāng)前屏幕截圖豆赏,包含狀態(tài)欄
captureWithoutStatusBar: 獲取當(dāng)前屏幕截圖璃饱,不包含狀態(tài)欄
isScreenLock : 判斷是否鎖屏
SD卡相關(guān)→SDCardUtils.java→Demo

isSDCardEnable: 判斷SD卡是否可用
getSDCardPath : 獲取SD卡路徑
getDataPath : 獲取SD卡Data路徑
getFreeSpace : 計(jì)算SD卡的剩余空間
getSDCardInfo : 獲取SD卡信息
服務(wù)相關(guān)→ServiceUtils.java

getAllRunningService: 獲取所有運(yùn)行的服務(wù)
startService : 啟動(dòng)服務(wù)
stopService : 停止服務(wù)
bindService : 綁定服務(wù)
unbindService : 解綁服務(wù)
isServiceRunning : 判斷服務(wù)是否運(yùn)行
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中獲取視圖的尺寸
measureView : 測量視圖尺寸
getMeasuredWidth : 獲取測量視圖寬度
getMeasuredHeight: 獲取測量視圖高度
Snackbar相關(guān)→SnackbarUtils.java→Demo

showShort : 顯示短時(shí)snackbar
showLong : 顯示長時(shí)snackbar
showIndefinite: 顯示自定義時(shí)長snackbar
addView : 為SnackBar添加布局
dismiss : 取消snackbar顯示
SpannableString相關(guān)→SpannableStringUtils.java→Demo

Builder.setFlag : 設(shè)置標(biāo)識(shí)
Builder.setForegroundColor: 設(shè)置前景色
Builder.setBackgroundColor: 設(shè)置背景色
Builder.setQuoteColor : 設(shè)置引用線的顏色
Builder.setLeadingMargin : 設(shè)置縮進(jìn)
Builder.setMargin : 設(shè)置間距
Builder.setBullet : 設(shè)置列表標(biāo)記
Builder.setFontSize : 設(shè)置字體尺寸
Builder.setFontProportion : 設(shè)置字體比例
Builder.setFontXProportion: 設(shè)置字體橫向比例
Builder.setStrikethrough : 設(shè)置刪除線
Builder.setUnderline : 設(shè)置下劃線
Builder.setSuperscript : 設(shè)置上標(biāo)
Builder.setSubscript : 設(shè)置下標(biāo)
Builder.setBold : 設(shè)置粗體
Builder.setItalic : 設(shè)置斜體
Builder.setBoldItalic : 設(shè)置粗斜體
Builder.setFontFamily : 設(shè)置字體系列
Builder.setTypeface : 設(shè)置字體
Builder.setAlign : 設(shè)置對(duì)齊
Builder.setBitmap : 設(shè)置圖片
Builder.setDrawable : 設(shè)置圖片
Builder.setUri : 設(shè)置圖片
Builder.setResourceId : 設(shè)置圖片
Builder.setClickSpan : 設(shè)置點(diǎn)擊事件
Builder.setUrl : 設(shè)置超鏈接
Builder.setBlur : 設(shè)置模糊
Builder.append : 追加樣式字符串
Builder.create : 創(chuàng)建樣式字符串
SP相關(guān)→SPUtils.java→Test

getInstance: 獲取SP實(shí)例
put : SP中寫入數(shù)據(jù)
getString : SP中讀取String
getInt : SP中讀取int
getLong : SP中讀取long
getFloat : SP中讀取float
getBoolean : SP中讀取boolean
getAll : SP中獲取所有鍵值對(duì)
contains : SP中是否存在該key
remove : SP中移除該key
clear : SP中清除所有數(shù)據(jù)
字符串相關(guān)→StringUtils.java→Test

isEmpty : 判斷字符串是否為null或長度為0
isTrimEmpty : 判斷字符串是否為null或全為空格
isSpace : 判斷字符串是否為null或全為空白字符
equals : 判斷兩字符串是否相等
equalsIgnoreCase: 判斷兩字符串忽略大小寫是否相等
null2Length0 : null轉(zhuǎn)為長度為0的字符串
length : 返回字符串長度
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 : 延遲并循環(huán)執(zhí)行命令
scheduleWithFixedDelay: 延遲并以固定休息時(shí)間循環(huán)執(zhí)行命令
時(shí)間相關(guān)→TimeUtils.java→Test

millis2String : 將時(shí)間戳轉(zhuǎn)為時(shí)間字符串
string2Millis : 將時(shí)間字符串轉(zhuǎn)為時(shí)間戳
string2Date : 將時(shí)間字符串轉(zhuǎn)為Date類型
date2String : 將Date類型轉(zhuǎn)為時(shí)間字符串
date2Millis : 將Date類型轉(zhuǎn)為時(shí)間戳
millis2Date : 將時(shí)間戳轉(zhuǎn)為Date類型
getTimeSpan : 獲取兩個(gè)時(shí)間差(單位:unit)
getFitTimeSpan : 獲取合適型兩個(gè)時(shí)間差
getNowMills : 獲取當(dāng)前毫秒時(shí)間戳
getNowString : 獲取當(dāng)前時(shí)間字符串
getNowDate : 獲取當(dāng)前Date
getTimeSpanByNow : 獲取與當(dāng)前時(shí)間的差(單位:unit)
getFitTimeSpanByNow : 獲取合適型與當(dāng)前時(shí)間的差
getFriendlyTimeSpanByNow: 獲取友好型與當(dāng)前時(shí)間的差
getMillis : 獲取與給定時(shí)間等于時(shí)間差的時(shí)間戳
getString : 獲取與給定時(shí)間等于時(shí)間差的時(shí)間字符串
getDate : 獲取與給定時(shí)間等于時(shí)間差的Date
getMillisByNow : 獲取與當(dāng)前時(shí)間等于時(shí)間差的時(shí)間戳
getStringByNow : 獲取與當(dāng)前時(shí)間等于時(shí)間差的時(shí)間字符串
getDateByNow : 獲取與當(dāng)前時(shí)間等于時(shí)間差的Date
isToday : 判斷是否今天
isLeapYear : 判斷是否閏年
getChineseWeek : 獲取中式星期
getUSWeek : 獲取美式式星期
getWeekIndex : 獲取星期索引
getWeekOfMonth : 獲取月份中的第幾周
getWeekOfYear : 獲取年份中的第幾周
getChineseZodiac : 獲取生肖
getZodiac : 獲取星座
吐司相關(guān)→ToastUtils.java→Demo

setGravity : 設(shè)置吐司位置
setView : 設(shè)置吐司view
getView : 獲取吐司view
showShortSafe: 安全地顯示短時(shí)吐司
showLongSafe : 安全地顯示長時(shí)吐司
showShort : 顯示短時(shí)吐司
showLong : 顯示長時(shí)吐司
cancel : 取消吐司顯示
壓縮相關(guān)→ZipUtils.java→Test

zipFiles : 批量壓縮文件
zipFile : 壓縮文件
unzipFiles : 批量解壓文件
unzipFile : 解壓文件
unzipFileByKeyword: 解壓帶有關(guān)鍵字的文件
getFilesPath : 獲取壓縮文件中的文件路徑鏈表
getComments : 獲取壓縮文件中的注釋鏈表
getEntries : 獲取壓縮文件中的文件對(duì)象

更新Log→[update_log.md]
做這份整理是想把它作為Android開發(fā)的小字典腾啥,當(dāng)遇到一些瑣碎問題時(shí)滓技,不用再面向百度或者谷歌查詢API的使用哩牍,費(fèi)時(shí)費(fèi)力,這里有的話令漂,大家盡管擼走膝昆;同時(shí)也希望它能逐日壯大起來,期待大家的Star和完善叠必,當(dāng)然我也會(huì)一直更新發(fā)布版本和日志荚孵,為了方便大家導(dǎo)入,現(xiàn)已上傳jcenter纬朝;其中很多代碼也是匯四方之精華收叶,謝謝前輩們的提供,當(dāng)然最終還是要通過單元測試的共苛,如有錯(cuò)誤判没,請(qǐng)及時(shí)告之蜓萄。

Download
Gradle:
compile 'com.blankj:utilcode:1.6.3'

How to use
// init it in the function of onCreate in ur ApplicationUtils.init(context);

Proguard
-keep class com.blankj.utilcode.** { ; }-keepclassmembers class com.blankj.utilcode.* { ; }-dontwarn com.blankj.utilcode.*

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市澄峰,隨后出現(xiàn)的幾起案子绕德,更是在濱河造成了極大的恐慌,老刑警劉巖摊阀,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耻蛇,死亡現(xiàn)場離奇詭異,居然都是意外死亡胞此,警方通過查閱死者的電腦和手機(jī)臣咖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漱牵,“玉大人夺蛇,你說我怎么就攤上這事『ㄕ停” “怎么了刁赦?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闻镶。 經(jīng)常有香客問我甚脉,道長,這世上最難降的妖魔是什么铆农? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任牺氨,我火速辦了婚禮,結(jié)果婚禮上墩剖,老公的妹妹穿的比我還像新娘猴凹。我一直安慰自己,他們只是感情好岭皂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布郊霎。 她就那樣靜靜地躺著,像睡著了一般爷绘。 火紅的嫁衣襯著肌膚如雪书劝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天揉阎,我揣著相機(jī)與錄音庄撮,去河邊找鬼。 笑死毙籽,一個(gè)胖子當(dāng)著我的面吹牛洞斯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼烙如,長吁一口氣:“原來是場噩夢啊……” “哼么抗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亚铁,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤蝇刀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后徘溢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吞琐,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年然爆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了站粟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡曾雕,死狀恐怖奴烙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情剖张,我是刑警寧澤切诀,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站搔弄,受9級(jí)特大地震影響幅虑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肯污,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一翘单、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹦渣,春花似錦、人聲如沸貌亭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圃庭。三九已至锄奢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剧腻,已是汗流浹背拘央。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留书在,地道東北人灰伟。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像儒旬,于是被迫代替她去往敵國和親栏账。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帖族,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容