AndroidUtilCode
来源:互联网 发布:欧美品牌男装淘宝 编辑:程序博客网 时间:2024/04/30 13:45
开发人员不得不用的工具这里几乎都已经总结,在这里面很好的一个库。
导入库
compile 'com.blankj:utilcode:1.9.0'
https://github.com/Blankj/AndroidUtilCode点击打开官网查看跟多工具类
API的解释
Activity相关→ActivityUtils.java→Demo
isActivityExists : 判断是否存在ActivitystartActivity : 打开ActivitygetLauncherActivity: 获取入口activitygetTopActivity : 获取栈顶Activity
App相关→AppUtils.java→Demo
isInstallApp : 判断App是否安装installApp : 安装App(支持7.0)installAppSilent : 静默安装AppuninstallApp : 卸载AppuninstallAppSilent : 静默卸载AppisAppRoot : 判断App是否有root权限launchApp : 打开AppgetAppPackageName : 获取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
setTransparentStatusBar: 设置透明状态栏(api大于19方可使用)hideStatusBar : 隐藏状态栏getStatusBarHeight : 获取状态栏高度isStatusBarExists : 判断状态栏是否存在getActionBarHeight : 获取ActionBar高度showNotificationBar : 显示通知栏hideNotificationBar : 隐藏通知栏
栏相关→BarUtils.java
setTransparentStatusBar: 设置透明状态栏(api大于19方可使用)hideStatusBar : 隐藏状态栏getStatusBarHeight : 获取状态栏高度isStatusBarExists : 判断状态栏是否存在getActionBarHeight : 获取ActionBar高度showNotificationBar : 显示通知栏hideNotificationBar : 隐藏通知栏
清除相关→CleanUtils.java→Demo
cleanInternalCache : 清除内部缓存cleanInternalFiles : 清除内部文件cleanInternalDbs : 清除内部数据库cleanInternalDbByName: 根据名称清除数据库cleanInternalSP : 清除内部SPcleanExternalCache : 清除外部缓存cleanCustomCache : 清除自定义目录下的文件
剪贴板相关→ClipboardUtils.java
copyText : 复制文本到剪贴板getText : 获取剪贴板的文本copyUri : 复制uri到剪贴板getUri : 获取剪贴板的uricopyIntent: 复制意图到剪贴板getIntent : 获取剪贴板的意图
关闭相关→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
getInstance: 获取单例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解密
文件相关→FileUtils.java→Test
getFileByPath : 根据文件路径获取文件isFileExists : 判断文件是否存在rename : 重命名文件isDir : 判断是否是目录isFile : 判断是否是文件createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功createFileByDeleteOldFile: 判断文件是否存在,存在则在创建之前删除copyDir : 复制目录copyFile : 复制文件moveDir : 移动目录moveFile : 移动文件deleteDir : 删除目录deleteFile : 删除文件listFilesInDir : 获取目录下所有文件listFilesInDir : 获取目录下所有文件包括子目录listFilesInDirWithFilter : 获取目录下所有后缀名为suffix的文件listFilesInDirWithFilter : 获取目录下所有后缀名为suffix的文件包括子目录listFilesInDirWithFilter : 获取目录下所有符合filter的文件listFilesInDirWithFilter : 获取目录下所有符合filter的文件包括子目录searchFileInDir : 获取目录下指定文件名的文件包括子目录writeFileFromIS : 将输入流写入文件writeFileFromString : 将字符串写入文件readFile2List : 指定编码按行读取文件到链表中readFile2String : 指定编码按行读取文件到字符串中readFile2Bytes : 读取文件到字符数组中getFileLastModified : 获取文件最后修改的毫秒时间戳getFileCharsetSimple : 简单获取文件编码格式getFileLines : 获取文件行数getDirSize : 获取目录大小getFileSize : 获取文件大小getDirLength : 获取目录长度getFileLength : 获取文件长度getFileMD5 : 获取文件的MD5校验码getFileMD5ToString : 获取文件的MD5校验码getDirName : 根据全路径获取最长目录getFileName : 根据全路径获取文件名getFileNameNoExtension : 根据全路径获取文件名不带拓展名getFileExtension : 根据全路径获取文件拓展名
Fragment相关→FragmentUtils.java→Demo
addFragment : 新增fragmenthideAddFragment : 先隐藏后新增fragmentaddFragments : 新增多个fragmentremoveFragment : 移除fragmentremoveToFragment : 移除到指定fragmentremoveFragments : 移除同级别fragmentremoveAllFragments : 移除所有fragmentreplaceFragment : 替换fragmentpopFragment : 出栈fragmentpopToFragment : 出栈到指定fragmentpopFragments : 出栈同级别fragmentpopAllFragments : 出栈所有fragmentpopAddFragment : 先出栈后新增fragmenthideFragment : 隐藏fragmenthideFragments : 隐藏同级别fragmentshowFragment : 显示fragmenthideShowFragment : 先隐藏后显示fragmentgetLastAddFragment : 获取同级别最后加入的fragmentgetLastAddFragmentInStack: 获取栈中同级别最后加入的fragmentgetTopShowFragment : 获取顶层可见fragmentgetTopShowFragmentInStack: 获取栈中顶层可见fragmentgetFragments : 获取同级别fragmentgetFragmentsInStack : 获取栈中同级别fragmentgetAllFragments : 获取所有fragmentgetAllFragmentsInStack : 获取栈中所有fragmentgetPreFragment : 获取目标fragment的前一个fragmentfindFragment : 查找fragmentdispatchBackPress : 处理fragment回退键setBackgroundColor : 设置背景色setBackgroundResource : 设置背景资源setBackground : 设置背景
Handler相关→HandlerUtils.java→Demo
HandlerHolder: 使用必读
图片相关→ImageUtils.java→Demo
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 : 按采样大小压缩
意图相关→IntentUtils.java
getInstallAppIntent : 获取安装App(支持6.0)的意图getUninstallAppIntent : 获取卸载App的意图getLaunchAppIntent : 获取打开App的意图getAppDetailsSettingsIntent: 获取App具体设置的意图getShareTextIntent : 获取分享文本的意图getShareImageIntent : 获取分享图片的意图getComponentIntent : 获取其他应用组件的意图getShutdownIntent : 获取关机的意图getCaptureIntent : 获取拍照的意图
键盘相关→KeyboardUtils.java→Demo
hideSoftInput : 动态隐藏软键盘clickBlankArea2HideSoftInput: 点击屏幕空白区域隐藏软键盘showSoftInput : 动态显示软键盘toggleSoftInput : 切换键盘显示与否状态
定位相关→LocationUtils.java→Demo
isGpsEnabled : 判断Gps是否可用isLocationEnabled: 判断定位是否可用openGpsSettings : 打开Gps设置界面register : 注册unregister : 注销getAddress : 根据经纬度获取地理位置getCountryName : 根据经纬度获取所在国家getLocality : 根据经纬度获取所在地getStreet : 根据经纬度获取所在街道isBetterLocation : 是否更好的位置isSameProvider : 是否相同的提供者
日志相关→LogUtils.java→Demo
Builder.setLogSwitch : 设置log总开关Builder.setGlobalTag : 设置log全局tagBuilder.setLogHeadSwitch : 设置log头开关Builder.setLog2FileSwitch: 设置log文件开关Builder.setDir : 设置log文件存储目录Builder.setBorderSwitch : 设置log边框开关Builder.setLogFilter : 设置log过滤器v : Verbose日志d : Debug日志i : Info日志w : Warn日志e : Error日志a : Assert日志file : log到文件json : log字符串之jsonxml : log字符串之xml
网络相关→NetworkUtils.java→Demo
openWirelessSettings : 打开网络设置界面isConnected : 判断网络是否连接isAvailableByPing : 判断网络是否可用getDataEnabled : 判断移动数据是否打开setDataEnabled : 打开或关闭移动数据is4G : 判断网络是否是4GgetWifiEnabled : 判断wifi是否打开setWifiEnabled : 打开或关闭wifiisWifiConnected : 判断wifi是否连接状态isWifiAvailable : 判断wifi数据是否可用getNetworkOperatorName: 获取移动网络运营商名称getNetworkType : 获取当前网络类型getIPAddress : 获取IP地址getDomainAddress : 获取域名ip地址
手机相关→PhoneUtils.java→Demo
isPhone : 判断设备是否是手机getIMEI : 获取IMEI码getIMSI : 获取IMSI码getPhoneType : 获取移动终端类型isSimCardReady : 判断sim卡是否准备好getSimOperatorName : 获取Sim卡运营商名称getSimOperatorByMnc: 获取Sim卡运营商名称getPhoneStatus : 获取手机状态信息dial : 跳至拨号界面call : 拨打phoneNumbersendSms : 跳至发送短信界面sendSmsSilent : 发送短信getAllContactInfo : 获取手机联系人getContactNum : 打开手机联系人界面点击联系人后便获取该号码getAllSMS : 获取手机短信并保存到xml中
拼音相关→PinyinUtils.java→Test
ccs2Pinyin : 汉字转拼音ccs2Pinyin : 汉字转拼音getPinyinFirstLetter : 获取第一个汉字首字母getPinyinFirstLetters: 获取所有汉字的首字母getSurnamePinyin : 根据名字获取姓氏的拼音getSurnameFirstLetter: 根据名字获取姓氏的首字母
进程相关→ProcessUtils.java→Demo
getForegroundProcessName : 获取前台线程包名killAllBackgroundProcesses: 杀死所有的后台服务进程killBackgroundProcesses : 杀死后台服务进程
正则相关→RegexUtils.java→Test
isMobileSimple : 验证手机号(简单)isMobileExact : 验证手机号(精确)isTel : 验证电话号码isIDCard15 : 验证身份证号码15位isIDCard18 : 验证身份证号码18位isEmail : 验证邮箱isURL : 验证URLisZh : 验证汉字isUsername : 验证用户名isDate : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年isIP : 验证IP地址isMatch : 判断是否匹配正则getMatches : 获取正则匹配的部分getSplits : 获取正则匹配分组getReplaceFirst: 替换正则匹配的第一部分getReplaceAll : 替换所有正则匹配的部分
屏幕相关→ScreenUtils.java
getScreenWidth : 获取屏幕的宽度(单位:px)getScreenHeight : 获取屏幕的高度(单位:px)setLandscape : 设置屏幕为横屏setPortrait : 设置屏幕为竖屏isLandscape : 判断是否横屏isPortrait : 判断是否竖屏getScreenRotation : 获取屏幕旋转角度captureWithStatusBar : 获取当前屏幕截图,包含状态栏captureWithoutStatusBar: 获取当前屏幕截图,不包含状态栏isScreenLock : 判断是否锁屏
SD卡相关→SDCardUtils.java→Demo
isSDCardEnable: 判断SD卡是否可用getSDCardPath : 获取SD卡路径getDataPath : 获取SD卡Data路径getFreeSpace : 计算SD卡的剩余空间getSDCardInfo : 获取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
showShort : 显示短时snackbarshowLong : 显示长时snackbarshowIndefinite: 显示自定义时长snackbaraddView : 为SnackBar添加布局dismiss : 取消snackbar显示
SpannableString相关→SpannableStringUtils.java→Demo
Builder.setFlag : 设置标识Builder.setForegroundColor: 设置前景色Builder.setBackgroundColor: 设置背景色Builder.setQuoteColor : 设置引用线的颜色Builder.setLeadingMargin : 设置缩进Builder.setMargin : 设置间距Builder.setBullet : 设置列表标记Builder.setFontSize : 设置字体尺寸Builder.setFontProportion : 设置字体比例Builder.setFontXProportion: 设置字体横向比例Builder.setStrikethrough : 设置删除线Builder.setUnderline : 设置下划线Builder.setSuperscript : 设置上标Builder.setSubscript : 设置下标Builder.setBold : 设置粗体Builder.setItalic : 设置斜体Builder.setBoldItalic : 设置粗斜体Builder.setFontFamily : 设置字体系列Builder.setTypeface : 设置字体Builder.setAlign : 设置对齐Builder.setBitmap : 设置图片Builder.setDrawable : 设置图片Builder.setUri : 设置图片Builder.setResourceId : 设置图片Builder.setClickSpan : 设置点击事件Builder.setUrl : 设置超链接Builder.setBlur : 设置模糊Builder.append : 追加样式字符串Builder.create : 创建样式字符串
SP相关→SPUtils.java→Test
SPUtils : SPUtils构造函数put : SP中写入数据getString : SP中读取StringgetInt : SP中读取intgetLong : SP中读取longgetFloat : SP中读取floatgetBoolean: SP中读取booleangetAll : SP中获取所有键值对remove : SP中移除该keycontains : SP中是否存在该keyclear : SP中清除所有数据
字符串相关→StringUtils.java→Test
isEmpty : 判断字符串是否为null或长度为0isTrimEmpty : 判断字符串是否为null或全为空格isSpace : 判断字符串是否为null或全为空白字符equals : 判断两字符串是否相等equalsIgnoreCase: 判断两字符串忽略大小写是否相等null2Length0 : null转为长度为0的字符串length : 返回字符串长度upperFirstLetter: 首字母大写lowerFirstLetter: 首字母小写reverse : 反转字符串toDBC : 转化为半角字符toSBC : 转化为全角字符
线程池相关→ThreadPoolUtils.java
ThreadPoolUtils : ThreadPoolUtils构造函数execute : 在未来某个时间执行给定的命令execute : 在未来某个时间执行给定的命令链表shutDown : 待以前提交的任务执行完毕后关闭线程池shutDownNow : 试图停止所有正在执行的活动任务isShutDown : 判断线程池是否已关闭isTerminated : 关闭线程池后判断所有任务是否都已完成awaitTermination : 请求关闭、发生超时或者当前线程中断submit : 提交一个Callable任务用于执行submit : 提交一个Runnable任务用于执行invokeAll, invokeAny : 执行给定的任务schedule : 延迟执行Runnable命令schedule : 延迟执行Callable命令scheduleWithFixedRate : 延迟并循环执行命令scheduleWithFixedDelay: 延迟并以固定休息时间循环执行命令
时间相关→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 : 设置吐司位置setView : 设置吐司viewgetView : 获取吐司viewshowShortSafe: 安全地显示短时吐司showLongSafe : 安全地显示长时吐司showShort : 显示短时吐司showLong : 显示长时吐司cancel : 取消吐司显示
压缩相关→ZipUtils.java→Test
zipFiles : 批量压缩文件zipFile : 压缩文件unzipFiles : 批量解压文件unzipFile : 解压文件unzipFileByKeyword: 解压带有关键字的文件getFilesPath : 获取压缩文件中的文件路径链表getComments : 获取压缩文件中的注释链表getEntries : 获取压缩文件中的文件对象
Activity相关→ActivityUtils.java→Demo
栏相关→BarUtils.java
setTransparentStatusBar: 设置透明状态栏(api大于19方可使用)hideStatusBar : 隐藏状态栏getStatusBarHeight : 获取状态栏高度isStatusBarExists : 判断状态栏是否存在getActionBarHeight : 获取ActionBar高度showNotificationBar : 显示通知栏hideNotificationBar : 隐藏通知栏
阅读全文
0 0
- AndroidUtilCode
- AndroidUtilCode
- Github收藏之AndroidUtilCode
- AndroidUtilCode github地址
- Android开发常用工具类AndroidUtilCode
- Android开发常用工具类AndroidUtilCode
- Android AndroidUtilCode-进程相关工具类
- Android AndroidUtilCode-Activity相关工具类
- 分享一个整理了很多Android开发工具类的链接AndroidUtilCode
- php 将debug信息写入文件的函数($_SERVER['PHP_SELF'])
- python运维_fourth_chapter(1)
- 析构函数为什么会自动再调用父类的析构函数?
- 服务器搬迁清单需要启动任务以及恢复办法
- jq serialize() 方法
- AndroidUtilCode
- 【3dsmax】动画的基本制作
- NOIP2017提高组 模拟赛13(总结)
- bzoj1072[SCOI2007]排列perm
- Angularjs系列之常用内置指令
- 【POJ】1236
- 数据结构
- Android json解析
- hdu 4857 反向拓扑排序+优先队列