Android工具集合類

分享一個Android工具集合類国觉,基本我們開發(fā)要用到的基本操作這里邊基本全部囊括了,github地址:https://github.com/Blankj/AndroidUtilCode

Download

Gradle:

compile 'com.blankj:utilcode:1.13.5'

How to use

// init it in the function of onCreate in ur Application

Utils.init(application);

Proguard

-keep class com.blankj.utilcode.** { *; }

-keepclassmembers class com.blankj.utilcode.** { *; }

-dontwarn com.blankj.utilcode.**

APIs

Activity 相關 -> ActivityUtils.java -> Demo

isActivityExists? ? ? ? ? ? ? : 判斷 Activity 是否存在

startActivity? ? ? ? ? ? ? ? ? : 啟動 Activity

startActivities? ? ? ? ? ? ? ? : 啟動多個 Activity

startHomeActivity? ? ? ? ? ? ? : 回到桌面

getActivityList? ? ? ? ? ? ? ? : 獲取 Activity 棧鏈表

getLauncherActivity? ? ? ? ? ? : 獲取啟動項 Activity

getTopActivity? ? ? ? ? ? ? ? : 獲取棧頂 Activity

isActivityExistsInStack? ? ? ? : 判斷 Activity 是否存在棧中

finishActivity? ? ? ? ? ? ? ? : 結(jié)束 Activity

finishToActivity? ? ? ? ? ? ? : 結(jié)束到指定 Activity

finishOtherActivities? ? ? ? ? : 結(jié)束所有其他類型的 Activity

finishAllActivities? ? ? ? ? ? : 結(jié)束所有 Activity

finishAllActivitiesExceptNewest: 結(jié)束除最新之外的所有 Activity

App 相關 -> AppUtils.java -> Demo

installApp? ? ? ? ? ? ? : 安裝 App(支持 8.0)

installAppSilent? ? ? ? : 靜默安裝 App

uninstallApp? ? ? ? ? ? : 卸載 App

uninstallAppSilent? ? ? : 靜默卸載 App

isAppInstalled? ? ? ? ? : 判斷 App 是否安裝

isAppRoot? ? ? ? ? ? ? : 判斷 App 是否有 root 權(quán)限

isAppDebug? ? ? ? ? ? ? : 判斷 App 是否是 Debug 版本

isAppSystem? ? ? ? ? ? : 判斷 App 是否是系統(tǒng)應用

isAppForeground? ? ? ? : 判斷 App 是否處于前臺

launchApp? ? ? ? ? ? ? : 打開 App

launchAppDetailsSettings: 打開 App 具體設置

exitApp? ? ? ? ? ? ? ? : 關閉應用

getAppIcon? ? ? ? ? ? ? : 獲取 App 圖標

getAppPackageName? ? ? : 獲取 App 包名

getAppName? ? ? ? ? ? ? : 獲取 App 名稱

getAppPath? ? ? ? ? ? ? : 獲取 App 路徑

getAppVersionName? ? ? : 獲取 App 版本號

getAppVersionCode? ? ? : 獲取 App 版本碼

getAppSignature? ? ? ? : 獲取 App 簽名

getAppSignatureSHA1? ? : 獲取應用簽名的的 SHA1 值

getAppInfo? ? ? ? ? ? ? : 獲取 App 信息

getAppsInfo? ? ? ? ? ? : 獲取所有已安裝 App 信息

欄相關 -> BarUtils.java -> Demo

getStatusBarHeight? ? ? ? ? ? ? ? ? : 獲取狀態(tài)欄高度(px)

setStatusBarVisibility? ? ? ? ? ? ? : 設置狀態(tài)欄是否可見

isStatusBarVisible? ? ? ? ? ? ? ? ? : 判斷狀態(tài)欄是否可見

setStatusBarLightMode? ? ? ? ? ? ? ? : 設置狀態(tài)欄是否為淺色模式

addMarginTopEqualStatusBarHeight? ? : 為 view 增加 MarginTop 為狀態(tài)欄高度

subtractMarginTopEqualStatusBarHeight: 為 view 減少 MarginTop 為狀態(tài)欄高度

setStatusBarColor? ? ? ? ? ? ? ? ? ? : 設置狀態(tài)欄顏色

setStatusBarAlpha? ? ? ? ? ? ? ? ? ? : 設置狀態(tài)欄透明度

setStatusBarColor4Drawer? ? ? ? ? ? : 為 DrawerLayout 設置狀態(tài)欄顏色

setStatusBarAlpha4Drawer? ? ? ? ? ? : 為 DrawerLayout 設置狀態(tài)欄透明度

getActionBarHeight? ? ? ? ? ? ? ? ? : 獲取 ActionBar 高度

setNotificationBarVisibility? ? ? ? : 設置通知欄是否可見

getNavBarHeight? ? ? ? ? ? ? ? ? ? ? : 獲取導航欄高度

setNavBarVisibility? ? ? ? ? ? ? ? ? : 設置導航欄是否可見

setNavBarImmersive? ? ? ? ? ? ? ? ? : 設置導航欄沉浸式

isNavBarVisible? ? ? ? ? ? ? ? ? ? ? : 判斷導航欄是否可見

緩存相關 -> CacheUtils.java -> Test

getInstance? ? : 獲取緩存實例

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? ? ? ? ? : 清除所有緩存

清除相關 -> CleanUtils.java -> Demo

cleanInternalCache? : 清除內(nèi)部緩存

cleanInternalFiles? : 清除內(nèi)部文件

cleanInternalDbs? ? : 清除內(nèi)部數(shù)據(jù)庫

cleanInternalDbByName: 根據(jù)名稱清除數(shù)據(jù)庫

cleanInternalSp? ? ? : 清除內(nèi)部 SP

cleanExternalCache? : 清除外部緩存

cleanCustomDir? ? ? : 清除自定義目錄下的文件

關閉相關 -> CloseUtils.java

closeIO? ? ? : 關閉 IO

closeIOQuietly: 安靜關閉 IO

轉(zhuǎn)換相關 -> ConvertUtils.java -> Test

bytes2Bits, bits2Bytes? ? ? ? ? ? ? ? ? : bytes 與 bits 互轉(zhuǎn)

bytes2Chars, chars2Bytes? ? ? ? ? ? ? ? : bytes 與 chars 互轉(zhuǎn)

bytes2HexString, hexString2Bytes? ? ? ? : bytes 與 hexString 互轉(zhuǎn)

memorySize2Byte, byte2MemorySize? ? ? ? : 以 unit 為單位的內(nèi)存大小與字節(jié)數(shù)互轉(zhuǎn)

byte2FitMemorySize? ? ? ? ? ? ? ? ? ? ? : 字節(jié)數(shù)轉(zhuǎn)合適內(nèi)存大小

timeSpan2Millis, millis2TimeSpan? ? ? ? : 以 unit 為單位的時間長度與毫秒時間戳互轉(zhuǎn)

millis2FitTimeSpan? ? ? ? ? ? ? ? ? ? ? : 毫秒時間戳轉(zhuǎn)合適時間長度

input2OutputStream, output2InputStream? : inputStream 與 outputStream 互轉(zhuǎn)

inputStream2Bytes, bytes2InputStream? ? : inputStream 與 bytes 互轉(zhuǎn)

outputStream2Bytes, bytes2OutputStream? : outputStream 與 bytes 互轉(zhuǎn)

inputStream2String, string2InputStream? : inputStream 與 string 按編碼互轉(zhuǎn)

outputStream2String, string2OutputStream: outputStream 與 string 按編碼互轉(zhuǎn)

bitmap2Bytes, bytes2Bitmap? ? ? ? ? ? ? : bitmap 與 bytes 互轉(zhuǎn)

drawable2Bitmap, bitmap2Drawable? ? ? ? : drawable 與 bitmap 互轉(zhuǎn)

drawable2Bytes, bytes2Drawable? ? ? ? ? : drawable 與 bytes 互轉(zhuǎn)

view2Bitmap? ? ? ? ? ? ? ? ? ? ? ? ? ? : view 轉(zhuǎn) Bitmap

dp2px, px2dp? ? ? ? ? ? ? ? ? ? ? ? ? ? : dp 與 px 互轉(zhuǎn)

sp2px, px2sp? ? ? ? ? ? ? ? ? ? ? ? ? ? : sp 與 px 互轉(zhuǎn)

崩潰相關 -> CrashUtils.java

init: 初始化

設備相關 -> DeviceUtils.java -> Demo

isDeviceRooted? : 判斷設備是否 rooted

getSDKVersionName: 獲取設備系統(tǒng)版本號

getSDKVersionCode: 獲取設備系統(tǒng)版本碼

getAndroidID? ? : 獲取設備 AndroidID

getMacAddress? ? : 獲取設備 MAC 地址

getManufacturer? : 獲取設備廠商

getModel? ? ? ? : 獲取設備型號

shutdown? ? ? ? : 關機

reboot? ? ? ? ? : 重啟

reboot2Recovery? : 重啟到 recovery

reboot2Bootloader: 重啟到 bootloader

編碼解碼相關 -> EncodeUtils.java -> Test

urlEncode? ? ? ? ? : URL 編碼

urlDecode? ? ? ? ? : URL 解碼

base64Encode? ? ? : Base64 編碼

base64Encode2String: Base64 編碼

base64Decode? ? ? : Base64 解碼

htmlEncode? ? ? ? : Html 編碼

htmlDecode? ? ? ? : Html 解碼

加密解密相關 -> 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 解密

文件相關 -> 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ù)組中

setBufferSize? ? ? ? ? ? ? : 設置緩沖區(qū)尺寸

文件相關 -> FileUtils.java -> Test

getFileByPath? ? ? ? ? ? : 根據(jù)文件路徑獲取文件

isFileExists? ? ? ? ? ? ? : 判斷文件是否存在

rename? ? ? ? ? ? ? ? ? ? : 重命名文件

isDir? ? ? ? ? ? ? ? ? ? : 判斷是否是目錄

isFile? ? ? ? ? ? ? ? ? ? : 判斷是否是文件

createOrExistsDir? ? ? ? : 判斷目錄是否存在捺宗,不存在則判斷是否創(chuàng)建成功

createOrExistsFile? ? ? ? : 判斷文件是否存在鹦付,不存在則判斷是否創(chuàng)建成功

createFileByDeleteOldFile : 判斷文件是否存在被因,存在則在創(chuàng)建之前刪除

copyDir? ? ? ? ? ? ? ? ? : 復制目錄

copyFile? ? ? ? ? ? ? ? ? : 復制文件

moveDir? ? ? ? ? ? ? ? ? : 移動目錄

moveFile? ? ? ? ? ? ? ? ? : 移動文件

deleteDir? ? ? ? ? ? ? ? : 刪除目錄

deleteFile? ? ? ? ? ? ? ? : 刪除文件

deleteAllInDir? ? ? ? ? ? : 刪除目錄下所有東西

deleteFilesInDir? ? ? ? ? : 刪除目錄下所有文件

deleteFilesInDirWithFilter: 刪除目錄下所有過濾的文件

listFilesInDir? ? ? ? ? ? : 獲取目錄下所有文件

listFilesInDirWithFilter? : 獲取目錄下所有過濾的文件

getFileLastModified? ? ? : 獲取文件最后修改的毫秒時間戳

getFileCharsetSimple? ? ? : 簡單獲取文件編碼格式

getFileLines? ? ? ? ? ? ? : 獲取文件行數(shù)

getDirSize? ? ? ? ? ? ? ? : 獲取目錄大小

getFileSize? ? ? ? ? ? ? : 獲取文件大小

getDirLength? ? ? ? ? ? ? : 獲取目錄長度

getFileLength? ? ? ? ? ? : 獲取文件長度

getFileMD5? ? ? ? ? ? ? ? : 獲取文件的 MD5 校驗碼

getFileMD5ToString? ? ? ? : 獲取文件的 MD5 校驗碼

getDirName? ? ? ? ? ? ? ? : 根據(jù)全路徑獲取最長目錄

getFileName? ? ? ? ? ? ? : 根據(jù)全路徑獲取文件名

getFileNameNoExtension? ? : 根據(jù)全路徑獲取文件名不帶拓展名

getFileExtension? ? ? ? ? : 根據(jù)全路徑獲取文件拓展名

Fragment 相關 -> FragmentUtils.java -> Demo

add? ? ? ? ? ? ? ? ? : 新增 fragment

show? ? ? ? ? ? ? ? ? : 顯示 fragment

hide? ? ? ? ? ? ? ? ? : 隱藏 fragment

showHide? ? ? ? ? ? ? : 先顯示后隱藏 fragment

replace? ? ? ? ? ? ? : 替換 fragment

pop? ? ? ? ? ? ? ? ? : 出棧 fragment

popTo? ? ? ? ? ? ? ? : 出棧到指定 fragment

popAll? ? ? ? ? ? ? ? : 出棧所有 fragment

remove? ? ? ? ? ? ? ? : 移除 fragment

removeTo? ? ? ? ? ? ? : 移除到指定 fragment

removeAll? ? ? ? ? ? : 移除所有 fragment

getTop? ? ? ? ? ? ? ? : 獲取頂部 fragment

getTopInStack? ? ? ? : 獲取棧中頂部 fragment

getTopShow? ? ? ? ? ? : 獲取頂部可見 fragment

getTopShowInStack? ? : 獲取棧中頂部可見 fragment

getFragments? ? ? ? ? : 獲取同級別的 fragment

getFragmentsInStack? : 獲取同級別棧中的 fragment

getAllFragments? ? ? : 獲取所有 fragment

getAllFragmentsInStack: 獲取棧中所有 fragment

findFragment? ? ? ? ? : 查找 fragment

dispatchBackPress? ? : 處理 fragment 回退鍵

setBackgroundColor? ? : 設置背景色

setBackgroundResource : 設置背景資源

setBackground? ? ? ? : 設置背景

圖片相關 -> ImageUtils.java -> Demo

bitmap2Bytes, bytes2Bitmap? ? ? : bitmap 與 bytes 互轉(zhuǎn)

drawable2Bitmap, bitmap2Drawable: drawable 與 bitmap 互轉(zhuǎn)

drawable2Bytes, bytes2Drawable? : drawable 與 bytes 互轉(zhuǎn)

view2Bitmap? ? ? ? ? ? ? ? ? ? : view 轉(zhuǎn) bitmap

getBitmap? ? ? ? ? ? ? ? ? ? ? : 獲取 bitmap

scale? ? ? ? ? ? ? ? ? ? ? ? ? : 縮放圖片

clip? ? ? ? ? ? ? ? ? ? ? ? ? ? : 裁剪圖片

skew? ? ? ? ? ? ? ? ? ? ? ? ? ? : 傾斜圖片

rotate? ? ? ? ? ? ? ? ? ? ? ? ? : 旋轉(zhuǎn)圖片

getRotateDegree? ? ? ? ? ? ? ? : 獲取圖片旋轉(zhuǎn)角度

toRound? ? ? ? ? ? ? ? ? ? ? ? : 轉(zhuǎn)為圓形圖片

toRoundCorner? ? ? ? ? ? ? ? ? : 轉(zhuǎn)為圓角圖片

addCornerBorder? ? ? ? ? ? ? ? : 添加圓角邊框

addCircleBorder? ? ? ? ? ? ? ? : 添加圓形邊框

addReflection? ? ? ? ? ? ? ? ? : 添加倒影

addTextWatermark? ? ? ? ? ? ? ? : 添加文字水印

addImageWatermark? ? ? ? ? ? ? : 添加圖片水印

toAlpha? ? ? ? ? ? ? ? ? ? ? ? : 轉(zhuǎn)為 alpha 位圖

toGray? ? ? ? ? ? ? ? ? ? ? ? ? : 轉(zhuǎn)為灰度圖片

fastBlur? ? ? ? ? ? ? ? ? ? ? ? : 快速模糊

renderScriptBlur? ? ? ? ? ? ? ? : renderScript 模糊圖片

stackBlur? ? ? ? ? ? ? ? ? ? ? : stack 模糊圖片

save? ? ? ? ? ? ? ? ? ? ? ? ? ? : 保存圖片

isImage? ? ? ? ? ? ? ? ? ? ? ? : 根據(jù)文件名判斷文件是否為圖片

getImageType? ? ? ? ? ? ? ? ? ? : 獲取圖片類型

compressByScale? ? ? ? ? ? ? ? : 按縮放壓縮

compressByQuality? ? ? ? ? ? ? : 按質(zhì)量壓縮

compressBySampleSize? ? ? ? ? ? : 按采樣大小壓縮

意圖相關 -> IntentUtils.java

getInstallAppIntent? ? ? ? ? ? ? : 獲取安裝 App(支持 6.0)的意圖

getUninstallAppIntent? ? ? ? ? ? : 獲取卸載 App 的意圖

getLaunchAppIntent? ? ? ? ? ? ? : 獲取打開 App 的意圖

getLaunchAppDetailsSettingsIntent: 獲取 App 具體設置的意圖

getShareTextIntent? ? ? ? ? ? ? : 獲取分享文本的意圖

getShareImageIntent? ? ? ? ? ? ? : 獲取分享圖片的意圖

getComponentIntent? ? ? ? ? ? ? : 獲取其他應用組件的意圖

getShutdownIntent? ? ? ? ? ? ? ? : 獲取關機的意圖

getCaptureIntent? ? ? ? ? ? ? ? : 獲取拍照的意圖

鍵盤相關 -> KeyboardUtils.java -> Demo

showSoftInput? ? ? ? ? ? ? ? ? : 動態(tài)顯示軟鍵盤

hideSoftInput? ? ? ? ? ? ? ? ? : 動態(tài)隱藏軟鍵盤

toggleSoftInput? ? ? ? ? ? ? ? : 切換鍵盤顯示與否狀態(tài)

isSoftInputVisible? ? ? ? ? ? ? : 判斷軟鍵盤是否可見

registerSoftInputChangedListener: 注冊軟鍵盤改變監(jiān)聽器

fixSoftInputLeaks? ? ? ? ? ? ? : 修復軟鍵盤內(nèi)存泄漏

clickBlankArea2HideSoftInput? ? : 點擊屏幕空白區(qū)域隱藏軟鍵盤

日志相關 -> LogUtils.java -> Demo

getConfig? ? ? ? ? ? ? : 獲取 log 配置

Config.setLogSwitch? ? : 設置 log 總開關

Config.setConsoleSwitch : 設置 log 控制臺開關

Config.setGlobalTag? ? : 設置 log 全局 tag

Config.setLogHeadSwitch : 設置 log 頭部信息開關

Config.setLog2FileSwitch: 設置 log 文件開關

Config.setDir? ? ? ? ? : 設置 log 文件存儲目錄

Config.setFilePrefix? ? : 設置 log 文件前綴

Config.setBorderSwitch? : 設置 log 邊框開關

Config.setConsoleFilter : 設置 log 控制臺過濾器

Config.setFileFilter? ? : 設置 log 文件過濾器

Config.setStackDeep? ? : 設置 log 棧深度

v? ? ? ? ? ? ? ? ? ? ? : tag 為類名的 Verbose 日志

vTag? ? ? ? ? ? ? ? ? ? : 自定義 tag 的 Verbose 日志

d? ? ? ? ? ? ? ? ? ? ? : tag 為類名的 Debug 日志

dTag? ? ? ? ? ? ? ? ? ? : 自定義 tag 的 Debug 日志

i? ? ? ? ? ? ? ? ? ? ? : tag 為類名的 Info 日志

iTag? ? ? ? ? ? ? ? ? ? : 自定義 tag 的 Info 日志

w? ? ? ? ? ? ? ? ? ? ? : tag 為類名的 Warn 日志

wTag? ? ? ? ? ? ? ? ? ? : 自定義 tag 的 Warn 日志

e? ? ? ? ? ? ? ? ? ? ? : tag 為類名的 Error 日志

eTag? ? ? ? ? ? ? ? ? ? : 自定義 tag 的 Error 日志

a? ? ? ? ? ? ? ? ? ? ? : tag 為類名的 Assert 日志

aTag? ? ? ? ? ? ? ? ? ? : 自定義 tag 的 Assert 日志

file? ? ? ? ? ? ? ? ? ? : log 到文件

json? ? ? ? ? ? ? ? ? ? : log 字符串之 json

xml? ? ? ? ? ? ? ? ? ? : log 字符串之 xml

網(wǎng)絡相關 -> NetworkUtils.java -> Demo

openWirelessSettings? : 打開網(wǎng)絡設置界面

isConnected? ? ? ? ? : 判斷網(wǎng)絡是否連接

isAvailableByPing? ? : 判斷網(wǎng)絡是否可用

getMobileDataEnabled? : 判斷移動數(shù)據(jù)是否打開

setMobileDataEnabled? : 打開或關閉移動數(shù)據(jù)

isMobileData? ? ? ? ? : 判斷網(wǎng)絡是否是移動數(shù)據(jù)

is4G? ? ? ? ? ? ? ? ? : 判斷網(wǎng)絡是否是 4G

getWifiEnabled? ? ? ? : 判斷 wifi 是否打開

setWifiEnabled? ? ? ? : 打開或關閉 wifi

isWifiConnected? ? ? : 判斷 wifi 是否連接狀態(tài)

isWifiAvailable? ? ? : 判斷 wifi 數(shù)據(jù)是否可用

getNetworkOperatorName: 獲取移動網(wǎng)絡運營商名稱

getNetworkType? ? ? ? : 獲取當前網(wǎng)絡類型

getIPAddress? ? ? ? ? : 獲取 IP 地址

getDomainAddress? ? ? : 獲取域名 ip 地址

對象相關 -> ObjectUtils.java -> Test

isEmpty? ? ? : 判斷對象是否為空

isNotEmpty? ? : 判斷對象是否非空

equals? ? ? ? : 判斷對象是否相等

requireNonNull: 檢查對象非空

getOrDefault? : 獲取非空或默認對象

hashCode? ? ? : 獲取對象哈希值

權(quán)限相關 -> PermissionUtils.java -> Demo

getPermissions? ? ? ? ? : 獲取應用權(quán)限

isGranted? ? ? ? ? ? ? : 判斷權(quán)限是否被授予

launchAppDetailsSettings: 打開應用具體設置

permission? ? ? ? ? ? ? : 設置請求權(quán)限

rationale? ? ? ? ? ? ? : 設置拒絕權(quán)限后再次請求的回調(diào)接口

callback? ? ? ? ? ? ? ? : 設置回調(diào)

theme? ? ? ? ? ? ? ? ? : 設置主題

request? ? ? ? ? ? ? ? : 開始請求

手機相關 -> PhoneUtils.java -> Demo

isPhone? ? ? ? ? ? : 判斷設備是否是手機

getDeviceId? ? ? ? : 獲取設備碼

getIMEI? ? ? ? ? ? : 獲取 IMEI 碼

getMEID? ? ? ? ? ? : 獲取 MEID 碼

getIMSI? ? ? ? ? ? : 獲取 IMSI 碼

getPhoneType? ? ? : 獲取移動終端類型

isSimCardReady? ? : 判斷 sim 卡是否準備好

getSimOperatorName : 獲取 Sim 卡運營商名稱

getSimOperatorByMnc: 獲取 Sim 卡運營商名稱

getPhoneStatus? ? : 獲取手機狀態(tài)信息

dial? ? ? ? ? ? ? : 跳至撥號界面

call? ? ? ? ? ? ? : 撥打 phoneNumber

sendSms? ? ? ? ? ? : 跳至發(fā)送短信界面

sendSmsSilent? ? ? : 發(fā)送短信

進程相關 -> ProcessUtils.java -> Demo

getForegroundProcessName? : 獲取前臺線程包名

killAllBackgroundProcesses: 殺死所有的后臺服務進程

killBackgroundProcesses? : 殺死后臺服務進程

反射相關 -> ReflectUtils.java -> Test

reflect? ? : 設置要反射的類

newInstance: 實例化反射對象

field? ? ? : 設置反射的字段

method? ? : 設置反射的方法

get? ? ? ? : 獲取反射想要獲取的

正則相關 -> RegexUtils.java -> Test

isMobileSimple : 驗證手機號(簡單)

isMobileExact? : 驗證手機號(精確)

isTel? ? ? ? ? : 驗證電話號碼

isIDCard15? ? : 驗證身份證號碼 15 位

isIDCard18? ? : 驗證身份證號碼 18 位

isEmail? ? ? ? : 驗證郵箱

isURL? ? ? ? ? : 驗證 URL

isZh? ? ? ? ? : 驗證漢字

isUsername? ? : 驗證用戶名

isDate? ? ? ? : 驗證 yyyy-MM-dd 格式的日期校驗,已考慮平閏年

isIP? ? ? ? ? : 驗證 IP 地址

isMatch? ? ? ? : 判斷是否匹配正則

getMatches? ? : 獲取正則匹配的部分

getSplits? ? ? : 獲取正則匹配分組

getReplaceFirst: 替換正則匹配的第一部分

getReplaceAll? : 替換所有正則匹配的部分

屏幕相關 -> ScreenUtils.java -> Demo

getScreenWidth? ? : 獲取屏幕的寬度(單位:px)

getScreenHeight? ? : 獲取屏幕的高度(單位:px)

getScreenDensity? : 獲取屏幕密度

getScreenDensityDpi: 獲取屏幕密度 DPI

setFullScreen? ? ? : 設置屏幕為全屏

setLandscape? ? ? : 設置屏幕為橫屏

setPortrait? ? ? ? : 設置屏幕為豎屏

isLandscape? ? ? ? : 判斷是否橫屏

isPortrait? ? ? ? : 判斷是否豎屏

getScreenRotation? : 獲取屏幕旋轉(zhuǎn)角度

screenShot? ? ? ? : 截屏

isScreenLock? ? ? : 判斷是否鎖屏

setSleepDuration? : 設置進入休眠時長

getSleepDuration? : 獲取進入休眠時長

isTablet? ? ? ? ? : 判斷是否是平板

SD 卡相關 -> SDCardUtils.java -> Demo

isSDCardEnable: 判斷 SD 卡是否可用

getSDCardPaths: 獲取 SD 卡路徑

服務相關 -> ServiceUtils.java

getAllRunningServices: 獲取所有運行的服務

startService? ? ? ? : 啟動服務

stopService? ? ? ? ? : 停止服務

bindService? ? ? ? ? : 綁定服務

unbindService? ? ? ? : 解綁服務

isServiceRunning? ? : 判斷服務是否運行

Shell 相關 -> ShellUtils.java

execCmd: 是否是在 root 下執(zhí)行命令

尺寸相關 -> SizeUtils.java

dp2px, px2dp? ? : dp 與 px 轉(zhuǎn)換

sp2px, px2sp? ? : sp 與 px 轉(zhuǎn)換

applyDimension? : 各種單位轉(zhuǎn)換

forceGetViewSize : 在 onCreate 中獲取視圖的尺寸

measureView? ? ? : 測量視圖尺寸

getMeasuredWidth : 獲取測量視圖寬度

getMeasuredHeight: 獲取測量視圖高度

Snackbar 相關 -> SnackbarUtils.java -> Demo

with? ? ? ? ? : 設置 snackbar 依賴 view

setMessage? ? : 設置消息

setMessageColor: 設置消息顏色

setBgColor? ? : 設置背景色

setBgResource? : 設置背景資源

setDuration? ? : 設置顯示時長

setAction? ? ? : 設置行為

setBottomMargin: 設置底邊距

show? ? ? ? ? : 顯示 snackbar

showSuccess? ? : 顯示預設成功的 snackbar

showWarning? ? : 顯示預設警告的 snackbar

showError? ? ? : 顯示預設錯誤的 snackbar

dismiss? ? ? ? : 消失 snackbar

getView? ? ? ? : 獲取 snackbar 視圖

addView? ? ? ? : 添加 snackbar 視圖

SpannableString 相關 -> SpanUtils.java -> Demo

setFlag? ? ? ? ? : 設置標識

setForegroundColor: 設置前景色

setBackgroundColor: 設置背景色

setLineHeight? ? : 設置行高

setQuoteColor? ? : 設置引用線的顏色

setLeadingMargin? : 設置縮進

setBullet? ? ? ? : 設置列表標記

setIconMargin? ? : 設置圖標

setFontSize? ? ? : 設置字體尺寸

setFontProportion : 設置字體比例

setFontXProportion: 設置字體橫向比例

setStrikethrough? : 設置刪除線

setUnderline? ? ? : 設置下劃線

setSuperscript? ? : 設置上標

setSubscript? ? ? : 設置下標

setBold? ? ? ? ? : 設置粗體

setItalic? ? ? ? : 設置斜體

setBoldItalic? ? : 設置粗斜體

setFontFamily? ? : 設置字體系列

setTypeface? ? ? : 設置字體

setAlign? ? ? ? ? : 設置對齊

setClickSpan? ? ? : 設置點擊事件

setUrl? ? ? ? ? ? : 設置超鏈接

setBlur? ? ? ? ? : 設置模糊

setShader? ? ? ? : 設置著色器

setShadow? ? ? ? : 設置陰影

setSpans? ? ? ? ? : 設置樣式

append? ? ? ? ? ? : 追加樣式字符串

appendLine? ? ? ? : 追加一行樣式字符串

appendImage? ? ? : 追加圖片

appendSpace? ? ? : 追加空白

create? ? ? ? ? ? : 創(chuàng)建樣式字符串

SP 相關 -> SPUtils.java -> Demo

getInstance: 獲取 SP 實例

put? ? ? ? : SP 中寫入數(shù)據(jù)

getString? : SP 中讀取 String

getInt? ? : SP 中讀取 int

getLong? ? : SP 中讀取 long

getFloat? : SP 中讀取 float

getBoolean : SP 中讀取 boolean

getAll? ? : SP 中獲取所有鍵值對

contains? : SP 中是否存在該 key

remove? ? : SP 中移除該 key

clear? ? ? : SP 中清除所有數(shù)據(jù)

字符串相關 -> 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)化為全角字符

時間相關 -> TimeUtils.java -> Test

millis2String? ? ? ? ? : 將時間戳轉(zhuǎn)為時間字符串

string2Millis? ? ? ? ? : 將時間字符串轉(zhuǎn)為時間戳

string2Date? ? ? ? ? ? : 將時間字符串轉(zhuǎn)為 Date 類型

date2String? ? ? ? ? ? : 將 Date 類型轉(zhuǎn)為時間字符串

date2Millis? ? ? ? ? ? : 將 Date 類型轉(zhuǎn)為時間戳

millis2Date? ? ? ? ? ? : 將時間戳轉(zhuǎn)為 Date 類型

getTimeSpan? ? ? ? ? ? : 獲取兩個時間差(單位:unit)

getFitTimeSpan? ? ? ? ? : 獲取合適型兩個時間差

getNowMills? ? ? ? ? ? : 獲取當前毫秒時間戳

getNowString? ? ? ? ? ? : 獲取當前時間字符串

getNowDate? ? ? ? ? ? ? : 獲取當前 Date

getTimeSpanByNow? ? ? ? : 獲取與當前時間的差(單位:unit)

getFitTimeSpanByNow? ? : 獲取合適型與當前時間的差

getFriendlyTimeSpanByNow: 獲取友好型與當前時間的差

getMillis? ? ? ? ? ? ? : 獲取與給定時間等于時間差的時間戳

getString? ? ? ? ? ? ? : 獲取與給定時間等于時間差的時間字符串

getDate? ? ? ? ? ? ? ? : 獲取與給定時間等于時間差的 Date

getMillisByNow? ? ? ? ? : 獲取與當前時間等于時間差的時間戳

getStringByNow? ? ? ? ? : 獲取與當前時間等于時間差的時間字符串

getDateByNow? ? ? ? ? ? : 獲取與當前時間等于時間差的 Date

isToday? ? ? ? ? ? ? ? : 判斷是否今天

isLeapYear? ? ? ? ? ? ? : 判斷是否閏年

getChineseWeek? ? ? ? ? : 獲取中式星期

getUSWeek? ? ? ? ? ? ? : 獲取美式式星期

getWeekIndex? ? ? ? ? ? : 獲取星期索引

getWeekOfMonth? ? ? ? ? : 獲取月份中的第幾周

getWeekOfYear? ? ? ? ? : 獲取年份中的第幾周

getChineseZodiac? ? ? ? : 獲取生肖

getZodiac? ? ? ? ? ? ? : 獲取星座

吐司相關 -> ToastUtils.java -> Demo

setGravity? ? : 設置吐司位置

setBgColor? ? : 設置背景顏色

setBgResource? : 設置背景資源

setMessageColor: 設置消息顏色

showShort? ? ? : 顯示短時吐司

showLong? ? ? : 顯示長時吐司

showCustomShort: 顯示短時自定義吐司

showCustomLong : 顯示長時自定義吐司

cancel? ? ? ? : 取消吐司顯示

壓縮相關 -> ZipUtils.java -> Test

zipFiles? ? ? ? ? : 批量壓縮文件

zipFile? ? ? ? ? : 壓縮文件

unzipFile? ? ? ? : 解壓文件

unzipFileByKeyword: 解壓帶有關鍵字的文件

getFilesPath? ? ? : 獲取壓縮文件中的文件路徑鏈表

getComments? ? ? : 獲取壓縮文件中的注釋鏈表

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赤惊,一起剝皮案震驚了整個濱河市吼旧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌未舟,老刑警劉巖黍少,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異处面,居然都是意外死亡厂置,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門魂角,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昵济,“玉大人,你說我怎么就攤上這事野揪》梅蓿” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵斯稳,是天一觀的道長海铆。 經(jīng)常有香客問我,道長挣惰,這世上最難降的妖魔是什么卧斟? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮憎茂,結(jié)果婚禮上珍语,老公的妹妹穿的比我還像新娘。我一直安慰自己竖幔,他們只是感情好板乙,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拳氢,像睡著了一般募逞。 火紅的嫁衣襯著肌膚如雪蛋铆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天放接,我揣著相機與錄音刺啦,去河邊找鬼。 笑死透乾,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的磕秤。 我是一名探鬼主播乳乌,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼市咆!你這毒婦竟也來了汉操?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蒙兰,失蹤者是張志新(化名)和其女友劉穎磷瘤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搜变,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡采缚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挠他。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扳抽。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖殖侵,靈堂內(nèi)的尸體忽然破棺而出贸呢,到底是詐尸還是另有隱情,我是刑警寧澤拢军,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布楞陷,位于F島的核電站,受9級特大地震影響茉唉,放射性物質(zhì)發(fā)生泄漏固蛾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一度陆、第九天 我趴在偏房一處隱蔽的房頂上張望魏铅。 院中可真熱鬧,春花似錦坚芜、人聲如沸览芳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沧竟。三九已至铸敏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悟泵,已是汗流浹背杈笔。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糕非,地道東北人蒙具。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像朽肥,于是被迫代替她去往敵國和親禁筏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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