Gradle:
compile 'com.blankj:utilcode:1.10.0'
How to use // init it in the function of onCreate in ur ApplicationUtils.init(application);
Proguard -keep class com.blankj.utilcode.** { *; }-keepclassmembers class com.blankj.utilcode.** { *; }-dontwarn com.blankj.utilcode.**
APIs Activity 相关 -> ActivityUtils.java -> Demo isActivityExists : 判断 Activity 是否存在startActivity : 启动 ActivitystartActivitIEs : 启动多个 ActivitystartHomeActivity : 回到桌面getActivityList : 获取 Activity 栈链表getLauncherActivity : 获取启动项 ActivitygettopActivity : 获取栈顶 ActivityisActivityExistsInStack : 判断 Activity 是否存在栈中finishActivity : 结束 ActivityfinishToActivity : 结束到指定 ActivityfinishOtherActivitIEs : 结束所有其他类型的 ActivityfinishAllActivitIEs : 结束所有 ActivityfinishAllActivitIEsExceptNewest: 结束除最新之外的所有 Activity
App 相关 -> AppUtils.java -> Demo isInstallApp : 判断 App 是否安装installApp : 安装 App(支持 8.0)installAppSilent : 静默安装 AppuninstallApp : 卸载 AppuninstallAppSilent : 静默卸载 AppisAppRoot : 判断 App 是否有 root 权限launchApp : 打开 AppexitApp : 关闭应用getAppPackagename : 获取 App 包名getAppDetailsSettings: 获取 App 具体设置getAppname : 获取 App 名称getAppIcon : 获取 App 图标getAppPath : 获取 App 路径getAppVersionname : 获取 App 版本号getAppVersionCode : 获取 App 版本码isSystemApp : 判断 App 是否是系统应用isAppDeBUG : 判断 App 是否是 DeBUG 版本getAppSignature : 获取 App 签名getAppSignatureSHA1 : 获取应用签名的的 SHA1 值isAppForeground : 判断 App 是否处于前台getForegroundApp : 获取前台应用包名getAppInfo : 获取 App 信息getAppsInfo : 获取所有已安装 App 信息cleanAppData : 清除 App 所有数据
栏相关 -> BarUtils.java -> Demo getStatusbarHeight : 获取状态栏高度(px)setStatusbarVisibility : 设置状态栏是否可见isstatusbarVisible : 判断状态栏是否可见addmargintopEqualStatusbarHeight : 为 vIEw 增加 margintop 为状态栏高度subtractmargintopEqualStatusbarHeight: 为 vIEw 减少 margintop 为状态栏高度setStatusbarcolor : 设置状态栏颜色setStatusbarAlpha : 设置状态栏透明度setStatusbarcolor4Drawer : 为 DrawerLayout 设置状态栏颜色setStatusbarAlpha4Drawer : 为 DrawerLayout 设置状态栏透明度getActionbarHeight : 获取 Actionbar 高度setNotificationbarVisibility : 设置通知栏是否可见getNavbarHeight : 获取导航栏高度setNavbarVisibility : 设置导航栏是否可见setNavbarImmersive : 设置导航栏沉浸式isNavbarVisible : 判断导航栏是否可见
缓存相关 -> CacheUtils.java -> Test getInstance : 获取缓存实例put : 缓存中写入数据getBytes : 缓存中读取字节数组getString : 缓存中读取 StringgetJsONObject : 缓存中读取 JsONObjectgetJsONArray : 缓存中读取 JsONArraygetBitmap : 缓存中读取 BitmapgetDrawable : 缓存中读取 DrawablegetParcelable : 缓存中读取 ParcelablegetSerializable: 缓存中读取 SerializablegetCacheSize : 获取缓存大小getCacheCount : 获取缓存个数remove : 根据键值移除缓存clear : 清除所有缓存
清除相关 -> CleanUtils.java -> Demo cleanInternalCache : 清除内部缓存cleanInternalfiles : 清除内部文件cleanInternalDbs : 清除内部数据库cleanInternalDbByname: 根据名称清除数据库cleanInternalSP : 清除内部 SPcleanExternalCache : 清除外部缓存cleanCustomCache : 清除自定义目录下的文件
关闭相关 -> CloseUtils.java closeIO : 关闭 IOcloseIOQuIEtly: 安静关闭 IO
转换相关 -> ConvertUtils.java -> Test bytes2HexString,hexString2Bytes : byteArr 与 hexString 互转chars2Bytes,bytes2Chars : chararr 与 byteArr 互转memorySize2Byte,byte2MemorySize : 以 unit 为单位的内存大小与字节数互转byte2FitMemorySize : 字节数转合适内存大小timeSpan2Millis,millis2TimeSpan : 以 unit 为单位的时间长度与毫秒时间戳互转millis2FitTimeSpan : 毫秒时间戳转合适时间长度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 互转
崩溃相关 -> CrashUtils.java init: 初始化
设备相关 -> DeviceUtils.java -> Demo isDeviceRooted : 判断设备是否 rootedgetSDKVersion : 获取设备系统版本号getAndroIDID : 获取设备 AndroIDIDgetMacAddress : 获取设备 MAC 地址getManufacturer : 获取设备厂商getModel : 获取设备型号shutdown : 关机reboot : 重启reboot2Recovery : 重启到 recoveryreboot2Bootloader: 重启到 bootloader
判空相关 -> EmptyUtils.java -> Test isEmpty : 判断对象是否为空isNotEmpty: 判断对象是否非空
编码解码相关 -> EncodeUtils.java -> Test urlEncode : URL 编码urlDecode : URL 解码base64Encode : Base64 编码base64Encode2String: Base64 编码base64Decode : Base64 解码base64UrlSafeEncode: Base64URL 安全编码HTMLEncode : HTML 编码HTMLDecode : HTML 解码
加密解密相关 -> EncryptUtils.java -> 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 解密
文件相关 -> FileIOUtils.java -> Test writefileFromIS : 将输入流写入文件writefileFromBytesByStream : 将字节数组写入文件writefileFromBytesByChannel: 将字节数组写入文件writefileFromBytesByMap : 将字节数组写入文件writefileFromString : 将字符串写入文件readfile2List : 读取文件到字符串链表中readfile2String : 读取文件到字符串中readfile2BytesByStream : 读取文件到字节数组中readfile2BytesByChannel : 读取文件到字节数组中readfile2BytesByMap : 读取文件到字节数组中setBufferSize : 设置缓冲区尺寸
文件相关 -> FileUtils.java -> Test getfileByPath : 根据文件路径获取文件isfileExists : 判断文件是否存在rename : 重命名文件isDir : 判断是否是目录isfile : 判断是否是文件createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功createOrExistsfile : 判断文件是否存在,不存在则判断是否创建成功createfileByDeleteoldfile : 判断文件是否存在,存在则在创建之前删除copyDir : 复制目录copyfile : 复制文件moveDir : 移动目录movefile : 移动文件deleteDir : 删除目录deletefile : 删除文件deleteallinDir : 删除目录下所有东西deletefilesInDir : 删除目录下所有文件deletefilesInDirWithFilter: 删除目录下所有过滤的文件ListfilesInDir : 获取目录下所有文件ListfilesInDirWithFilter : 获取目录下所有过滤的文件getfileLastModifIEd : 获取文件最后修改的毫秒时间戳getfileCharsetSimple : 简单获取文件编码格式getfilelines : 获取文件行数getDirsize : 获取目录大小getfileSize : 获取文件大小getDirLength : 获取目录长度getfileLength : 获取文件长度getfileMD5 : 获取文件的 MD5 校验码getfileMD5ToString : 获取文件的 MD5 校验码getDirname : 根据全路径获取最长目录getfilename : 根据全路径获取文件名getfilenameNoExtension : 根据全路径获取文件名不带拓展名getfileExtension : 根据全路径获取文件拓展名
Fragment 相关 -> FragmentUtils.java -> Demo add : 新增 fragmentshow : 显示 fragmenthIDe : 隐藏 fragmentshowHIDe : 先显示后隐藏 fragmentreplace : 替换 fragmentpop : 出栈 fragmentpopTo : 出栈到指定 fragmentpopAll : 出栈所有 fragmentremove : 移除 fragmentremoveto : 移除到指定 fragmentremoveAll : 移除所有 fragmentgettop : 获取顶部 fragmentgettopInStack : 获取栈中顶部 fragmentgettopShow : 获取顶部可见 fragmentgettopShowInStack : 获取栈中顶部可见 fragmentgetFragments : 获取同级别的 fragmentgetFragmentsInStack : 获取同级别栈中的 fragmentgetAllFragments : 获取所有 fragmentgetAllFragmentsInStack: 获取栈中所有 fragmentfindFragment : 查找 fragmentdispatchBackPress : 处理 fragment 回退键setBackgroundcolor : 设置背景色setBackgroundResource : 设置背景资源setBackground : 设置背景
图片相关 -> ImageUtils.java -> Demo bitmap2Bytes,bytes2Bitmap : bitmap 与 byteArr 互转drawable2Bitmap,bitmap2Drawable: drawable 与 bitmap 互转drawable2Bytes,bytes2Drawable : drawable 与 byteArr 互转vIEw2Bitmap : vIEw 转 bitmapgetBitmap : 获取 bitmapscale : 缩放图片clip : 裁剪图片skew : 倾斜图片rotate : 旋转图片getRotateDegree : 获取图片旋转角度toRound : 转为圆形图片toRoundCorner : 转为圆角图片addCornerborder : 添加圆角边框addCircleborder : 添加圆形边框addReflection : 添加倒影addTextWatermark : 添加文字水印addImageWatermark : 添加图片水印toAlpha : 转为 Alpha 位图toGray : 转为灰度图片fastBlur : 快速模糊renderScriptBlur : renderScript 模糊图片stackBlur : stack 模糊图片save : 保存图片isImage : 根据文件名判断文件是否为图片getimageType : 获取图片类型compressByScale : 按缩放压缩compressByQuality : 按质量压缩compressBySampleSize : 按采样大小压缩
意图相关 -> IntentUtils.java getInstallAppIntent : 获取安装 App(支持 6.0)的意图getUninstallAppIntent : 获取卸载 App 的意图getLaunchAppIntent : 获取打开 App 的意图getAppDetailsSettingsIntent: 获取 App 具体设置的意图getShareTextIntent : 获取分享文本的意图getShareImageIntent : 获取分享图片的意图getComponentIntent : 获取其他应用组件的意图getShutdownIntent : 获取关机的意图getCaptureIntent : 获取拍照的意图
键盘相关 -> KeyboardUtils.java -> Demo showSoftinput : 动态显示软键盘hIDeSoftinput : 动态隐藏软键盘toggleSoftinput : 切换键盘显示与否状态isSoftinputVisible : 判断软键盘是否可见registerSoftinputChangedListener: 注册软键盘改变监听器clickBlankArea2HIDeSoftinput : 点击屏幕空白区域隐藏软键盘
日志相关 -> LogUtils.java -> Demo getConfig : 获取 log 配置Config.setLogSwitch : 设置 log 总开关Config.setConsoleSwitch : 设置 log 控制台开关Config.setGlobalTag : 设置 log 全局 tagConfig.setLogheadSwitch : 设置 log 头部信息开关Config.setLog2fileSwitch: 设置 log 文件开关Config.setDir : 设置 log 文件存储目录Config.setfilePrefix : 设置 log 文件前缀Config.setborderSwitch : 设置 log 边框开关Config.setConsoleFilter : 设置 log 控制台过滤器Config.setfileFilter : 设置 log 文件过滤器Config.setStackDeep : 设置 log 栈深度v : tag 为类名的 Verbose 日志vTag : 自定义 tag 的 Verbose 日志d : tag 为类名的 DeBUG 日志dTag : 自定义 tag 的 DeBUG 日志i : tag 为类名的 Info 日志iTag : 自定义 tag 的 Info 日志w : tag 为类名的 Warn 日志wTag : 自定义 tag 的 Warn 日志e : tag 为类名的 Error 日志eTag : 自定义 tag 的 Error 日志a : tag 为类名的 Assert 日志aTag : 自定义 tag 的 Assert 日志file : log 到文件Json : log 字符串之 Jsonxml : log 字符串之 xml
网络相关 -> NetworkUtils.java -> Demo openWirelessSettings : 打开网络设置界面isConnected : 判断网络是否连接isAvailableByPing : 判断网络是否可用getMobileDataEnabled : 判断移动数据是否打开setMobileDataEnabled : 打开或关闭移动数据isMobileData : 判断网络是否是移动数据is4G : 判断网络是否是 4GgetWifIEnabled : 判断 wifi 是否打开setWifIEnabled : 打开或关闭 wifiisWifiConnected : 判断 wifi 是否连接状态isWifiAvailable : 判断 wifi 数据是否可用getNetworkOperatorname: 获取移动网络运营商名称getNetworkType : 获取当前网络类型getIPAddress : 获取 IP 地址getDomainAddress : 获取域名 ip 地址
对象相关 -> ObjectUtils.java -> Test isEmpty : 判断对象是否为空isNotEmpty: 判断对象是否非空equals : 判断对象是否相等
手机相关 -> PhoneUtils.java -> Demo isPhone : 判断设备是否是手机getIMEI : 获取 IMEI 码getimsI : 获取 imsI 码getPhoneType : 获取移动终端类型isSimCardReady : 判断 sim 卡是否准备好getSimOperatorname : 获取 Sim 卡运营商名称getSimOperatorByMnc: 获取 Sim 卡运营商名称getPhonestatus : 获取手机状态信息dial : 跳至拨号界面call : 拨打 phoneNumbersendSms : 跳至发送短信界面sendSmsSilent : 发送短信getAllContactInfo : 获取手机联系人getContactNum : 打开手机联系人界面点击联系人后便获取该号码getAllSMS : 获取手机短信并保存到 xml 中
进程相关 -> ProcessUtils.java -> Demo getForegroundProcessname : 获取前台线程包名killAllBackgroundProcesses: 杀死所有的后台服务进程killBackgroundProcesses : 杀死后台服务进程
正则相关 -> RegexUtils.java -> Test isMobileSimple : 验证手机号(简单)isMobileExact : 验证手机号(精确)isTel : 验证电话号码isIDCard15 : 验证身份z号码 15 位isIDCard18 : 验证身份z号码 18 位isEmail : 验证邮箱isURL : 验证 URLisZh : 验证汉字isUsername : 验证用户名isDate : 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年isIP : 验证 IP 地址isMatch : 判断是否匹配正则getMatches : 获取正则匹配的部分getSplits : 获取正则匹配分组getReplaceFirst: 替换正则匹配的第一部分getReplaceAll : 替换所有正则匹配的部分
屏幕相关 -> ScreenUtils.java getScreenWIDth : 获取屏幕的宽度(单位:px)getScreenHeight : 获取屏幕的高度(单位:px)getScreenDensity : 获取屏幕密度getScreenDensityDpi: 获取屏幕密度 DPIsetFullScreen : 设置屏幕为全屏setLandscape : 设置屏幕为横屏setPortrait : 设置屏幕为竖屏isLandscape : 判断是否横屏isPortrait : 判断是否竖屏getScreenRotation : 获取屏幕旋转角度screenShot : 截屏isScreenLock : 判断是否锁屏setSleepDuration : 设置进入休眠时长getSleepDuration : 获取进入休眠时长istablet : 判断是否是平板
SD 卡相关 -> SDCardUtils.java -> Demo isSDCardEnable: 判断 SD 卡是否可用getSDCardpaths: 获取 SD 卡路径
服务相关 -> ServiceUtils.java getAllRunningService: 获取所有运行的服务startService : 启动服务stopService : 停止服务bindService : 绑定服务unbindService : 解绑服务isServiceRunning : 判断服务是否运行
Shell 相关 -> ShellUtils.java execCmd: 是否是在 root 下执行命令
尺寸相关 -> SizeUtils.java dp2px,px2dp : dp 与 px 转换sp2px,px2sp : sp 与 px 转换applyDimension : 各种单位转换forceGetVIEwSize : 在 onCreate 中获取视图的尺寸measureVIEw : 测量视图尺寸getMeasureDWIDth : 获取测量视图宽度getMeasuredHeight: 获取测量视图高度
Snackbar 相关 -> SnackbarUtils.java -> Demo with : 设置 snackbar 依赖 vIEwsetMessage : 设置消息setMessagecolor: 设置消息颜色setBgcolor : 设置背景色setBgResource : 设置背景资源setDuration : 设置显示时长setAction : 设置行为setBottommargin: 设置底边距show : 显示 snackbarshowSuccess : 显示预设成功的 snackbarshowWarning : 显示预设警告的 snackbarshowError : 显示预设错误的 snackbardismiss : 消失 snackbargetVIEw : 获取 snackbar 视图addVIEw : 添加 snackbar 视图
SpannableString 相关 -> SpanUtils.java -> Demo setFlag : 设置标识setForegroundcolor: 设置前景色setBackgroundcolor: 设置背景色setlineHeight : 设置行高setQuotecolor : 设置引用线的颜色setLeadingmargin : 设置缩进setBullet : 设置列表标记setIconmargin : 设置图标setFontSize : 设置字体尺寸setFontProportion : 设置字体比例setFontXProportion: 设置字体横向比例setStrikethrough : 设置删除线setUnderline : 设置下划线setSuperscript : 设置上标setSubscript : 设置下标setBold : 设置粗体setItalic : 设置斜体setBoldItalic : 设置粗斜体setFontFamily : 设置字体系列setTypeface : 设置字体setAlign : 设置对齐setClickSpan : 设置点击事件setUrl : 设置超链接setBlur : 设置模糊setShader : 设置着色器setShadow : 设置阴影setSpans : 设置样式append : 追加样式字符串appendline : 追加一行样式字符串appendImage : 追加图片appendspace : 追加空白create : 创建样式字符串
SP 相关 -> SPUtils.java -> Test getInstance: 获取 SP 实例put : SP 中写入数据getString : SP 中读取 StringgetInt : SP 中读取 intgetLong : SP 中读取 longgetfloat : SP 中读取 floatgetBoolean : SP 中读取 booleangetAll : SP 中获取所有键值对contains : SP 中是否存在该 keyremove : SP 中移除该 keyclear : SP 中清除所有数据
字符串相关 -> StringUtils.java -> Test isEmpty : 判断字符串是否为 null 或长度为 0isTrimEmpty : 判断字符串是否为 null 或全为空格isspace : 判断字符串是否为 null 或全为空白字符equals : 判断两字符串是否相等equalsIgnoreCase: 判断两字符串忽略大小写是否相等null2Length0 : null 转为长度为 0 的字符串length : 返回字符串长度upperFirstLetter: 首字母大写lowerFirstLetter: 首字母小写reverse : 反转字符串toDBC : 转化为半角字符toSBC : 转化为全角字符
时间相关 -> TimeUtils.java -> Test millis2String : 将时间戳转为时间字符串string2Millis : 将时间字符串转为时间戳string2Date : 将时间字符串转为 Date 类型date2String : 将 Date 类型转为时间字符串date2Millis : 将 Date 类型转为时间戳millis2Date : 将时间戳转为 Date 类型getTimeSpan : 获取两个时间差(单位:unit)getFitTimeSpan : 获取合适型两个时间差getNowMills : 获取当前毫秒时间戳getNowString : 获取当前时间字符串getNowDate : 获取当前 DategetTimeSpanByNow : 获取与当前时间的差(单位:unit)getFitTimeSpanByNow : 获取合适型与当前时间的差getFrIEndlyTimeSpanByNow: 获取友好型与当前时间的差getMillis : 获取与给定时间等于时间差的时间戳getString : 获取与给定时间等于时间差的时间字符串getDate : 获取与给定时间等于时间差的 DategetMillisByNow : 获取与当前时间等于时间差的时间戳getStringByNow : 获取与当前时间等于时间差的时间字符串getDateByNow : 获取与当前时间等于时间差的 DateisToday : 判断是否今天isLeapYear : 判断是否闰年getChineseWeek : 获取中式星期getUSWeek : 获取美式式星期getWeekIndex : 获取星期索引getWeekOfMonth : 获取月份中的第几周getWeekOfYear : 获取年份中的第几周getChineseZodiac : 获取生肖getZodiac : 获取星座
吐司相关 -> ToastUtils.java -> Demo setGravity : 设置吐司位置setBgcolor : 设置背景颜色setBgResource : 设置背景资源setMessagecolor: 设置消息颜色showShort : 显示短时吐司showLong : 显示长时吐司showCustomShort: 显示短时自定义吐司showCustomLong : 显示长时自定义吐司cancel : 取消吐司显示
压缩相关 -> ZipUtils.java -> Test zipfile : 压缩文件unzipfile : 解压文件unzipfileByKeyword: 解压带有关键字的文件getfilesPath : 获取压缩文件中的文件路径链表getComments : 获取压缩文件中的注释链表
作者:Blankj
链接:https://www.jianshu.com/p/72494773aace
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
以上是内存溢出为你收集整理的Android开发人员不得不收集的代码全部内容,希望文章能够帮你解决Android开发人员不得不收集的代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)