AndroidUtilCode

来源:互联网 发布:python 2.7.9 64位 编辑:程序博客网 时间:2024/05/18 00:22

AndroidUtilCode

GitHub地址:https://github.com/Blankj/AndroidUtilCode

为方便查找,已进行大致归类,其目录如下所示:

  • Activity相关→[ActivityUtils.Java][activity.java]

    isActivityExists : 判断是否存在ActivitylaunchActivity   : 打开Activity
    • 1
    • 2
    • 1
    • 2
  • App相关→[AppUtils.java][app.java]

    isInstallApp          : 判断App是否安装installApp            : 安装App(支持6.0)installAppSilent      : 静默安装AppuninstallApp          : 卸载AppuninstallAppSilent    : 静默卸载ApplaunchApp             : 打开AppgetAppPackageName     : 获取App包名getAppDetailsSettings : 获取App具体设置getAppName            : 获取App名称getAppIcon            : 获取App图标getAppPath            : 获取App路径getAppVersionName     : 获取App版本号getAppVersionCode     : 获取App版本码getAppSignature       : 获取App签名getAppSignatureSHA1   : 获取应用签名的的SHA1值isSystemApp           : 判断App是否是系统应用isAppForeground       : 判断App是否处于前台getAppInfo            : 获取App信息getAppsInfo           : 获取所有已安装App信息cleanAppData          : 清除App所有数据
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 栏相关→[BarUtils.java][bar.java]

    setTransparentStatusBar : 设置透明状态栏(api大于19方可使用)hideStatusBar           : 隐藏状态栏getStatusBarHeight      : 获取状态栏高度isStatusBarExists       : 判断状态栏是否存在getActionBarHeight      : 获取ActionBar高度showNotificationBar     : 显示通知栏hideNotificationBar     : 隐藏通知栏
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 清除相关→[CleanUtils.java][clean.java]

    cleanInternalCache    : 清除内部缓存cleanInternalFiles    : 清除内部文件cleanInternalDbs      : 清除内部数据库cleanInternalDbByName : 根据名称清除数据库cleanInternalSP       : 清除内部SPcleanExternalCache    : 清除外部缓存cleanCustomCache      : 清除自定义目录下的文件
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 剪贴板相关→[ClipboardUtils.java][clipboard.java]

    copyText   : 复制文本到剪贴板getText    : 获取剪贴板的文本copyUri    : 复制uri到剪贴板getUri     : 获取剪贴板的uricopyIntent : 复制意图到剪贴板getIntent  : 获取剪贴板的意图
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 关闭相关→[CloseUtils.java][close.java]

    closeIO        : 关闭IOcloseIOQuietly : 安静关闭IO
    • 1
    • 2
    • 1
    • 2
  • 常量相关→[ConstUtils.java][const.java]

    MemoryConst : 存储相关常量TimeConst   : 时间相关常量RegexConst  : 正则相关常量
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3
  • 转换相关→[ConvertUtils.java][convert.java]→[Test][convert.test]

    bytes2HexString, hexString2Bytes         : byteArr与hexString互转chars2Bytes, bytes2Chars                 : charArr与byteArr互转byte2Size, size2Byte                     : 字节数与unit为单位的size互转byte2FitSize                             : 字节数转合适大小bytes2Bits, bits2Bytes                   : bytes与bits互转input2OutputStream, output2InputStream   : inputStream与outputStream互转inputStream2Bytes, bytes2InputStream     : inputStream与byteArr互转outputStream2Bytes, bytes2OutputStream   : outputStream与byteArr互转inputStream2String, string2InputStream   : inputStream与string按编码互转outputStream2String, string2OutputStream : outputStream与string按编码互转bitmap2Bytes, bytes2Bitmap               : bitmap与byteArr互转drawable2Bitmap, bitmap2Drawable         : drawable与bitmap互转drawable2Bytes, bytes2Drawable           : drawable与byteArr互转view2Bitmap                              : view转Bitmapdp2px, px2dp                             : dp与px互转sp2px, px2sp                             : sp与px互转
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 崩溃相关→[CrashUtils.java][crash.java]

    getInstance : 获取单例init        : 初始化
    • 1
    • 2
    • 1
    • 2
  • 设备相关→[DeviceUtils.java][device.java]

    isRoot          : 判断设备是否rootgetSDKVersion   : 获取设备系统版本号getAndroidID    : 获取设备AndroidIDgetMacAddress   : 获取设备MAC地址getManufacturer : 获取设备厂商,如XiaomigetModel        : 获取设备型号,如MI2SC
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 判空相关→[EmptyUtils.java][empty.java]→[Test][empty.test]

    isEmpty    : 判断对象是否为空isNotEmpty : 判断对象是否非空
    • 1
    • 2
    • 1
    • 2
  • 编码解码相关→[EncodeUtils.java][encode.java]→[Test][encode.test]

    urlEncode                         : URL编码urlDecode                         : URL解码base64Encode, base64Encode2String : Base64编码base64Decode                      : Base64解码base64UrlSafeEncode               : Base64URL安全编码htmlEncode                        : Html编码htmlDecode                        : Html解码
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 加密解密相关→[EncryptUtils.java][encrypt.java]→[Test][encrypt.test]

    encryptMD2, encryptMD2ToString                         : MD2加密encryptMD5, encryptMD5ToString                         : MD5加密encryptMD5File, encryptMD5File2String                  : MD5加密文件encryptSHA1, encryptSHA1ToString                       : SHA1加密encryptSHA224, encryptSHA224ToString                   : SHA224加密encryptSHA256, encryptSHA256ToString                   : SHA256加密encryptSHA384, encryptSHA384ToString                   : SHA384加密encryptSHA512, encryptSHA512ToString                   : SHA512加密encryptHmacMD5, encryptHmacMD5ToString                 : HmacMD5加密encryptHmacSHA1, encryptHmacSHA1ToString               : HmacSHA1加密encryptHmacSHA224, encryptHmacSHA224ToString           : HmacSHA224加密encryptHmacSHA256, encryptHmacSHA256ToString           : HmacSHA256加密encryptHmacSHA384, encryptHmacSHA384ToString           : HmacSHA384加密encryptHmacSHA512, encryptHmacSHA512ToString           : HmacSHA512加密encryptDES, encryptDES2HexString, encryptDES2Base64    : DES加密decryptDES, decryptHexStringDES, decryptBase64DES      : DES解密encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64 : 3DES加密decrypt3DES, decryptHexString3DES, decryptBase64_3DES  : 3DES解密encryptAES, encryptAES2HexString, encryptAES2Base64    : AES加密decryptAES, decryptHexStringAES, decryptBase64AES      : AES解密
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 文件相关→[FileUtils.java][file.java]→[Test][file.test]

    getFileByPath             : 根据文件路径获取文件isFileExists              : 判断文件是否存在isDir                     : 判断是否是目录isFile                    : 判断是否是文件createOrExistsDir         : 判断目录是否存在,不存在则判断是否创建成功createOrExistsFile        : 判断文件是否存在,不存在则判断是否创建成功createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除copyDir                   : 复制目录copyFile                  : 复制文件moveDir                   : 移动目录moveFile                  : 移动文件deleteDir                 : 删除目录deleteFile                : 删除文件listFilesInDir            : 获取目录下所有文件listFilesInDir            : 获取目录下所有文件包括子目录listFilesInDirWithFilter  : 获取目录下所有后缀名为suffix的文件listFilesInDirWithFilter  : 获取目录下所有后缀名为suffix的文件包括子目录listFilesInDirWithFilter  : 获取目录下所有符合filter的文件listFilesInDirWithFilter  : 获取目录下所有符合filter的文件包括子目录searchFileInDir           : 获取目录下指定文件名的文件包括子目录writeFileFromIS           : 将输入流写入文件writeFileFromString       : 将字符串写入文件getFileCharsetSimple      : 简单获取文件编码格式getFileLines              : 获取文件行数readFile2List             : 指定编码按行读取文件到ListreadFile2SB               : 指定编码按行读取文件到StringBuilder中getFileSize               : 获取文件大小getFileMD5                : 获取文件的MD5校验码getDirName                : 根据全路径获取最长目录getFileName               : 根据全路径获取文件名getFileNameNoExtension    : 根据全路径获取文件名不带拓展名getFileExtension          : 根据全路径获取文件拓展名
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
  • 图片相关→[ImageUtils.java][image.java]

    bitmap2Bytes, bytes2Bitmap       : bitmap与byteArr互转drawable2Bitmap, bitmap2Drawable : drawable与bitmap互转drawable2Bytes, bytes2Drawable   : drawable与byteArr互转getBitmap                        : 获取bitmapscale                            : 缩放图片clip                             : 裁剪图片skew                             : 倾斜图片rotate                           : 旋转图片getRotateDegree                  : 获取图片旋转角度toRound                          : 转为圆形图片toRoundCorner                    : 转为圆角图片fastBlur                         : 快速模糊renderScriptBlur                 : renderScript模糊图片stackBlur                        : stack模糊图片addFrame                         : 添加颜色边框addReflection                    : 添加倒影addTextWatermark                 : 添加文字水印addImageWatermark                : 添加图片水印toAlpha                          : 转为alpha位图toGray                           : 转为灰度图片save                             : 保存图片isImage                          : 根据文件名判断文件是否为图片getImageType                     : 获取图片类型compressByScale                  : 按缩放压缩compressByQuality                : 按质量压缩compressBySampleSize             : 按采样大小压缩
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
  • 意图相关→[IntentUtils.java][intent.java]

    getInstallAppIntent         : 获取安装App(支持6.0)的意图getUninstallAppIntent       : 获取卸载App的意图getLaunchAppIntent          : 获取打开App的意图getAppDetailsSettingsIntent : 获取App具体设置的意图getShareTextIntent          : 获取分享文本的意图getShareImageIntent         : 获取分享图片的意图getComponentIntent          : 获取其他应用组件的意图getShutdownIntent           : 获取关机的意图getCaptureIntent            : 获取拍照的意图
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 键盘相关→[KeyboardUtils.java][keyboard.java]

    hideSoftInput                 : 动态隐藏软键盘clickBlankArea2HideSoftInput0 : 点击屏幕空白区域隐藏软键盘(注释萌萌哒)showSoftInput                 : 动态显示软键盘toggleSoftInput               : 切换键盘显示与否状态isShowSoftInput               : 判断键盘是否显示
    • 1
    • 2
    • 3
    • 4
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • 日志相关→[LogUtils.java][log.java]→[Test][log.test]

    init       : 初始化函数getBuilder : 获取LogUtils建造者v          : Verbose日志d          : Debug日志i          : Info日志w          : Warn日志e          : Error日志
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 网络相关→[NetworkUtils.java][network.java]

    openWirelessSettings               : 打开网络设置界面isAvailable                        : 判断网络是否可用isConnected                        : 判断网络是否连接is4G                               : 判断网络是否是4GisWifiConnected                    : 判断wifi是否连接状态getNetworkOperatorName             : 获取移动网络运营商名称getPhoneType                       : 获取移动终端类型getNetWorkType, getNetWorkTypeName : 获取当前的网络类型(WIFI, 2G, 3G, 4G)
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 手机相关→[PhoneUtils.java][phone.java]

    isPhone           : 判断设备是否是手机getIMEI           : 获取IMIE码getIMSI           : 获取IMSI码getPhoneStatus    : 获取手机状态信息dial              : 跳至填充好phoneNumber的拨号界面call              : 拨打phoneNumbersendSms           : 发送短信getAllContactInfo : 获取手机联系人getContactNum     : 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒)getAllSMS         : 获取手机短信并保存到xml中
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 正则相关→[RegexUtils.java][regex.java]→[Test][regex.test]

    isMobileSimple : 验证手机号(简单)isMobileExact  : 验证手机号(精确)isTel          : 验证电话号码isIDCard15     : 验证身份证号码15位isIDCard18     : 验证身份证号码18位isEmail        : 验证邮箱isURL          : 验证URLisChz          : 验证汉字isUsername     : 验证用户名isDate         : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年isIP           : 验证IP地址isMatch        : string是否匹配regex
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 屏幕相关→[ScreenUtils.java][screen.java]

    getDeviceWidth, getDeviceHeight                 : 获取手机分辨率setTransparentStatusBar                         : 设置透明状态栏(api大于19方可使用)hideStatusBar                                   : 隐藏状态栏(注释萌萌哒)getStatusBarHeight                              : 获取状态栏高度isStatusBarExists                               : 判断状态栏是否存在getActionBarHeight                              : 获取ActionBar高度showNotificationBar                             : 显示通知栏hideNotificationBar                             : 隐藏通知栏setLandscape                                    : 设置屏幕为横屏(注释萌萌哒)snapShotWithStatusBar, snapShotWithoutStatusBar : 获取屏幕截图isScreenLock                                    : 判断是否锁屏
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • SD卡相关→[SDCardUtils.java][sdcard.java]

    isSDCardEnable : 判断SD卡是否可用getDataPath    : 获取SD卡Data路径getSDCardPath  : 获取SD卡路径getFreeSpace   : 计算SD卡的剩余空间getSDCardInfo  : 获取SD卡信息
    • 1
    • 2
    • 3
    • 4
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • 服务相关→[ServiceUtils.java][service.java]

    isRunningService : 获取服务是否开启
    • 1
    • 1
  • Shell相关→[ShellUtils.java][shell.java]

    isRoot  : 判断设备是否rootexecCmd : 是否是在root下执行命令
    • 1
    • 2
    • 1
    • 2
  • 尺寸相关→[SizeUtils.java][size.java]

    dp2px, px2dp     : dp与px转换sp2px, px2sp     : sp与px转换applyDimension   : 各种单位转换forceGetViewSize : 在onCreate()即可强行获取View的尺寸measureView      : ListView中提前测量View尺寸(注释萌萌哒)
    • 1
    • 2
    • 3
    • 4
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • SP相关→[SPUtils.java][sp.java]→[Test][sp.test]

    SPUtils    : SPUtils构造函数putString  : SP中写入String类型valuegetString  : SP中读取StringputInt     : SP中写入int类型valuegetInt     : SP中读取intputLong    : SP中写入long类型valuegetLong    : SP中读取longputFloat   : SP中写入float类型valuegetFloat   : SP中读取floatputBoolean : SP中写入boolean类型valuegetBoolean : SP中读取booleangetAll     : SP中获取所有键值对remove     : SP中移除该keycontains   : SP中是否存在该keyclear      : SP中清除所有数据
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 字符串相关→[StringUtils.java][string.java]→[Test][string.test]

    isEmpty          : 判断字符串是否为null或长度为0isSpace          : 判断字符串是否为null或全为空格null2Length0     : null转为长度为0的字符串length           : 返回字符串长度upperFirstLetter : 首字母大写lowerFirstLetter : 首字母小写reverse          : 反转字符串toDBC            : 转化为半角字符toSBC            : 转化为全角字符getPYFirstLetter : 获得第一个汉字首字母cn2PY            : 中文转拼音
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 线程池相关→[ThreadPoolUtils.java][thread_pool.java]

    ThreadPoolUtils                               : ThreadPoolUtils构造函数execute                                       : 在未来某个时间执行给定的命令execute                                       : 在未来某个时间执行给定的命令链表shutDown                                      : 待以前提交的任务执行完毕后关闭线程池shutDownNow                                   : 试图停止所有正在执行的活动任务isShutDown                                    : 判断线程池是否已关闭isTerminated                                  : 关闭线程池后判断所有任务是否都已完成awaitTermination                              : 请求关闭、发生超时或者当前线程中断submit                                        : 提交一个Callable任务用于执行submit                                        : 提交一个Runnable任务用于执行invokeAll, invokeAny                          : 执行给定的任务schedule                                      : 延迟执行Runnable命令schedule                                      : 延迟执行Callable命令scheduleWithFixedRate, scheduleWithFixedDelay : 延迟并循环执行命令
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 时间相关→[TimeUtils.java][time.java]→[Test][time.test]

    milliseconds2String                               : 将时间戳转为时间字符串string2Milliseconds                               : 将时间字符串转为时间戳string2Date                                       : 将时间字符串转为Date类型date2String                                       : 将Date类型转为时间字符串date2Milliseconds                                 : 将Date类型转为时间戳milliseconds2Date                                 : 将时间戳转为Date类型milliseconds2Unit                                 : 毫秒时间戳单位转换(单位:unit)getIntervalTime                                   : 获取两个时间差(单位:unit)getCurTimeMills, getCurTimeString, getCurTimeDate : 获取当前时间getIntervalByNow                                  : 获取与当前时间的差(单位:unit)isLeapYear                                        : 判断闰年getWeek, getWeekIndex                             : 获取星期getWeekOfMonth                                    : 获取月份中的第几周getWeekOfYear                                     : 获取年份中的第几周
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 吐司相关→[ToastUtils.java][toast.java]

    init               : 吐司初始化showShortToastSafe : 安全地显示短时吐司showLongToastSafe  : 安全地显示长时吐司showShortToast     : 显示短时吐司showLongToast      : 显示长时吐司cancelToast        : 取消吐司显示
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 压缩相关→[ZipUtils.java][zip.java]→[Test][zip.test]

    zipFiles           : 批量压缩文件zipFile            : 压缩文件unzipFiles         : 批量解压文件unzipFile          : 解压文件unzipFileByKeyword : 解压带有关键字的文件getFilesPath       : 获取压缩文件中的文件路径链表getComments        : 获取压缩文件中的注释链表getEntries         : 获取压缩文件中的文件对象
原创粉丝点击