分享一個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? ? ? : 獲取壓縮文件中的注釋鏈表