Essentials greenrobot 出品工具类,什么你不知道greenrobot,那你看他的介绍吧,(CTO and co-founder at objectbox.io, creator of EventBus and greenDAO)鼎鼎大名的EventBus and greenDAO 就是他写的
依赖
implementation 'org.greenrobot:essentials:3.0.0-RC1'
功能
IO公用事业帮助流(基于字节和字符),摘要(例如MD5和sha - 1)。 文件实用程序简化阅读和写作字符串/字节/对象或文件。 还包括获取散列文件和复制文件。 字符串工具允许高效的分裂和连接字符串,十六进制和MD5创造,和其他有用的字符串帮手。 更好的哈希函数:我们Murmur3实现提供了优越的散列质量优于标准Java哈希函数 专业流:例如一个优化PipedOutputStream替换(基于一个圆形的字节缓冲区) 散列和原始地图长键集超越通用版本的Java集合api 多重映射提供一个列表或地图集简化为一个键存储多个值 对象缓存与强大的配置选项:软/弱/强引用,最大大小,和基于时间的过期 Base64实现从iharder.net(捆绑)为低版本的Java和Android(包括输入/输出流)
StringUtils
encodeUrl 生成URL成字符串(UTF-8编码)
encodeUrlIso 生成URL成字符串(ISO-8859-1编码)
decodeUrl 解析URL成字符串(UTF-8编码)
decodeUrlIso 解析URL成字符串(UISO-8859-1编码)
md5 生成md5字符串
sha1 生成SHA1字符串
digest 为给定字符串生成摘要(十六进制字符串)
generateDigestString(stringToEncode, “MD5”, “UTF-8”, 32)
hex 生成16进制字符串
parseHex 解析16进制字符串
parseHexDigit 解析16进制字符
ellipsize 折叠内容
ellipsize(java.lang.String text, int maxLength) ellipsize(java.lang.String text, int maxLength,java.lang.String end)
如果长度大于maxLength,则将字符串剪切到末尾,并向其附加“…”
StringUtils.ellipsize(“adasdasdad”,5);
输出:
ad…
split 分割字符串
StringUtils.split(“AA;BB;;”, ‘;’)
输出:
[“AA”, “BB”, “”, “”]
splitLines 分割段落
splitLines(java.lang.String text,boolean skipEmptyLines)
skipEmptyLines 是否跳过空行识别
以“\r\n”为标识符,分割
findLinesContaining 寻找匹配内容
join 插入字符
join(java.lang.Iterable
PrimitiveArrayUtils 大端小端的处理
ObjectCache 实体类cache的存储
Calendar花销非常大,对于多次使用的情况,建议每一个线程使用一个实例,替代Calendar.getInstance()
DateUtils 日期助手,从1970年1月1日到当前时间
DefaultCalendarThreadLocal
DefaultCalendarThreadLocal.get()获取对象
addDays计算增加天数时间
getDayAsReadableInt 按“yyyyMMdd”输出年月日格式
getDayDifference 计算两者差
getDayDifferenceOfReadableInts )
getTimeForDay 计算某一天的时间,微妙
getTimeForDay
getTimeFromDayReadableInt
getTimeFromDayReadableInt
setTime 设定时间
Base64.OutputStream Base64编码
OutputStream(java.io.OutputStream out) 编码
OutputStream(java.io.OutputStream out, int options) 编码或者解码
close() 刷新和关闭(我想,在超类)的流
flushBase64() 通过PHIL添加的方法
resumeEncoding() 恢复流的编码
suspendEncoding() 暂停流的编码
write 重复调用write(int),直到写入len字节
write 在转换为/从Base64表示法之后,将字节写入输出流。
Base64.InputStream Base64解码
InputStream 解码
read() 读取足够的输入流以转换到/从Base64并返回下一个字节
Base64 编码与解码