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-03-08 18:07:14 +08:00
// if u use AndroidX, use the following
2022-10-15 00:45:11 +08:00
implementation 'com.blankj:utilcodex:1.31.1'
2021-12-06 01:47:28 +08:00
// Not in maintenance
implementation 'com.blankj:utilcode:1.30.7'
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
```
2020-03-31 04:51:16 +08:00
addActivityLifecycleCallbacks
removeActivityLifecycleCallbacks
2020-03-09 02:12:32 +08:00
getAliveActivityByContext
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
2019-08-09 19:53:28 +08:00
getMainActivities
2017-10-30 16:59:50 +08:00
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
getAppMinSdkVersion
getAppTargetSdkVersion
2020-10-27 16:43:45 +08:00
getAppSignatures
getAppSignaturesSHA1
getAppSignaturesSHA256
getAppSignaturesMD5
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
```
2019-08-15 01:29:50 +08:00
* ### About Array -> [ArrayUtils.java][array.java] -> [Test][array.test]
```
newArray
newLongArray
newIntArray
newShortArray
newCharArray
newByteArray
newDoubleArray
newFloatArray
newBooleanArray
isEmpty
getLength
isSameLength
get
set
equals
reverse
copy
subArray
add
remove
removeElement
indexOf
lastIndexOf
contains
toPrimitive
toObject
asList
asUnmodifiableList
asArrayList
asLinkedList
sort
forAllDo
toString
```
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
2019-11-07 01:54:43 +08:00
isStatusBarLightMode
2017-10-30 16:59:50 +08:00
addMarginTopEqualStatusBarHeight
subtractMarginTopEqualStatusBarHeight
setStatusBarColor
setStatusBarColor4Drawer
2019-11-29 23:22:47 +08:00
transparentStatusBar
2017-10-30 16:59:50 +08:00
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
2019-11-07 01:54:43 +08:00
setNavBarLightMode
isNavBarLightMode
transparentNavBar
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]
```
2019-11-07 01:54:43 +08:00
applyPressedViewScale
applyPressedViewAlpha
applyPressedBgAlpha
applyPressedBgDark
2019-06-29 19:03:26 +08:00
applySingleDebouncing
applyGlobalDebouncing
2020-03-09 02:12:32 +08:00
expandClickArea
back2HomeFriendly
2019-06-29 19:03:26 +08:00
ClickUtils#OnDebouncingClickListener
ClickUtils#OnMultiClickListener
```
2020-10-25 02:33:15 +08:00
* ### About Clipboard -> [ClipboardUtils.java][clipboard.java] -> [Demo][clipboard.demo]
```
copyText
getText
copyUri
getUri
copyIntent
getIntent
addChangedListener
removeChangedListener
```
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-08-15 01:29:50 +08:00
* ### About Collection -> [CollectionUtils.java][collection.java] -> [Test][collection.test]
```
newUnmodifiableList[NotNull]: 新建只读[非空]链表
newArrayList[NotNull] : 新建数组型[非空]链表
newLinkedList[NotNull] : 新建指针型[非空]链表
newHashSet[NotNull] : 新建哈希[非空]集合
newTreeSet[NotNull] : 新建有序[非空]集合
newSynchronizedCollection
newUnmodifiableCollection
union
intersection
disjunction
subtract
containsAny
getCardinalityMap
isSubCollection
isProperSubCollection
isEqualCollection
cardinality
find
forAllDo
filter
select
selectRejected
transform
collect
countMatches
exists
addIgnoreNull
addAll
get
size
sizeIsEmpty
isEmpty
isNotEmpty
retainAll
removeAll
toString
```
2019-01-15 20:50:44 +08:00
* ### About Color -> [ColorUtils.java][color.java]
```
getColor
setAlphaComponent
setRedComponent
setGreenComponent
setBlueComponent
string2Int
int2RgbString
int2ArgbString
getRandomColor
2020-10-25 02:33:15 +08:00
isLightColor
2019-01-15 20:50:44 +08:00
```
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
```
2020-04-19 02:30:39 +08:00
int2HexString, hexString2Int
2018-02-24 22:10:47 +08:00
bytes2Bits, bits2Bytes
bytes2Chars, chars2Bytes
2017-10-30 16:59:50 +08:00
bytes2HexString, hexString2Bytes
2020-03-31 04:51:16 +08:00
bytes2String, string2Bytes
bytes2JSONObject, jsonObject2Bytes
bytes2JSONArray, jsonArray2Bytes
bytes2Parcelable, parcelable2Bytes
bytes2Object, serializable2Bytes
bytes2Bitmap, bitmap2Bytes
2017-10-30 16:59:50 +08:00
memorySize2Byte, byte2MemorySize
byte2FitMemorySize
timeSpan2Millis, millis2TimeSpan
millis2FitTimeSpan
input2OutputStream, output2InputStream
inputStream2Bytes, bytes2InputStream
outputStream2Bytes, bytes2OutputStream
inputStream2String, string2InputStream
outputStream2String, string2OutputStream
2020-03-31 04:51:16 +08:00
inputStream2Lines
2017-10-30 16:59:50 +08:00
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
2020-10-25 02:33:15 +08:00
CrashInfo.addExtraHead
CrashInfo.getThrowable
CrashInfo.toString
```
* ### About Debouncing -> [DebouncingUtils.java][debouncing.java]
```
isValid
2017-10-30 16:59:50 +08:00
```
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
2020-10-27 16:43:45 +08:00
isDevelopmentSettingsEnabled
2019-07-31 23:56:10 +08:00
getUniqueDeviceId
isSameDevice
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
2020-03-31 04:51:16 +08:00
binaryEncode
binaryDecode
2017-10-30 16:59:50 +08:00
```
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
2020-03-31 04:51:16 +08:00
rc4
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
2019-09-27 11:36:27 +08:00
copy
move
2018-10-16 17:42:23 +08:00
delete
2017-10-30 16:59:50 +08:00
deleteAllInDir
deleteFilesInDir
deleteFilesInDirWithFilter
listFilesInDir
listFilesInDirWithFilter
getFileLastModified
getFileCharsetSimple
getFileLines
2019-09-27 11:36:27 +08:00
getSize
getLength
2017-10-30 16:59:50 +08:00
getFileMD5
getFileMD5ToString
getDirName
getFileName
getFileNameNoExtension
getFileExtension
2019-08-09 19:53:28 +08:00
notifySystemToScan
2020-04-13 03:27:08 +08:00
getFsTotalSize
getFsAvailableSize
2017-10-30 16:59:50 +08:00
```
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]
```
2020-03-31 04:51:16 +08:00
setGsonDelegate
setGson
2019-01-02 21:31:14 +08:00
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
2020-10-25 02:33:15 +08:00
save2Album
2017-10-30 16:59:50 +08:00
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
2020-10-25 02:33:15 +08:00
getShareTextImageIntent
2017-10-30 16:59:50 +08:00
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
2019-12-30 23:07:01 +08:00
isAppliedLanguage
2020-10-25 02:33:15 +08:00
getAppliedLanguage
getContextLanguage
getAppContextLanguage
getSystemLanguage
updateAppContextLanguage
attachBaseContext
2019-06-29 19:03:26 +08:00
```
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
2020-10-25 02:33:15 +08:00
Config.setFileWriter
Config.setOnConsoleOutputListener
Config.setOnFileOutputListener
Config.addFileExtraHead
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
2020-10-25 02:33:15 +08:00
getCurrentLogFilePath
getLogFiles
2017-10-30 16:59:50 +08:00
```
2019-08-15 01:29:50 +08:00
* ### About Map -> [MapUtils.java][map.java] -> [Test][map.test]
```
newUnmodifiableMap
newHashMap
newLinkedHashMap
newTreeMap
newHashTable
isEmpty
isNotEmpty
size
forAllDo
transform
toString
```
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
2020-04-02 01:46:11 +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
2020-04-02 01:46:11 +08:00
isWifiAvailable[Async] : 判断 wifi 数据是否可用
2017-10-30 16:59:50 +08:00
getNetworkOperatorName
getNetworkType
2020-04-02 01:46:11 +08:00
getIPAddress[Async] : 获取 IP 地址
getDomainAddress[Async] : 获取域名 IP 地址
2018-07-31 20:54:29 +08:00
getIpAddressByWifi
getGatewayByWifi
getNetMaskByWifi
getServerAddressByWifi
2019-07-31 23:56:10 +08:00
registerNetworkStatusChangedListener
2020-04-02 01:46:11 +08:00
isRegisteredNetworkStatusChangedListener
2019-07-31 23:56:10 +08:00
unregisterNetworkStatusChangedListener
2020-11-13 15:31:48 +08:00
getWifiScanResult
addOnWifiChangedConsumer
removeOnWifiChangedConsumer
2017-10-30 16:59:50 +08:00
```
2019-11-07 01:54:43 +08:00
* ### About Notification -> [NotificationUtils.java][notification.java] -> [Demo][notification.demo]
```
areNotificationsEnabled
notify
cancel
cancelAll
setNotificationBarVisibility
```
2020-04-13 03:27:08 +08:00
* ### About Number -> [NumberUtils.java][number.java] -> [Test][number.test]
```
format
float2Double
```
2017-12-28 16:07:49 +08:00
* ### About Object -> [ObjectUtils.java][object.java] -> [Test][object.test]
```
isEmpty
isNotEmpty
equals
2020-03-31 04:51:16 +08:00
compare
requireNonNull(s)
2018-02-04 22:39:46 +08:00
getOrDefault
2020-03-31 04:51:16 +08:00
toString
hashCode(s)
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]
```
2020-04-10 04:31:48 +08:00
join
2018-09-06 18:13:00 +08:00
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
2020-04-10 04:31:48 +08:00
getRootPathExternalFirst
getAppDataPathExternalFirst
getFilesPathExternalFirst
getCachePathExternalFirst
2018-09-06 18:13:00 +08:00
```
2018-01-10 07:52:04 +08:00
* ### About Permission -> [PermissionUtils.java][permission.java] -> [Demo][permission.demo]
```
2020-10-25 02:33:15 +08:00
permission
permissionGroup
permission.explain
permission.rationale
permission.callback
permission.theme
permission.request
2018-01-10 07:52:04 +08:00
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
```
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
dial
call
sendSms
```
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
2020-03-31 04:51:16 +08:00
RegexConstants.REGEX_DOUBLE_BYTE_CHAR
RegexConstants.REGEX_BLANK_LINE
RegexConstants.REGEX_QQ_NUM
RegexConstants.REGEX_CHINA_POSTAL_CODE
RegexConstants.REGEX_INTEGER
RegexConstants.REGEX_POSITIVE_INTEGER
RegexConstants.REGEX_NEGATIVE_INTEGER
RegexConstants.REGEX_NOT_NEGATIVE_INTEGER
RegexConstants.REGEX_NOT_POSITIVE_INTEGER
RegexConstants.REGEX_FLOAT
RegexConstants.REGEX_POSITIVE_FLOAT
RegexConstants.REGEX_NEGATIVE_FLOAT
RegexConstants.REGEX_NOT_NEGATIVE_FLOAT
RegexConstants.REGEX_NOT_POSITIVE_FLOAT
2017-10-30 16:59:50 +08:00
```
2018-05-08 11:10:01 +08:00
* ### About Resource -> [ResourceUtils.java][resource.java] -> [Demo][resource.demo]
```
2019-09-27 11:36:27 +08:00
getDrawable
getIdByName
getStringIdByName
getColorIdByName
getDimenIdByName
getDrawableIdByName
getMipmapIdByName
getLayoutIdByName
getStyleIdByName
getAnimIdByName
getMenuIdByName
2018-05-08 11:10:01 +08:00
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
2019-11-07 01:54:43 +08:00
getMountedSDCardPath
2020-04-13 03:27:08 +08:00
getExternalTotalSize
getExternalAvailableSize
getInternalTotalSize
getInternalAvailableSize
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
```
2019-11-07 01:54:43 +08:00
* ### About Shadow -> [ShadowUtils.java][shadow.java] -> [Demo][shadow.demo]
```
apply
```
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
2020-03-31 04:51:16 +08:00
getString
getStringArray
2020-10-25 02:33:15 +08:00
format
2017-10-30 16:59:50 +08:00
```
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
2020-04-10 04:31:48 +08:00
getMainHandler
2019-12-30 23:07:01 +08:00
runOnUiThread
runOnUiThreadDelayed
2018-05-23 17:55:20 +08:00
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
```
2020-04-13 03:27:08 +08:00
getSafeDateFormat
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
2019-08-16 13:08:18 +08:00
isAm
isPm
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
```
2020-10-25 02:33:15 +08:00
make
make.setMode
make.setGravity
make.setBgColor
make.setBgResource
make.setTextColor
make.setTextSize
make.setDurationIsLong
make.setLeftIcon
make.setTopIcon
make.setRightIcon
make.setBottomIcon
make.setNotUseSystemToast
make.show
2020-10-26 14:50:52 +08:00
getDefaultMaker
2017-10-30 16:59:50 +08:00
showShort
showLong
cancel
```
2019-11-07 01:54:43 +08:00
* ### About Touch -> [TouchUtils.java][touch.java]
```
setOnTouchListener
```
2020-04-19 02:30:39 +08:00
* ### About UiMessage -> [UiMessageUtils.java][uiMessage.java] -> [Demo][uiMessage.demo]
2019-11-07 01:54:43 +08:00
```
send
addListener
removeListener
```
2018-04-21 22:49:36 +08:00
* ### About Uri -> [UriUtils.java][uri.java]
```
2020-04-10 04:31:48 +08:00
res2Uri
2018-06-29 14:09:47 +08:00
file2Uri
uri2File
2022-10-15 00:45:11 +08:00
uri2FileNoCacheCopy
2020-08-12 16:56:04 +08:00
uri2Bytes
2018-04-21 22:49:36 +08:00
```
2020-04-08 02:58:29 +08:00
* ### UtilsTransActivity -> [UtilsTransActivity.java][trans.java]
```
start
```
2020-08-12 16:56:04 +08:00
* ### UtilsTransActivity4MainProcess -> [UtilsTransActivity4MainProcess.java][trans4Main.java]
```
start
```
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
```
2019-08-25 17:52:45 +08:00
* ### About View -> [ViewUtils.java][view.java]
```
setViewEnabled
runOnUiThread
runOnUiThreadDelayed
isLayoutRtl
fixScrollViewTopping
2020-10-25 02:33:15 +08:00
layoutId2View
```
* ### About Volume -> [VolumeUtils.java][volume.java]
```
getVolume
setVolume
getMaxVolume
getMinVolume
2019-08-25 17:52:45 +08:00
```
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-08-15 21:36:27 +08:00
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-08-15 01:29:50 +08:00
[array.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ArrayUtils.java
[array.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/ArrayUtilsTest.java
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
2020-10-25 02:33:15 +08:00
[clipboard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ClipboardUtils.java
[clipboard.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/clipboard/ClipboardActivity.kt
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-08-15 01:29:50 +08:00
[collection.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/CollectionUtils.java
[collection.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/CollectionUtilsTest.java
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
2020-10-25 02:33:15 +08:00
[debouncing.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/DebouncingUtils.java
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-08-15 01:29:50 +08:00
[map.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/MapUtils.java
2019-08-15 21:36:27 +08:00
[map.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/MapUtilsTest.java
2019-08-15 01:29: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-11-07 01:54:43 +08:00
[notification.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/NotificationUtils.java
[notification.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/notification/NotificationActivity.kt
2020-04-13 03:27:08 +08:00
[number.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/NumberUtils.java
[number.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/test/java/com/blankj/utilcode/util/NumberUtilsTest.java
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-11-07 01:54:43 +08:00
[shadow.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ShadowUtils.java
[shadow.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/shadow/ShadowActivity.kt
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-11-07 01:54:43 +08:00
[touch.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/TouchUtils.java
[uiMessage.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/UiMessageUtils.java
2020-04-19 02:30:39 +08:00
[uiMessage.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/uiMessage/UiMessageActivity.kt
2019-11-07 01:54:43 +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
2020-04-08 02:58:29 +08:00
[trans.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/UtilsTransActivity.java
2020-08-12 16:56:04 +08:00
[trans4Main.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/UtilsTransActivity4MainProcess.java
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-08-25 17:52:45 +08:00
[view.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/ViewUtils.java
2020-10-25 02:33:15 +08:00
[volume.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/src/main/java/com/blankj/utilcode/util/VolumeUtils.java
[volume.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/volume/VolumeActivity.kt
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