Subscribe Free

Join 2670+ others. No spamming.
I promise!

We are currently under high development. Follow us at github.


Looking for Python Tutorials?
Check these awesome tutorials



Blankj/AndroidUtilCode

4167

Blankj / AndroidUtilCode

Java

Android developers should collect the following utils(updating)


READ ME

Android developers should collect the following utils

README of Chinese

Directory is shown below:

  • About Activity→ActivityUtils.javaDemo

    isActivityExists
    launchActivity
    getLauncherActivity
    
  • About App→AppUtils.javaDemo

    isInstallApp
    installApp
    installAppSilent
    uninstallApp
    uninstallAppSilent
    isAppRoot
    launchApp
    getAppPackageName
    getAppDetailsSettings
    getAppName
    getAppIcon
    getAppPath
    getAppVersionName
    getAppVersionCode
    isSystemApp
    isAppDebug
    getAppSignature
    getAppSignatureSHA1
    isAppForeground
    getForegroundApp
    getAppInfo
    getAppsInfo
    cleanAppData
    
  • About Bar→BarUtils.java

    setTransparentStatusBar
    hideStatusBar
    getStatusBarHeight
    isStatusBarExists
    getActionBarHeight
    showNotificationBar
    hideNotificationBar
    
  • About Clean→CleanUtils.javaDemo

    cleanInternalCache
    cleanInternalFiles
    cleanInternalDbs
    cleanInternalDbByName
    cleanInternalSP
    cleanExternalCache
    cleanCustomCache
    
  • About Clipboard→ClipboardUtils.java

    copyText
    getText
    copyUri
    getUri
    copyIntent
    getIntent
    
  • About Close→CloseUtils.java

    closeIO
    closeIOQuietly
    
  • About Const→ConstUtils.java

    MemoryConst
    TimeConst
    RegexConst
    
  • About Convert→ConvertUtils.javaTest

    bytes2HexString, hexString2Bytes
    chars2Bytes, bytes2Chars
    memorySize2Byte, byte2MemorySize
    byte2FitMemorySize
    timeSpan2Millis, millis2TimeSpan
    millis2FitTimeSpan
    bytes2Bits, bits2Bytes
    input2OutputStream, output2InputStream
    inputStream2Bytes, bytes2InputStream
    outputStream2Bytes, bytes2OutputStream
    inputStream2String, string2InputStream
    outputStream2String, string2OutputStream
    bitmap2Bytes, bytes2Bitmap
    drawable2Bitmap, bitmap2Drawable
    drawable2Bytes, bytes2Drawable
    view2Bitmap
    dp2px, px2dp
    sp2px, px2sp
    
  • About Crash→CrashUtils.java

    getInstance
    init
    
  • About Device→DeviceUtils.javaDemo

    isDeviceRooted
    getSDKVersion
    getAndroidID
    getMacAddress
    getManufacturer
    getModel
    shutdown
    reboot
    reboot2Recovery
    reboot2Bootloader
    
  • About Empty→EmptyUtils.javaTest

    isEmpty
    isNotEmpty
    
  • About Encode→EncodeUtils.javaTest

    urlEncode
    urlDecode
    base64Encode
    base64Encode2String
    base64Decode
    base64UrlSafeEncode
    htmlEncode
    htmlDecode
    
  • About Encrypt→EncryptUtils.javaTest

    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
    
  • About File→FileUtils.javaTest

    getFileByPath
    isFileExists
    rename
    isDir
    isFile
    createOrExistsDir
    createOrExistsFile
    createFileByDeleteOldFile
    copyDir
    copyFile
    moveDir
    moveFile
    deleteDir
    deleteFile
    listFilesInDir
    listFilesInDir
    listFilesInDirWithFilter
    listFilesInDirWithFilter
    listFilesInDirWithFilter
    listFilesInDirWithFilter
    searchFileInDir
    writeFileFromIS
    writeFileFromString
    readFile2List
    readFile2String
    readFile2Bytes
    getFileLastModified
    getFileCharsetSimple
    getFileLines
    getDirSize
    getFileSize
    getDirLength
    getFileLength
    getFileMD5
    getFileMD5ToString
    getDirName
    getFileName
    getFileNameNoExtension
    getFileExtension
    
  • About Handler→HandlerUtils.javaDemo

    HandlerHolder
    
  • About Image→ImageUtils.javaDemo

    bitmap2Bytes, bytes2Bitmap
    drawable2Bitmap, bitmap2Drawable
    drawable2Bytes, bytes2Drawable
    getBitmap
    scale
    clip
    skew
    rotate
    getRotateDegree
    toRound
    toRoundCorner
    fastBlur
    renderScriptBlur
    stackBlur
    addFrame
    addReflection
    addTextWatermark
    addImageWatermark
    toAlpha
    toGray
    save
    isImage
    getImageType
    compressByScale
    compressByQuality
    compressBySampleSize
    
  • About Intent→IntentUtils.java

    getInstallAppIntent
    getUninstallAppIntent
    getLaunchAppIntent
    getAppDetailsSettingsIntent
    getShareTextIntent
    getShareImageIntent
    getComponentIntent
    getShutdownIntent
    getCaptureIntent
    
  • About Keyboard→KeyboardUtils.javaDemo

    hideSoftInput
    clickBlankArea2HideSoftInput
    showSoftInput
    toggleSoftInput
    
  • About Location→LocationUtils.javaDemo

    isGpsEnabled
    isLocationEnabled
    openGpsSettings
    register
    unregister
    getAddress
    getCountryName
    getLocality
    getStreet
    
  • About Log→LogUtils.javaTest

    init
    getBuilder
    v
    d
    i
    w
    e
    
  • About Network→NetworkUtils.javaDemo

    openWirelessSettings
    isConnected
    isAvailableByPing
    getDataEnabled
    setDataEnabled
    is4G
    getWifiEnabled
    setWifiEnabled
    isWifiConnected
    isWifiAvailable
    getNetworkOperatorName
    getNetworkType
    getIPAddress
    getDomainAddress
    
  • About Phone→PhoneUtils.javaDemo

    isPhone
    getIMEI
    getIMSI
    getPhoneType
    isSimCardReady
    getSimOperatorName
    getSimOperatorByMnc
    getPhoneStatus
    dial
    call
    sendSms
    sendSmsSilent
    getAllContactInfo
    getContactNum
    getAllSMS
    
  • About Pinyin→PinyinUtils.javaTest

    ccs2Pinyin
    ccs2Pinyin
    getPinyinFirstLetter
    getPinyinFirstLetters
    getSurnamePinyin
    getSurnameFirstLetter
    
  • About Process→ProcessUtils.javaDemo

    getForegroundProcessName
    killAllBackgroundProcesses
    killBackgroundProcesses
    
  • About Regex→RegexUtils.javaTest

    isMobileSimple
    isMobileExact
    isTel
    isIDCard15
    isIDCard18
    isEmail
    isURL
    isZh
    isUsername
    isDate
    isIP
    isMatch
    getMatches
    getSplits
    getReplaceFirst
    getReplaceAll
    
  • About Screen→ScreenUtils.java

    getScreenWidth
    getScreenHeight
    setLandscape
    setPortrait
    isLandscape
    isPortrait
    getScreenRotation
    captureWithStatusBar
    captureWithoutStatusBar
    isScreenLock
    
  • About SDCard→SDCardUtils.javaDemo

    isSDCardEnable
    getSDCardPath
    getDataPath
    getFreeSpace
    getSDCardInfo
    
  • About Service→ServiceUtils.java

    getAllRunningService
    startService
    stopService
    bindService
    unbindService
    isServiceRunning
    
  • About Shell→ShellUtils.java

    execCmd
    
  • About Size→SizeUtils.java

    dp2px, px2dp
    sp2px, px2sp
    applyDimension
    forceGetViewSize
    measureView
    getMeasuredWidth
    getMeasuredHeight
    
  • About Snackbar→SnackbarUtils.javaDemo

    showShortSnackbar
    showLongSnackbar
    showIndefiniteSnackbar
    addView
    dismissSnackbar
    
  • About SpannableString→SpannableStringUtils.javaDemo

    getBuilder
    setFlag
    setForegroundColor
    setBackgroundColor
    setQuoteColor
    setLeadingMargin
    setBullet
    setProportion
    setXProportion
    setStrikethrough
    setUnderline
    setSuperscript
    setSubscript
    setBold
    setItalic
    setBoldItalic
    setFontFamily
    setAlign
    setBitmap
    setDrawable
    setUri
    setResourceId
    setClickSpan
    setUrl
    setBlur
    append
    create
    
  • About SP→SPUtils.javaTest

    SPUtils
    putString
    getString
    putInt
    getInt
    putLong
    getLong
    putFloat
    getFloat
    putBoolean
    getBoolean
    getAll
    remove
    contains
    clear
    
  • About String→StringUtils.javaTest

    isEmpty
    isSpace
    equals
    equalsIgnoreCase
    null2Length0
    length
    upperFirstLetter
    lowerFirstLetter
    reverse
    toDBC
    toSBC
    
  • About ThreadPool→ThreadPoolUtils.java

    ThreadPoolUtils
    execute
    execute
    shutDown
    shutDownNow
    isShutDown
    isTerminated
    awaitTermination
    submit
    submit
    invokeAll, invokeAny
    schedule
    schedule
    scheduleWithFixedRate
    scheduleWithFixedDelay
    
  • About Time→TimeUtils.javaTest

    millis2String
    string2Millis
    string2Date
    date2String
    date2Millis
    millis2Date
    getTimeSpan
    getFitTimeSpan
    getNowTimeMills
    getNowTimeString
    getNowTimeDate
    getTimeSpanByNow
    getFitTimeSpanByNow
    getFriendlyTimeSpanByNow
    isSameDay
    isLeapYear
    getWeek, getWeekIndex
    getWeekOfMonth
    getWeekOfYear
    getChineseZodiac
    getZodiac
    
  • About Toast→ToastUtils.javaDemo

    init
    showShortToastSafe
    showLongToastSafe
    showShortToast
    showLongToast
    cancelToast
    
  • About Zip→ZipUtils.javaTest

    zipFiles
    zipFile
    unzipFiles
    unzipFile
    unzipFileByKeyword
    getFilesPath
    getComments
    getEntries
    
  • 更新Log→update_log.md


About

I'm so sorry for that the code is annotated with Chinese.

Download

Gradle:

compile 'com.blankj:utilcode:1.3.5'

How to use

Utils.init(context);

Proguard

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

License

Copyright 2016 Blankj

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.