
工具类
文章平均质量分 53
FlyClound
这个作者很懒,什么都没留下…
展开
-
自定义可以暂停的倒计时
前言原生的倒计时功能比较简单,没有暂停和重新开始计时功能,所以仿照原生的CountDownTimer做一个更好用的倒计时功能。自定义类public class LCountDownTimer { /** * 时间,即开始的时间,通俗来说就是倒计时总时间 */ private long mMillisInFuture; /** * 布尔值,表示计时器是否被取消 * 只有调用cancel时才被设置为true */ priv原创 2021-10-28 23:20:35 · 424 阅读 · 0 评论 -
byte 数组相关工具类整理
byte 转换基本数据类型kotlin 中可以直接调用 toByte , toInt 之类的函数直接获取。java 中需要自己获取,获取方式会放到工具类中。大端和小端下面是对连个模式的简单解释。大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于 把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。更详细原创 2021-10-24 21:58:46 · 1041 阅读 · 0 评论 -
安卓网络相关工具类
前言查了一下判断网络是否可用,发现很多博客给的方法都是不正确的,大部分给的方法都是判断网络是否连接,一般来说,在大多数的情况下确实可以满足需求。但是有时会出现网络连接了却不能用的情况,这时就需要更精准的判断了。网上查到的有效的方法大多都是异步的,后来终于找到了一个不用异步的方法,只支持安卓 23 以上的版本,不过也够用了,已经覆盖 90%的机型了,低于 23 的依然判断是否连接就够用了。方法列表isNetworkConnection :通过socket检查外网的连通性,需要在子线程执行ping原创 2021-07-14 23:49:43 · 578 阅读 · 0 评论 -
BroadcastReceiver
一. 介绍广播,是一个全局的监听器,属于Android四大组件之一. 主要用于监听 / 接收 应用 App 发出的广播消息,并 做出响应.应用场景有:Android不同组件间的通信(含 :应用内 / 不同应用之间)多线程通信与 Android 系统在特定情况下的通信二. 分类广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高原创 2021-07-08 23:58:34 · 337 阅读 · 1 评论 -
CharSequence 相关扩展收集
前言主要是关于一些字符串判断相关内容,主要包括判断字符串是否含有空格、是否含有汉字、是否含有字母、是否含有数字、特殊符号等,字符串本身就有很多 Api 可以实现很多功能,但是对于判断方面就少了点,这里把收集到的常用的整理起来,可以直接使用。函数列表判断相关isNotNullOrEmpty :CharSequence不为 null 或者 emptyisHasSpecial :是否含有特殊字符,true有,false没有isHasChinese :是否含有汉字,true有,false没原创 2021-07-02 22:37:30 · 265 阅读 · 0 评论 -
FastJson解析封装
导包implementation 'com.alibaba:fastjson:1.2.48'方法//FastKtx方法toAny :json 转任意类toMap :json 转 MaptoList : json 转 ListtoJson : 任意类转 json//扩展函数toAny :json 转任意类toMap :json 转 MaptoList : json 转 ListtoJson : 任意类转 json注意事项使用时涉及到泛型相关,泛型 T 要转的类必原创 2021-06-26 15:47:09 · 343 阅读 · 0 评论 -
Gson解析封装
引入 implementation 'com.google.code.gson:gson:2.8.6'方法//GsonKtx内方法getGson :获取gsontoJson :任意对象转成jsontoAny :将json数据转成任意bean类toMap :将json数据转成MaptoList :将json数据转成任意集合bean类toList2 :将json数据转成任意集合bean类,遇到解析不了的,就使用这个toListType :将json数据转成任意集合bean类,需原创 2021-06-26 15:45:56 · 475 阅读 · 0 评论 -
Gson解析异常com.google.gson.internal.LikedTreeMap connot be case to class
异常 fun <T> json2List(gson: Gson, json: String?, clazz: Class<T>): List<T>? { val typeToken: TypeToken<List<T>> = object : TypeToken<List<T>>() {} return try { gson.fromJson(json, type原创 2021-06-26 15:13:50 · 624 阅读 · 0 评论 -
使用 Fragment 处理 onActivityResult
前言对Activity和Fragment之间的跳转封装处理,在Activity/Framgent中用法基本一样。每个函数基本上都对应着一个扩展函数,方便调用。常规跳转startActivity,没有回调不带任何参数IntentKtx.startActivityK(this,TvActivity::class.java)IntentKtx.startActivityK<TvActivity>(this)startActivityK<TvActivity>()//扩展函数原创 2021-06-26 00:02:49 · 1550 阅读 · 0 评论 -
SpannableStringBuilder封装类Java
一、方法介绍有些情况下无法使用或是不想使用Kotlin时,可以使用下面的封装类比较简单易用。这个工具类是我在网上找的,经过简单的修改,增加了一些功能。getBuilder : 获取建造者setFlag : 设置标识setTextSize : 设置字体大小setForegroundColor: 设置前景色setBackgroundColor: 设置背景色setQuoteColor : 设置引用线的颜色setLeadingMargin : 设置缩原创 2021-06-16 15:38:55 · 426 阅读 · 0 评论 -
SpannableStringBuiler封装Kotlin
前言SpannableStringBuilder和SpannableString功能基本一样,不过SpannableStringBuilder可以拼接,主要是通过setSpan来实现各种效果,主要的方法如下:start: 指定Span的开始位置end: 指定Span的结束位置,并不包括这个位置。flags:取值有如下四个Spannable. SPAN_INCLUSIVE_EXCLUSIVE:前面包括,后面不包括,即在文本前插入新的文本会应用该样式,而在文本后插入新文本不会应用该样式Spann原创 2021-06-16 15:38:11 · 503 阅读 · 0 评论 -
Json解析工具类
一、Gson导包:implementation ‘com.google.code.gson:gson:2.8.6’/** * 任意对象转成json */fun Any?.toJson() = GsonUtils.any2Json(this)fun Any?.toJson(gson: Gson) = GsonUtils.any2Json(gson, this)/** *将json数据转成任意bean类 */fun <T> String?.toAny(clazz: Class原创 2021-05-23 23:13:25 · 512 阅读 · 0 评论 -
Android 图片选择器
前言在安卓开发中经常用到修改头像功能,通常就拍照和选择相册图片两种。有很多时候还需要对图片进行裁剪。所以这个工具可以更快速完成这些功能。对于6.0权限的处理,每个人用的都不一样,所以这个工具使用的是纯原生的方法,使用时已经对权限进行了处理。当然也可以在使用前使用自己喜欢的方法处理动态权限。对 7.0 的FileProvider用了鸿阳大神的库,FitAndroid7,库很小,使用简单,一行代码完...原创 2019-07-05 13:11:39 · 480 阅读 · 0 评论 -
日期时间获取转换等工具
时间日期格式工具类,整理收集,整体应该比较齐全了.1. 使用列表1.当前时间相关getNowString : 获取当前日期 String 类型,默认返回格式2019-05-17 18:48:24,可自定义返回样式getNowDate :获取当前日期 Date 类型getNowMills :获取当前时间的时间戳(毫秒)getNowY :获取当...原创 2019-05-22 22:06:01 · 831 阅读 · 0 评论