2017-10-30 16:59:50 +08:00
|
|
|
## Download
|
|
|
|
|
|
|
|
|
|
Gradle:
|
2017-11-30 18:09:25 +08:00
|
|
|
```groovy
|
2018-04-23 10:45:22 +08:00
|
|
|
implementation 'com.blankj:utilcode:1.13.16'
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## How to use
|
|
|
|
|
|
2018-04-18 15:50:13 +08:00
|
|
|
```java
|
2017-10-30 16:59:50 +08:00
|
|
|
// 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
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Activity -> [ActivityUtils.java][activity.java] -> [Demo][activity.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
isActivityExists
|
|
|
|
|
startActivity
|
|
|
|
|
startActivities
|
|
|
|
|
startHomeActivity
|
|
|
|
|
getActivityList
|
|
|
|
|
getLauncherActivity
|
|
|
|
|
getTopActivity
|
|
|
|
|
isActivityExistsInStack
|
|
|
|
|
finishActivity
|
|
|
|
|
finishToActivity
|
2017-12-11 17:31:13 +08:00
|
|
|
finishOtherActivities
|
2017-10-30 16:59:50 +08:00
|
|
|
finishAllActivities
|
2017-12-11 17:31:13 +08:00
|
|
|
finishAllActivitiesExceptNewest
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About App -> [AppUtils.java][app.java] -> [Demo][app.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
installApp
|
|
|
|
|
installAppSilent
|
|
|
|
|
uninstallApp
|
|
|
|
|
uninstallAppSilent
|
2018-02-23 18:36:08 +08:00
|
|
|
isAppInstalled
|
2017-10-30 16:59:50 +08:00
|
|
|
isAppRoot
|
2018-02-23 18:36:08 +08:00
|
|
|
isAppDebug
|
|
|
|
|
isAppSystem
|
|
|
|
|
isAppForeground
|
2017-10-30 16:59:50 +08:00
|
|
|
launchApp
|
2018-04-20 14:39:50 +08:00
|
|
|
relaunchApp
|
2018-02-23 18:36:08 +08:00
|
|
|
launchAppDetailsSettings
|
2017-10-30 16:59:50 +08:00
|
|
|
exitApp
|
2018-02-23 18:36:08 +08:00
|
|
|
getAppIcon
|
2017-10-30 16:59:50 +08:00
|
|
|
getAppPackageName
|
|
|
|
|
getAppName
|
|
|
|
|
getAppPath
|
|
|
|
|
getAppVersionName
|
|
|
|
|
getAppVersionCode
|
|
|
|
|
getAppSignature
|
|
|
|
|
getAppSignatureSHA1
|
2018-02-26 10:44:19 +08:00
|
|
|
getAppInfo
|
|
|
|
|
getAppsInfo
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Bar -> [BarUtils.java][bar.java] -> [Demo][bar.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getStatusBarHeight
|
2017-12-28 16:07:49 +08:00
|
|
|
setStatusBarVisibility
|
|
|
|
|
isStatusBarVisible
|
2018-02-04 22:39:46 +08:00
|
|
|
setStatusBarLightMode
|
2017-10-30 16:59:50 +08:00
|
|
|
addMarginTopEqualStatusBarHeight
|
|
|
|
|
subtractMarginTopEqualStatusBarHeight
|
|
|
|
|
setStatusBarColor
|
|
|
|
|
setStatusBarAlpha
|
|
|
|
|
setStatusBarColor4Drawer
|
|
|
|
|
setStatusBarAlpha4Drawer
|
|
|
|
|
getActionBarHeight
|
2017-12-28 16:07:49 +08:00
|
|
|
setNotificationBarVisibility
|
2017-10-30 16:59:50 +08:00
|
|
|
getNavBarHeight
|
2017-12-28 16:07:49 +08:00
|
|
|
setNavBarVisibility
|
|
|
|
|
setNavBarImmersive
|
2018-04-19 20:11:13 +08:00
|
|
|
setNavBarColor
|
|
|
|
|
getNavBarColor
|
2017-12-28 16:07:49 +08:00
|
|
|
isNavBarVisible
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Cache -> [CacheUtils.java][cache.java] -> [Test][cache.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getInstance
|
|
|
|
|
put
|
|
|
|
|
getBytes
|
|
|
|
|
getString
|
|
|
|
|
getJSONObject
|
|
|
|
|
getJSONArray
|
|
|
|
|
getBitmap
|
|
|
|
|
getDrawable
|
|
|
|
|
getParcelable
|
|
|
|
|
getSerializable
|
|
|
|
|
getCacheSize
|
|
|
|
|
getCacheCount
|
|
|
|
|
remove
|
|
|
|
|
clear
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Clean -> [CleanUtils.java][clean.java] -> [Demo][clean.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
cleanInternalCache
|
|
|
|
|
cleanInternalFiles
|
|
|
|
|
cleanInternalDbs
|
|
|
|
|
cleanInternalDbByName
|
2018-01-10 07:52:04 +08:00
|
|
|
cleanInternalSp
|
2017-10-30 16:59:50 +08:00
|
|
|
cleanExternalCache
|
2018-02-24 22:10:47 +08:00
|
|
|
cleanCustomDir
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Close -> [CloseUtils.java][close.java]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
closeIO
|
|
|
|
|
closeIOQuietly
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Convert -> [ConvertUtils.java][convert.java] -> [Test][convert.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
2018-02-24 22:10:47 +08:00
|
|
|
bytes2Bits, bits2Bytes
|
|
|
|
|
bytes2Chars, chars2Bytes
|
2017-10-30 16:59:50 +08:00
|
|
|
bytes2HexString, hexString2Bytes
|
|
|
|
|
memorySize2Byte, byte2MemorySize
|
|
|
|
|
byte2FitMemorySize
|
|
|
|
|
timeSpan2Millis, millis2TimeSpan
|
|
|
|
|
millis2FitTimeSpan
|
|
|
|
|
input2OutputStream, output2InputStream
|
|
|
|
|
inputStream2Bytes, bytes2InputStream
|
|
|
|
|
outputStream2Bytes, bytes2OutputStream
|
|
|
|
|
inputStream2String, string2InputStream
|
|
|
|
|
outputStream2String, string2OutputStream
|
|
|
|
|
bitmap2Bytes, bytes2Bitmap
|
|
|
|
|
drawable2Bitmap, bitmap2Drawable
|
|
|
|
|
drawable2Bytes, bytes2Drawable
|
|
|
|
|
view2Bitmap
|
|
|
|
|
dp2px, px2dp
|
|
|
|
|
sp2px, px2sp
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Crash -> [CrashUtils.java][crash.java]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
init
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Device -> [DeviceUtils.java][device.java] -> [Demo][device.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
isDeviceRooted
|
2018-01-29 14:27:46 +08:00
|
|
|
getSDKVersionName
|
|
|
|
|
getSDKVersionCode
|
2017-10-30 16:59:50 +08:00
|
|
|
getAndroidID
|
|
|
|
|
getMacAddress
|
|
|
|
|
getManufacturer
|
|
|
|
|
getModel
|
2018-04-20 14:39:50 +08:00
|
|
|
getABIs
|
2017-10-30 16:59:50 +08:00
|
|
|
shutdown
|
|
|
|
|
reboot
|
|
|
|
|
reboot2Recovery
|
|
|
|
|
reboot2Bootloader
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Encode -> [EncodeUtils.java][encode.java] -> [Test][encode.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
urlEncode
|
|
|
|
|
urlDecode
|
|
|
|
|
base64Encode
|
|
|
|
|
base64Encode2String
|
|
|
|
|
base64Decode
|
|
|
|
|
htmlEncode
|
|
|
|
|
htmlDecode
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Encrypt -> [EncryptUtils.java][encrypt.java] -> [Test][encrypt.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
encryptMD2, encryptMD2ToString
|
|
|
|
|
encryptMD5, encryptMD5ToString
|
|
|
|
|
encryptMD5File, encryptMD5File2String
|
|
|
|
|
encryptSHA1, encryptSHA1ToString
|
|
|
|
|
encryptSHA224, encryptSHA224ToString
|
|
|
|
|
encryptSHA256, encryptSHA256ToString
|
|
|
|
|
encryptSHA384, encryptSHA384ToString
|
|
|
|
|
encryptSHA512, encryptSHA512ToString
|
|
|
|
|
encryptHmacMD5, encryptHmacMD5ToString
|
|
|
|
|
encryptHmacSHA1, encryptHmacSHA1ToString
|
|
|
|
|
encryptHmacSHA224, encryptHmacSHA224ToString
|
|
|
|
|
encryptHmacSHA256, encryptHmacSHA256ToString
|
|
|
|
|
encryptHmacSHA384, encryptHmacSHA384ToString
|
|
|
|
|
encryptHmacSHA512, encryptHmacSHA512ToString
|
|
|
|
|
encryptDES, encryptDES2HexString, encryptDES2Base64
|
|
|
|
|
decryptDES, decryptHexStringDES, decryptBase64DES
|
|
|
|
|
encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64
|
|
|
|
|
decrypt3DES, decryptHexString3DES, decryptBase64_3DES
|
|
|
|
|
encryptAES, encryptAES2HexString, encryptAES2Base64
|
|
|
|
|
decryptAES, decryptHexStringAES, decryptBase64AES
|
2018-04-23 10:45:22 +08:00
|
|
|
encryptRSA, encryptRSA2HexString, encryptRSA2Base64
|
|
|
|
|
decryptRSA, decryptHexStringRSA, decryptBase64RSA
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About FileIO -> [FileIOUtils.java][fileio.java] -> [Test][fileio.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
writeFileFromIS
|
|
|
|
|
writeFileFromBytesByStream
|
|
|
|
|
writeFileFromBytesByChannel
|
|
|
|
|
writeFileFromBytesByMap
|
|
|
|
|
writeFileFromString
|
|
|
|
|
readFile2List
|
|
|
|
|
readFile2String
|
|
|
|
|
readFile2BytesByStream
|
|
|
|
|
readFile2BytesByChannel
|
|
|
|
|
readFile2BytesByMap
|
|
|
|
|
setBufferSize
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About File -> [FileUtils.java][file.java] -> [Test][file.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getFileByPath
|
|
|
|
|
isFileExists
|
|
|
|
|
rename
|
|
|
|
|
isDir
|
|
|
|
|
isFile
|
|
|
|
|
createOrExistsDir
|
|
|
|
|
createOrExistsFile
|
|
|
|
|
createFileByDeleteOldFile
|
|
|
|
|
copyDir
|
|
|
|
|
copyFile
|
|
|
|
|
moveDir
|
|
|
|
|
moveFile
|
|
|
|
|
deleteDir
|
|
|
|
|
deleteFile
|
|
|
|
|
deleteAllInDir
|
|
|
|
|
deleteFilesInDir
|
|
|
|
|
deleteFilesInDirWithFilter
|
|
|
|
|
listFilesInDir
|
|
|
|
|
listFilesInDirWithFilter
|
|
|
|
|
getFileLastModified
|
|
|
|
|
getFileCharsetSimple
|
|
|
|
|
getFileLines
|
|
|
|
|
getDirSize
|
|
|
|
|
getFileSize
|
|
|
|
|
getDirLength
|
|
|
|
|
getFileLength
|
|
|
|
|
getFileMD5
|
|
|
|
|
getFileMD5ToString
|
|
|
|
|
getDirName
|
|
|
|
|
getFileName
|
|
|
|
|
getFileNameNoExtension
|
|
|
|
|
getFileExtension
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Fragment -> [FragmentUtils.java][fragment.java] -> [Demo][fragment.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
add
|
|
|
|
|
show
|
|
|
|
|
hide
|
|
|
|
|
showHide
|
|
|
|
|
replace
|
|
|
|
|
pop
|
|
|
|
|
popTo
|
|
|
|
|
popAll
|
|
|
|
|
remove
|
|
|
|
|
removeTo
|
|
|
|
|
removeAll
|
|
|
|
|
getTop
|
|
|
|
|
getTopInStack
|
|
|
|
|
getTopShow
|
|
|
|
|
getTopShowInStack
|
|
|
|
|
getFragments
|
|
|
|
|
getFragmentsInStack
|
|
|
|
|
getAllFragments
|
|
|
|
|
getAllFragmentsInStack
|
|
|
|
|
findFragment
|
|
|
|
|
dispatchBackPress
|
|
|
|
|
setBackgroundColor
|
|
|
|
|
setBackgroundResource
|
|
|
|
|
setBackground
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Image -> [ImageUtils.java][image.java] -> [Demo][image.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
bitmap2Bytes, bytes2Bitmap
|
|
|
|
|
drawable2Bitmap, bitmap2Drawable
|
|
|
|
|
drawable2Bytes, bytes2Drawable
|
|
|
|
|
view2Bitmap
|
|
|
|
|
getBitmap
|
|
|
|
|
scale
|
|
|
|
|
clip
|
|
|
|
|
skew
|
|
|
|
|
rotate
|
|
|
|
|
getRotateDegree
|
|
|
|
|
toRound
|
|
|
|
|
toRoundCorner
|
|
|
|
|
addCornerBorder
|
|
|
|
|
addCircleBorder
|
|
|
|
|
addReflection
|
|
|
|
|
addTextWatermark
|
|
|
|
|
addImageWatermark
|
|
|
|
|
toAlpha
|
|
|
|
|
toGray
|
|
|
|
|
fastBlur
|
|
|
|
|
renderScriptBlur
|
|
|
|
|
stackBlur
|
|
|
|
|
save
|
|
|
|
|
isImage
|
|
|
|
|
getImageType
|
|
|
|
|
compressByScale
|
|
|
|
|
compressByQuality
|
|
|
|
|
compressBySampleSize
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Intent -> [IntentUtils.java][intent.java]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getInstallAppIntent
|
|
|
|
|
getUninstallAppIntent
|
|
|
|
|
getLaunchAppIntent
|
2018-02-23 18:36:08 +08:00
|
|
|
getLaunchAppDetailsSettingsIntent
|
2017-10-30 16:59:50 +08:00
|
|
|
getShareTextIntent
|
|
|
|
|
getShareImageIntent
|
|
|
|
|
getComponentIntent
|
|
|
|
|
getShutdownIntent
|
|
|
|
|
getCaptureIntent
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Keyboard -> [KeyboardUtils.java][keyboard.java] -> [Demo][keyboard.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
showSoftInput
|
|
|
|
|
hideSoftInput
|
|
|
|
|
toggleSoftInput
|
2017-12-28 16:07:49 +08:00
|
|
|
isSoftInputVisible
|
|
|
|
|
registerSoftInputChangedListener
|
2018-01-17 11:22:12 +08:00
|
|
|
fixSoftInputLeaks
|
2017-10-30 16:59:50 +08:00
|
|
|
clickBlankArea2HideSoftInput
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Log -> [LogUtils.java][log.java] -> [Demo][log.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getConfig
|
|
|
|
|
Config.setLogSwitch
|
|
|
|
|
Config.setConsoleSwitch
|
|
|
|
|
Config.setGlobalTag
|
|
|
|
|
Config.setLogHeadSwitch
|
|
|
|
|
Config.setLog2FileSwitch
|
|
|
|
|
Config.setDir
|
|
|
|
|
Config.setFilePrefix
|
|
|
|
|
Config.setBorderSwitch
|
2018-04-20 18:08:19 +08:00
|
|
|
Config.setSingleTagSwitch
|
2017-10-30 16:59:50 +08:00
|
|
|
Config.setConsoleFilter
|
|
|
|
|
Config.setFileFilter
|
|
|
|
|
Config.setStackDeep
|
2018-04-20 18:08:19 +08:00
|
|
|
Config.setStackOffset
|
|
|
|
|
log
|
2017-10-30 16:59:50 +08:00
|
|
|
v
|
2017-11-07 18:17:48 +08:00
|
|
|
vTag
|
2017-10-30 16:59:50 +08:00
|
|
|
d
|
2017-11-07 18:17:48 +08:00
|
|
|
dTag
|
2017-10-30 16:59:50 +08:00
|
|
|
i
|
2017-11-07 18:17:48 +08:00
|
|
|
iTag
|
2017-10-30 16:59:50 +08:00
|
|
|
w
|
2017-11-07 18:17:48 +08:00
|
|
|
wTag
|
2017-10-30 16:59:50 +08:00
|
|
|
e
|
2017-11-07 18:17:48 +08:00
|
|
|
eTag
|
2017-10-30 16:59:50 +08:00
|
|
|
a
|
2017-11-07 18:17:48 +08:00
|
|
|
aTag
|
2017-10-30 16:59:50 +08:00
|
|
|
file
|
|
|
|
|
json
|
|
|
|
|
xml
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Network -> [NetworkUtils.java][network.java] -> [Demo][network.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
openWirelessSettings
|
|
|
|
|
isConnected
|
|
|
|
|
isAvailableByPing
|
2017-12-28 16:07:49 +08:00
|
|
|
getMobileDataEnabled
|
|
|
|
|
setMobileDataEnabled
|
|
|
|
|
isMobileData
|
2017-10-30 16:59:50 +08:00
|
|
|
is4G
|
|
|
|
|
getWifiEnabled
|
|
|
|
|
setWifiEnabled
|
|
|
|
|
isWifiConnected
|
|
|
|
|
isWifiAvailable
|
|
|
|
|
getNetworkOperatorName
|
|
|
|
|
getNetworkType
|
|
|
|
|
getIPAddress
|
|
|
|
|
getDomainAddress
|
|
|
|
|
```
|
|
|
|
|
|
2017-12-28 16:07:49 +08:00
|
|
|
* ### About Object -> [ObjectUtils.java][object.java] -> [Test][object.test]
|
|
|
|
|
```
|
|
|
|
|
isEmpty
|
|
|
|
|
isNotEmpty
|
|
|
|
|
equals
|
2018-02-04 22:39:46 +08:00
|
|
|
requireNonNull
|
|
|
|
|
getOrDefault
|
|
|
|
|
hashCode
|
2017-12-28 16:07:49 +08:00
|
|
|
```
|
|
|
|
|
|
2018-01-10 07:52:04 +08:00
|
|
|
* ### About Permission -> [PermissionUtils.java][permission.java] -> [Demo][permission.demo]
|
|
|
|
|
```
|
|
|
|
|
getPermissions
|
|
|
|
|
isGranted
|
2018-03-04 05:22:29 +08:00
|
|
|
launchAppDetailsSettings
|
2018-01-10 07:52:04 +08:00
|
|
|
permission
|
|
|
|
|
rationale
|
|
|
|
|
callback
|
|
|
|
|
theme
|
|
|
|
|
request
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Phone -> [PhoneUtils.java][phone.java] -> [Demo][phone.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
isPhone
|
2018-03-04 05:22:29 +08:00
|
|
|
getDeviceId
|
2017-10-30 16:59:50 +08:00
|
|
|
getIMEI
|
2018-03-04 05:22:29 +08:00
|
|
|
getMEID
|
2017-10-30 16:59:50 +08:00
|
|
|
getIMSI
|
|
|
|
|
getPhoneType
|
|
|
|
|
isSimCardReady
|
|
|
|
|
getSimOperatorName
|
|
|
|
|
getSimOperatorByMnc
|
|
|
|
|
getPhoneStatus
|
|
|
|
|
dial
|
|
|
|
|
call
|
|
|
|
|
sendSms
|
|
|
|
|
sendSmsSilent
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Process -> [ProcessUtils.java][process.java] -> [Demo][process.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getForegroundProcessName
|
|
|
|
|
killAllBackgroundProcesses
|
|
|
|
|
killBackgroundProcesses
|
2018-04-18 20:12:15 +08:00
|
|
|
isMainProcess
|
|
|
|
|
getCurrentProcessName
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
|
2018-01-17 11:22:12 +08:00
|
|
|
* ### About Reflect -> [ReflectUtils.java][reflect.java] -> [Test][reflect.test]
|
|
|
|
|
```
|
|
|
|
|
reflect
|
|
|
|
|
newInstance
|
|
|
|
|
field
|
|
|
|
|
method
|
|
|
|
|
get
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Regex -> [RegexUtils.java][regex.java] -> [Test][regex.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
isMobileSimple
|
|
|
|
|
isMobileExact
|
|
|
|
|
isTel
|
|
|
|
|
isIDCard15
|
|
|
|
|
isIDCard18
|
|
|
|
|
isEmail
|
|
|
|
|
isURL
|
|
|
|
|
isZh
|
|
|
|
|
isUsername
|
|
|
|
|
isDate
|
|
|
|
|
isIP
|
|
|
|
|
isMatch
|
|
|
|
|
getMatches
|
|
|
|
|
getSplits
|
|
|
|
|
getReplaceFirst
|
|
|
|
|
getReplaceAll
|
|
|
|
|
```
|
|
|
|
|
|
2018-01-10 08:15:22 +08:00
|
|
|
* ### About Screen -> [ScreenUtils.java][screen.java] -> [Demo][screen.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getScreenWidth
|
|
|
|
|
getScreenHeight
|
|
|
|
|
getScreenDensity
|
|
|
|
|
getScreenDensityDpi
|
|
|
|
|
setFullScreen
|
|
|
|
|
setLandscape
|
|
|
|
|
setPortrait
|
|
|
|
|
isLandscape
|
|
|
|
|
isPortrait
|
|
|
|
|
getScreenRotation
|
|
|
|
|
screenShot
|
|
|
|
|
isScreenLock
|
|
|
|
|
setSleepDuration
|
|
|
|
|
getSleepDuration
|
|
|
|
|
isTablet
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About SDCard -> [SDCardUtils.java][sdcard.java] -> [Demo][sdcard.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
isSDCardEnable
|
|
|
|
|
getSDCardPaths
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Service -> [ServiceUtils.java][service.java]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
2018-03-04 05:22:29 +08:00
|
|
|
getAllRunningServices
|
2017-10-30 16:59:50 +08:00
|
|
|
startService
|
|
|
|
|
stopService
|
|
|
|
|
bindService
|
|
|
|
|
unbindService
|
|
|
|
|
isServiceRunning
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Shell -> [ShellUtils.java][shell.java]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
execCmd
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Size -> [SizeUtils.java][size.java]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
dp2px, px2dp
|
|
|
|
|
sp2px, px2sp
|
|
|
|
|
applyDimension
|
|
|
|
|
forceGetViewSize
|
|
|
|
|
measureView
|
|
|
|
|
getMeasuredWidth
|
|
|
|
|
getMeasuredHeight
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Snackbar -> [SnackbarUtils.java][snackbar.java] -> [Demo][snackbar.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
with
|
|
|
|
|
setMessage
|
|
|
|
|
setMessageColor
|
|
|
|
|
setBgColor
|
|
|
|
|
setBgResource
|
|
|
|
|
setDuration
|
|
|
|
|
setAction
|
|
|
|
|
setBottomMargin
|
|
|
|
|
show
|
|
|
|
|
showSuccess
|
|
|
|
|
showWarning
|
|
|
|
|
showError
|
|
|
|
|
dismiss
|
|
|
|
|
getView
|
|
|
|
|
addView
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Span -> [SpanUtils.java][span.java] -> [Demo][span.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
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
|
|
|
|
|
```
|
|
|
|
|
|
2018-01-10 22:04:06 +08:00
|
|
|
* ### About SP -> [SPUtils.java][sp.java] -> [Demo][sp.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
getInstance
|
|
|
|
|
put
|
|
|
|
|
getString
|
|
|
|
|
getInt
|
|
|
|
|
getLong
|
|
|
|
|
getFloat
|
|
|
|
|
getBoolean
|
|
|
|
|
getAll
|
|
|
|
|
contains
|
|
|
|
|
remove
|
|
|
|
|
clear
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About String -> [StringUtils.java][string.java] -> [Test][string.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
isEmpty
|
|
|
|
|
isTrimEmpty
|
|
|
|
|
isSpace
|
|
|
|
|
equals
|
|
|
|
|
equalsIgnoreCase
|
|
|
|
|
null2Length0
|
|
|
|
|
length
|
|
|
|
|
upperFirstLetter
|
|
|
|
|
lowerFirstLetter
|
|
|
|
|
reverse
|
|
|
|
|
toDBC
|
|
|
|
|
toSBC
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Time -> [TimeUtils.java][time.java] -> [Test][time.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
millis2String
|
|
|
|
|
string2Millis
|
|
|
|
|
string2Date
|
|
|
|
|
date2String
|
|
|
|
|
date2Millis
|
|
|
|
|
millis2Date
|
|
|
|
|
getTimeSpan
|
|
|
|
|
getFitTimeSpan
|
|
|
|
|
getNowMills
|
|
|
|
|
getNowString
|
|
|
|
|
getNowDate
|
|
|
|
|
getTimeSpanByNow
|
|
|
|
|
getFitTimeSpanByNow
|
|
|
|
|
getFriendlyTimeSpanByNow
|
|
|
|
|
getMillis
|
|
|
|
|
getString
|
|
|
|
|
getDate
|
|
|
|
|
getMillisByNow
|
|
|
|
|
getStringByNow
|
|
|
|
|
getDateByNow
|
|
|
|
|
isToday
|
|
|
|
|
isLeapYear
|
|
|
|
|
getChineseWeek
|
|
|
|
|
getUSWeek
|
|
|
|
|
getWeekIndex
|
|
|
|
|
getWeekOfMonth
|
|
|
|
|
getWeekOfYear
|
|
|
|
|
getChineseZodiac
|
|
|
|
|
getZodiac
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Toast -> [ToastUtils.java][toast.java] -> [Demo][toast.demo]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
|
|
|
|
setGravity
|
|
|
|
|
setBgColor
|
|
|
|
|
setBgResource
|
2018-04-17 17:28:42 +08:00
|
|
|
setMsgColor
|
|
|
|
|
setMsgTextSize
|
2017-10-30 16:59:50 +08:00
|
|
|
showShort
|
|
|
|
|
showLong
|
|
|
|
|
showCustomShort
|
|
|
|
|
showCustomLong
|
|
|
|
|
cancel
|
|
|
|
|
```
|
|
|
|
|
|
2018-04-21 22:49:36 +08:00
|
|
|
* ### About Uri -> [UriUtils.java][uri.java]
|
|
|
|
|
```
|
|
|
|
|
getUriForFile
|
|
|
|
|
```
|
|
|
|
|
|
2017-11-27 11:46:22 +08:00
|
|
|
* ### About Zip -> [ZipUtils.java][zip.java] -> [Test][zip.test]
|
2017-10-30 16:59:50 +08:00
|
|
|
```
|
2018-01-17 11:22:12 +08:00
|
|
|
zipFiles
|
2017-10-30 16:59:50 +08:00
|
|
|
zipFile
|
|
|
|
|
unzipFile
|
|
|
|
|
unzipFileByKeyword
|
|
|
|
|
getFilesPath
|
|
|
|
|
getComments
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[activity.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ActivityUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[activity.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/activity/ActivityActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[app.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[app.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/app/AppActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[bar.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[bar.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/bar/BarActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[cache.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/CacheUtils.java
|
|
|
|
|
[cache.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/CacheUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[clean.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/CleanUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[clean.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/clean/CleanActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[close.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/CloseUtils.java
|
|
|
|
|
|
|
|
|
|
[convert.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ConvertUtils.java
|
|
|
|
|
[convert.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/ConvertUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[crash.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/CrashUtils.java
|
|
|
|
|
|
|
|
|
|
[device.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/DeviceUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[device.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/device/DeviceActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[empty.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/EmptyUtils.java
|
|
|
|
|
[empty.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/EmptyUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[encode.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/EncodeUtils.java
|
|
|
|
|
[encode.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/EncodeUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[encrypt.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/EncryptUtils.java
|
|
|
|
|
[encrypt.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/EncryptUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[fileio.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/FileIOUtils.java
|
|
|
|
|
[fileio.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/FileIOUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[file.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java
|
|
|
|
|
[file.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/FileUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[fragment.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[fragment.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/fragment/FragmentActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[image.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[image.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/image/ImageActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[intent.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/IntentUtils.java
|
|
|
|
|
|
|
|
|
|
[keyboard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/KeyboardUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[keyboard.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/keyboard/KeyboardActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[log.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/LogUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[log.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/log/LogActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[network.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[network.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/network/NetworkActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
2017-12-28 16:07:49 +08:00
|
|
|
[object.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ObjectUtils.java
|
|
|
|
|
[object.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/ObjectUtilsTest.java
|
|
|
|
|
|
2018-01-10 07:52:04 +08:00
|
|
|
[permission.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/PermissionUtils.java
|
|
|
|
|
[permission.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/permission/PermissionActivity.java
|
|
|
|
|
|
2017-10-30 16:59:50 +08:00
|
|
|
[phone.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/PhoneUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[phone.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/phone/PhoneActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[process.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[process.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/process/ProcessActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
2018-01-17 11:22:12 +08:00
|
|
|
[reflect.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ReflectUtils.java
|
2018-01-29 14:27:46 +08:00
|
|
|
[reflect.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/reflect/ReflectUtilsTest.java
|
2018-01-17 11:22:12 +08:00
|
|
|
|
2017-10-30 16:59:50 +08:00
|
|
|
[regex.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/RegexUtils.java
|
|
|
|
|
[regex.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/RegexUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[screen.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ScreenUtils.java
|
2018-01-10 08:15:22 +08:00
|
|
|
[screen.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/screen/ScreenActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[sdcard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[sdcard.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/sdcard/SDCardActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[service.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ServiceUtils.java
|
|
|
|
|
|
|
|
|
|
[shell.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ShellUtils.java
|
|
|
|
|
|
|
|
|
|
[size.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/SizeUtils.java
|
|
|
|
|
|
|
|
|
|
[snackbar.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/SnackbarUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[snackbar.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/snackbar/SnackbarActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[span.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[span.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/span/SpanActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[sp.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/SPUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[sp.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/sp/SPActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
|
|
|
|
[string.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/StringUtils.java
|
|
|
|
|
[string.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/StringUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[time.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/TimeUtils.java
|
|
|
|
|
[time.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java
|
|
|
|
|
|
|
|
|
|
[toast.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java
|
2018-01-10 07:52:04 +08:00
|
|
|
[toast.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/core/toast/ToastActivity.java
|
2017-10-30 16:59:50 +08:00
|
|
|
|
2018-04-21 22:49:36 +08:00
|
|
|
[uri.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/UriUtils.java
|
|
|
|
|
|
2017-10-30 16:59:50 +08:00
|
|
|
[zip.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ZipUtils.java
|
|
|
|
|
[zip.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/util/ZipUtilsTest.java
|