SIGN IN SIGN UP
Blankj / AndroidUtilCode UNCLAIMED

:fire: Android developers should collect the following utils(updating).

2017-10-30 16:59:50 +08:00
## Download
Gradle:
2017-11-30 18:09:25 +08:00
```groovy
2019-07-28 12:19:42 +08:00
implementation 'com.blankj:utilcode:1.25.3'
2019-03-08 18:07:14 +08:00
// if u use AndroidX, use the following
2019-07-28 12:19:42 +08:00
implementation 'com.blankj:utilcodex:1.25.3'
2017-10-30 16:59:50 +08:00
```
## 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
```
2019-01-18 16:18:17 +08:00
getActivityByView
2019-03-13 19:54:14 +08:00
getActivityByContext
2017-10-30 16:59:50 +08:00
isActivityExists
startActivity
2018-05-15 17:09:27 +08:00
startActivityForResult
2017-10-30 16:59:50 +08:00
startActivities
startHomeActivity
getActivityList
getLauncherActivity
getTopActivity
2019-06-03 16:50:26 +08:00
isActivityAlive
2017-10-30 16:59:50 +08:00
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
```
2018-11-15 21:29:28 +08:00
* ### About AdaptScreen -> [AdaptScreenUtils.java][adaptScreen.java] -> [Demo][adaptScreen.demo]
```
adaptWidth
adaptHeight
closeAdapt
pt2Px
px2Pt
```
2019-07-18 21:54:44 +08:00
* ### About Api -> [ApiUtils.java][api.java] -> [README][api.readme]
```
getApi
```
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
```
2018-05-25 16:36:24 +08:00
registerAppStatusChangedListener
unregisterAppStatusChangedListener
2017-10-30 16:59:50 +08:00
installApp
uninstallApp
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
2019-03-13 19:54:14 +08:00
isAppRunning
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-08-26 15:10:22 +08:00
getAppSignatureSHA256
getAppSignatureMD5
2018-02-26 10:44:19 +08:00
getAppInfo
getAppsInfo
2019-01-11 21:25:59 +08:00
getApkInfo
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
setStatusBarColor4Drawer
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
2018-09-29 16:28:07 +08:00
isNavBarVisible
2018-04-19 20:11:13 +08:00
setNavBarColor
getNavBarColor
2018-09-12 18:03:20 +08:00
isSupportNavBar
2017-10-30 16:59:50 +08:00
```
2019-01-25 22:28:34 +08:00
* ### About Brightness -> [BrightnessUtils.java][brightness.java] -> [Demo][brightness.demo]
```
isAutoBrightnessEnabled
setAutoBrightnessEnabled
getBrightness
setBrightness
setWindowBrightness
getWindowBrightness
```
2018-12-04 10:26:49 +08:00
* ### About Bus -> [BusUtils.java][bus.java] -> [README][bus.readme]
```
2019-07-15 23:55:24 +08:00
register
unregister
2018-12-04 10:26:49 +08:00
post
2019-07-15 23:55:24 +08:00
postSticky
removeSticky
toString_
2018-12-04 10:26:49 +08:00
```
2019-01-06 23:35:44 +08:00
* ### About CacheDiskStatic -> [CacheDiskStaticUtils.java][cacheDiskStatic.java] -> [Test][cacheDiskStatic.test]
```
setDefaultCacheDiskUtils
put
getBytes
getString
getJSONObject
getJSONArray
getBitmap
getDrawable
getParcelable
getSerializable
getCacheSize
getCacheCount
remove
clear
```
2018-12-04 10:26:49 +08:00
2018-11-15 21:29:28 +08:00
* ### About CacheDisk -> [CacheDiskUtils.java][cacheDisk.java] -> [Test][cacheDisk.test]
2018-06-14 22:07:54 +08:00
```
getInstance
Instance.put
Instance.getBytes
Instance.getString
Instance.getJSONObject
Instance.getJSONArray
Instance.getBitmap
Instance.getDrawable
Instance.getParcelable
Instance.getSerializable
Instance.getCacheSize
Instance.getCacheCount
Instance.remove
Instance.clear
```
2019-01-06 23:35:44 +08:00
* ### About CacheDoubleStatic -> [CacheDoubleStaticUtils.java][cacheDoubleStatic.java] -> [Test][cacheDoubleStatic.test]
```
setDefaultCacheDoubleUtils
put
getBytes
getString
getJSONObject
getJSONArray
getBitmap
getDrawable
getParcelable
getSerializable
getCacheDiskSize
getCacheDiskCount
getCacheMemoryCount
remove
clear
```
2018-11-15 21:29:28 +08:00
* ### About CacheDouble -> [CacheDoubleUtils.java][cacheDouble.java] -> [Test][cacheDouble.test]
2018-06-14 22:07:54 +08:00
```
getInstance
Instance.put
Instance.getBytes
Instance.getString
Instance.getJSONObject
Instance.getJSONArray
Instance.getBitmap
Instance.getDrawable
Instance.getParcelable
Instance.getSerializable
Instance.getCacheDiskSize
Instance.getCacheDiskCount
Instance.getCacheMemoryCount
Instance.remove
Instance.clear
```
2019-01-06 23:35:44 +08:00
* ### About CacheMemoryStatic -> [CacheMemoryStaticUtils.java][cacheMemoryStatic.java] -> [Test][cacheMemoryStatic.test]
```
setDefaultCacheMemoryUtils
put
get
getCacheCount
remove
clear
```
2018-11-15 21:29:28 +08:00
* ### About CacheMemory -> [CacheMemoryUtils.java][cacheMemory.java] -> [Test][cacheMemory.test]
2018-06-14 22:07:54 +08:00
```
getInstance
Instance.put
Instance.get
Instance.getCacheCount
Instance.remove
Instance.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
```
2019-06-29 19:03:26 +08:00
* ### About Click -> [ClickUtils.java][click.java] -> [Demo][click.demo]
```
applyScale
applySingleDebouncing
applyGlobalDebouncing
ClickUtils#OnDebouncingClickListener
ClickUtils#OnMultiClickListener
```
2019-01-25 22:28:34 +08:00
* ### About Clone -> [CloneUtils.java][clone.java] -> [Test][clone.test]
```
deepClone
```
2017-11-27 11:46:22 +08:00
* ### About Close -> [CloseUtils.java][close.java]
2017-10-30 16:59:50 +08:00
```
closeIO
closeIOQuietly
```
2019-01-15 20:50:44 +08:00
* ### About Color -> [ColorUtils.java][color.java]
```
getColor
setAlphaComponent
setRedComponent
setGreenComponent
setBlueComponent
string2Int
int2RgbString
int2ArgbString
getRandomColor
```
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-10-16 17:42:23 +08:00
isAdbEnabled
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
2019-04-26 14:19:41 +08:00
isTablet
isEmulator
2017-10-30 16:59:50 +08:00
```
2019-01-30 15:16:39 +08:00
* ### About Flashlight -> [FlashlightUtils.java][flashlight.java] -> [Demo][flashlight.demo]
```
isFlashlightEnable
isFlashlightOn
setFlashlightStatus
destroy
```
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
```
2018-12-04 10:26:49 +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
2018-10-16 17:42:23 +08:00
delete
2017-10-30 16:59:50 +08:00
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
```
2019-01-02 21:31:14 +08:00
* ### About Gson -> [GsonUtils.java][gson.java] -> [Test][gson.test]
```
getGson
toJson
fromJson
2019-01-18 17:35:05 +08:00
getListType
getSetType
2019-01-11 21:25:59 +08:00
getMapType
getArrayType
getType
2019-01-02 21:31:14 +08:00
```
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
2018-12-17 03:00:51 +08:00
getSize
2017-10-30 16:59:50 +08:00
```
2017-11-27 11:46:22 +08:00
* ### About Intent -> [IntentUtils.java][intent.java]
2017-10-30 16:59:50 +08:00
```
2018-08-09 14:08:13 +08:00
isIntentAvailable
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-04-28 17:02:34 +08:00
unregisterSoftInputChangedListener
2018-06-25 17:13:32 +08:00
fixAndroidBug5497
2018-01-17 11:22:12 +08:00
fixSoftInputLeaks
2017-10-30 16:59:50 +08:00
clickBlankArea2HideSoftInput
```
2019-06-29 19:03:26 +08:00
* ### About Language -> [LanguageUtils.java][language.java] -> [Demo][language.demo]
```
applySystemLanguage
applyLanguage
```
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
2018-08-04 22:25:17 +08:00
Config.setSaveDays
Config.addFormatter
2018-04-20 18:08:19 +08:00
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
```
2018-11-15 21:29:28 +08:00
* ### About MetaData -> [MetaDataUtils.java][metaData.java] -> [Demo][metaData.demo]
2018-09-03 10:41:04 +08:00
```
getMetaDataInApp
getMetaDataInActivity
getMetaDataInService
getMetaDataInReceiver
```
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
2019-03-13 19:54:14 +08:00
isAvailable[Async] : 判断网络是否可用
isAvailableByPing[Async]: 用 ping 判断网络是否可用
isAvailableByDns[Async] : 用 DNS 判断网络是否可用
2017-12-28 16:07:49 +08:00
getMobileDataEnabled
isMobileData
2017-10-30 16:59:50 +08:00
is4G
getWifiEnabled
setWifiEnabled
isWifiConnected
2019-03-13 19:54:14 +08:00
isWifiAvailable[Async] : 判断 wifi 数据是否可用
2017-10-30 16:59:50 +08:00
getNetworkOperatorName
getNetworkType
2019-04-26 14:19:41 +08:00
getIPAddress[Async] : 获取 IP 地址
2019-03-13 19:54:14 +08:00
getDomainAddress[Async] : 获取域名 IP 地址
2018-07-31 20:54:29 +08:00
getIpAddressByWifi
getGatewayByWifi
getNetMaskByWifi
getServerAddressByWifi
2017-10-30 16:59:50 +08:00
```
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-09-06 18:13:00 +08:00
* ### About Path -> [PathUtils.java][path.java] -> [Demo][path.demo]
```
getRootPath
getDataPath
getDownloadCachePath
getInternalAppDataPath
getInternalAppCodeCacheDir
getInternalAppCachePath
getInternalAppDbsPath
getInternalAppDbPath
getInternalAppFilesPath
getInternalAppSpPath
getInternalAppNoBackupFilesPath
getExternalStoragePath
getExternalMusicPath
getExternalPodcastsPath
getExternalRingtonesPath
getExternalAlarmsPath
getExternalNotificationsPath
getExternalPicturesPath
getExternalMoviesPath
getExternalDownloadsPath
getExternalDcimPath
getExternalDocumentsPath
getExternalAppDataPath
getExternalAppCachePath
getExternalAppFilesPath
getExternalAppMusicPath
getExternalAppPodcastsPath
getExternalAppRingtonesPath
getExternalAppAlarmsPath
getExternalAppNotificationsPath
getExternalAppPicturesPath
getExternalAppMoviesPath
getExternalAppDownloadPath
getExternalAppDcimPath
getExternalAppDocumentsPath
getExternalAppObbPath
```
2018-01-10 07:52:04 +08:00
* ### About Permission -> [PermissionUtils.java][permission.java] -> [Demo][permission.demo]
```
getPermissions
isGranted
2019-01-25 22:28:34 +08:00
isGrantedWriteSettings
requestWriteSettings
isGrantedDrawOverlays
requestDrawOverlays
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
2018-06-25 17:13:32 +08:00
getSerial
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
2018-08-29 14:31:38 +08:00
isIDCard18Exact
2017-10-30 16:59:50 +08:00
isEmail
isURL
isZh
isUsername
isDate
isIP
isMatch
getMatches
getSplits
getReplaceFirst
getReplaceAll
```
2018-05-08 11:10:01 +08:00
* ### About Resource -> [ResourceUtils.java][resource.java] -> [Demo][resource.demo]
```
copyFileFromAssets
readAssets2String
readAssets2List
copyFileFromRaw
readRaw2String
readRaw2List
```
2019-01-31 01:35:21 +08:00
* ### About Rom -> [RomUtils.java][rom.java] -> [Demo][rom.demo]
```
isHuawei
isVivo
isXiaomi
isOppo
isLeeco
is360
isZte
isOneplus
isNubia
isCoolpad
isLg
isGoogle
isSamsung
isMeizu
isLenovo
isSmartisan
isHtc
isSony
2019-01-31 14:30:48 +08:00
isGionee
isMotorola
2019-01-31 01:35:21 +08:00
getRomInfo
```
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
2019-04-26 14:19:41 +08:00
getAppScreenWidth
getAppScreenHeight
2017-10-30 16:59:50 +08:00
getScreenDensity
getScreenDensityDpi
setFullScreen
2018-08-02 14:30:25 +08:00
setNonFullScreen
toggleFullScreen
isFullScreen
2017-10-30 16:59:50 +08:00
setLandscape
setPortrait
isLandscape
isPortrait
getScreenRotation
screenShot
isScreenLock
setSleepDuration
getSleepDuration
```
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
```
2018-04-23 20:24:04 +08:00
isSDCardEnableByEnvironment
getSDCardPathByEnvironment
2019-01-15 20:50:44 +08:00
getSDCardInfo
2017-10-30 16:59:50 +08:00
```
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
```
2019-03-13 19:54:14 +08:00
execCmd[Async]: 执行命令
2017-10-30 16:59:50 +08:00
```
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
```
2019-01-06 23:35:44 +08:00
with
2017-10-30 16:59:50 +08:00
setFlag
setForegroundColor
setBackgroundColor
setLineHeight
setQuoteColor
setLeadingMargin
setBullet
setFontSize
setFontProportion
setFontXProportion
setStrikethrough
setUnderline
setSuperscript
setSubscript
setBold
setItalic
setBoldItalic
setFontFamily
setTypeface
setAlign
setClickSpan
setUrl
setBlur
setShader
setShadow
setSpans
append
appendLine
appendImage
appendSpace
create
```
2019-01-06 23:35:44 +08:00
* ### About SPStatic -> [SPStaticUtils.java][spStatic.java] -> [Demo][spStatic.demo]
```
setDefaultSPUtils
put
getString
getInt
getLong
getFloat
getBoolean
getAll
contains
remove
clear
```
* ### About SP -> [SPUtils.java][sp.java]
2017-10-30 16:59:50 +08:00
```
getInstance
2018-04-28 16:44:16 +08:00
Instance.put
Instance.getString
Instance.getInt
Instance.getLong
Instance.getFloat
Instance.getBoolean
Instance.getAll
Instance.contains
Instance.remove
Instance.clear
2017-10-30 16:59:50 +08:00
```
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
```
2018-05-22 20:59:03 +08:00
* ### About Thread -> [ThreadUtils.java][thread.java] -> [Test][thread.test]
```
2018-05-23 17:55:20 +08:00
isMainThread
getFixedPool
getSinglePool
2018-05-25 16:10:18 +08:00
getCachedPool
2018-05-23 17:55:20 +08:00
getIoPool
getCpuPool
2018-05-22 20:59:03 +08:00
executeByFixed
executeByFixedWithDelay
executeByFixedAtFixRate
executeBySingle
executeBySingleWithDelay
executeBySingleAtFixRate
2018-05-25 16:10:18 +08:00
executeByCached
executeByCachedWithDelay
executeByCachedAtFixRate
2018-05-22 20:59:03 +08:00
executeByIo
executeByIoWithDelay
executeByIoAtFixRate
executeByCpu
executeByCpuWithDelay
executeByCpuAtFixRate
executeByCustom
executeByCustomWithDelay
executeByCustomAtFixRate
2018-05-23 17:55:20 +08:00
cancel
2019-03-13 19:54:14 +08:00
setDeliver
2018-05-22 20:59:03 +08:00
```
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
2018-04-28 16:44:16 +08:00
getValueByCalendarField
2017-10-30 16:59:50 +08:00
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]
```
2018-06-29 14:09:47 +08:00
file2Uri
uri2File
2018-04-21 22:49:36 +08:00
```
2019-03-13 19:54:14 +08:00
* ### About Vibrate -> [VibrateUtils.java][vibrate.java] -> [Demo][vibrate.demo]
2018-12-29 19:17:37 +08:00
```
vibrate
cancel
```
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
```
2019-07-15 23:55:24 +08:00
[activity.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ActivityUtils.java
[activity.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/activity/ActivityActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[adaptScreen.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/AdaptScreenUtils.java
[adaptScreen.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/adaptScreen/AdaptScreenActivity.kt
2018-11-15 21:29:28 +08:00
2019-07-18 21:54:44 +08:00
[api.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ApiUtils.java
[api.readme]: https://github.com/Blankj/AndroidUtilCode/blob/master/plugin/api-gradle-plugin
2019-07-15 23:55:24 +08:00
[app.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java
[app.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/app/AppActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[bar.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java
[bar.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarActivity.kt
2019-01-25 22:28:34 +08:00
2019-07-15 23:55:24 +08:00
[brightness.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/BrightnessUtils.java
[brightness.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/brightness/BrightnessActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[bus.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/BusUtils.java
2019-07-18 21:54:44 +08:00
[bus.readme]: https://github.com/Blankj/AndroidUtilCode/blob/master/plugin/bus-gradle-plugin
2018-12-04 10:26:49 +08:00
2019-07-15 23:55:24 +08:00
[cacheDiskStatic.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CacheDiskStaticUtils.java
[cacheDiskStatic.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CacheDiskStaticUtilsTest.java
2019-01-06 23:35:44 +08:00
2019-07-15 23:55:24 +08:00
[cacheDisk.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CacheDiskUtils.java
[cacheDisk.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CacheDiskUtilsTest.java
2018-06-14 22:07:54 +08:00
2019-07-15 23:55:24 +08:00
[cacheDoubleStatic.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CacheDoubleStaticUtils.java
[cacheDoubleStatic.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CacheDoubleStaticUtilsTest.java
2019-01-06 23:35:44 +08:00
2019-07-15 23:55:24 +08:00
[cacheDouble.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CacheDoubleUtils.java
[cacheDouble.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CacheDoubleUtilsTest.java
2018-06-14 22:07:54 +08:00
2019-07-15 23:55:24 +08:00
[cacheMemoryStatic.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CacheMemoryStaticUtils.java
[cacheMemoryStatic.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CacheMemoryStaticUtilsTest.java
2019-01-06 23:35:44 +08:00
2019-07-15 23:55:24 +08:00
[cacheMemory.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CacheMemoryUtils.java
[cacheMemory.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CacheMemoryUtilsTest.java
2018-06-14 22:07:54 +08:00
2019-07-15 23:55:24 +08:00
[clean.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CleanUtils.java
[clean.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/clean/CleanActivity.kt
2019-01-25 22:28:34 +08:00
2019-07-15 23:55:24 +08:00
[click.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ClickUtils.java
[click.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/click/ClickActivity.kt
2019-06-29 19:03:26 +08:00
2019-07-15 23:55:24 +08:00
[clone.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CloneUtils.java
[clone.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CloneUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[close.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CloseUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[color.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ColorUtils.java
[color.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/ColorUtilsTest.java
2019-01-15 20:50:44 +08:00
2019-07-15 23:55:24 +08:00
[convert.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ConvertUtils.java
[convert.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/ConvertUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[crash.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CrashUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[device.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/DeviceUtils.java
[device.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/device/DeviceActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[empty.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/EmptyUtils.java
[empty.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/EmptyUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[encode.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/EncodeUtils.java
[encode.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/EncodeUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[encrypt.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/EncryptUtils.java
[encrypt.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/EncryptUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[fileIo.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/FileIOUtils.java
[fileIo.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/FileIOUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[file.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java
[file.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/FileUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[flashlight.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/FlashlightUtils.java
[flashlight.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/flashlight/FlashlightActivity.kt
2019-01-25 22:28:34 +08:00
2019-07-15 23:55:24 +08:00
[fragment.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java
[fragment.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/fragment/FragmentActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[gson.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/GsonUtils.java
[gson.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/GsonUtilsTest.java
2019-01-02 21:31:14 +08:00
2019-07-15 23:55:24 +08:00
[image.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java
[image.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/image/ImageActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[intent.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/IntentUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[keyboard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/KeyboardUtils.java
[keyboard.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/keyboard/KeyboardActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[language.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/LanguageUtils.java
[language.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/language/LanguageActivity.kt
2019-06-29 19:03:26 +08:00
2019-07-15 23:55:24 +08:00
[log.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/LogUtils.java
[log.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/log/LogActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[metaData.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/MetaDataUtils.java
[metaData.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/metaData/MetaDataActivity.kt
2018-09-03 10:41:04 +08:00
2019-07-15 23:55:24 +08:00
[network.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java
[network.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/network/NetworkActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[object.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ObjectUtils.java
[object.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/ObjectUtilsTest.java
2017-12-28 16:07:49 +08:00
2019-07-15 23:55:24 +08:00
[path.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/PathUtils.java
[path.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/path/PathActivity.kt
2018-09-06 18:13:00 +08:00
2019-07-15 23:55:24 +08:00
[permission.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/PermissionUtils.java
[permission.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/permission/PermissionActivity.kt
2018-01-10 07:52:04 +08:00
2019-07-15 23:55:24 +08:00
[phone.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/PhoneUtils.java
[phone.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/phone/PhoneActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[process.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java
[process.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/process/ProcessActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[reflect.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ReflectUtils.java
[reflect.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/reflect/ReflectUtilsTest.java
2018-01-17 11:22:12 +08:00
2019-07-15 23:55:24 +08:00
[regex.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/RegexUtils.java
[regex.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/RegexUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[resource.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ResourceUtils.java
[resource.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/resource/ResourceActivity.kt
2018-05-08 11:10:01 +08:00
2019-07-15 23:55:24 +08:00
[rom.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/RomUtils.java
[rom.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/rom/RomActivity.kt
2019-01-31 01:36:15 +08:00
2019-07-15 23:55:24 +08:00
[screen.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ScreenUtils.java
[screen.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/screen/ScreenActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[sdcard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java
[sdcard.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/sdcard/SDCardActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[service.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ServiceUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[shell.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ShellUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[size.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/SizeUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[snackbar.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/SnackbarUtils.java
[snackbar.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/snackbar/SnackbarActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[span.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java
[span.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/span/SpanActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[spStatic.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/SPStaticUtils.java
[spStatic.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/spStatic/SPStaticActivity.kt
2019-01-06 23:35:44 +08:00
2019-07-15 23:55:24 +08:00
[sp.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/SPUtils.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[string.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/StringUtils.java
[string.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/StringUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[thread.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ThreadUtils.java
[thread.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/ThreadUtilsTest.java
2018-05-22 21:02:08 +08:00
2019-07-15 23:55:24 +08:00
[time.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/TimeUtils.java
[time.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[toast.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java
[toast.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/toast/ToastActivity.kt
2017-10-30 16:59:50 +08:00
2019-07-15 23:55:24 +08:00
[uri.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/UriUtils.java
2018-04-21 22:49:36 +08:00
2019-07-15 23:55:24 +08:00
[vibrate.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/VibrateUtils.java
[vibrate.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/vibrate/VibrateActivity.kt
2018-12-29 19:17:37 +08:00
2019-07-15 23:55:24 +08:00
[zip.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ZipUtils.java
[zip.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/ZipUtilsTest.java