![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 96
星载
风吹疏竹,雁渡寒潭。
展开
-
Gradle's dependency cache may be corrupt(this sometimes occurs after a network connection timeout.)
使用Android studio 3.0 Beta2 创建Kotlin项目时发生Gradle错误一起提示连接超时,无法下载该Gradle版本,换成3.3版本也不行。最后将Gradle版本改为了就正确了:https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip剩下就是无尽等待了原创 2017-08-24 15:22:50 · 3415 阅读 · 0 评论 -
QuickSPHelper使用详解-快速使用SharedPreferences
QuickSPHelper是什么东西呢,顾名思义就是快速使用SharedPreferences。那此组件有什么特点:无需配置,直接可使用,组件轻便接下来我们看一下正常写法:val sharedPreferences=getSharedPreferences("this is a name", Context.MODE_PRIVATE)//存值sharedPreferenc...原创 2018-08-15 10:11:17 · 322 阅读 · 0 评论 -
QuickAdapter使用详解-快速构建RecyclerViewAdapter
QuickAdapter是什么东西呢,顾名思义就是快速构建RecyclerViewAdapter。 那此组件有什么特点:快速构建Adapter,集成QuickViewHolder,快速绑定数据,配置itemView,margin,padding灵活,设置OnItemClickListener、OnItemLongLister,并且可单独设置ItemView内的View点击事件OnCli...原创 2018-08-15 11:54:59 · 1962 阅读 · 0 评论 -
QuickViewHolder使用详解-快速轻便的ViewHolder,视图持有器
QuickViewHolder是什么东西呢,顾名思义就是快速轻便的ViewHolder,视图持有器。 那此组件有什么特点:不需要根据Layout定义一大堆View,再一个一个findViewById,集成了常用绑定数据的方法,适配于所有Widget持有对象,例如RecyclerView,ListView,GroupListView等甚至连Activity与Fragment都可以。扩...原创 2018-08-15 10:47:42 · 717 阅读 · 0 评论 -
Android ConstraintLayout布局使用详解
Android ConstraintLayout是谷歌推出替代PrecentLayout的组件。支持相对布局、线性布局、帧布局,笔者看来更像是FrameLayout 、LinearLayout、RelativeLayout三者的结合体,并且比这三者更强大的是实现了百分比布局,大家都知道安卓碎片严重,使用百分比适配,那么将彻底解决适配问题。本文将教会你如何使用此控件。一、当作Relative...原创 2018-08-21 15:51:46 · 50560 阅读 · 6 评论 -
Android ConstraintLayout百分比布局-适配终结者(基本适配所有机型)
对于Android开发者来讲,适配始终是个大问题,在小米手机上面是一个样,在oppo上面是一个样,真是让人恼火。现在讲一下笔者最近遇到的问题,公司项目需求,一颗树,树有很有枝桠,枝桠上面要挂红包,这需求是真坑爹,精度要求特别高,这肯定不能使用DP适配了,最开始想自己根据屏幕分辨率来做适配,设计图是750*1334的,我自己等比缩放在1080上面和720上面,这工作量有点大啊,一个人无法完成的赶...原创 2018-08-21 15:54:09 · 17583 阅读 · 8 评论 -
Android 自定义CheckAnimView,支付宝支付成功打勾对号动画,kotlin编写
CheckAnimView是什么东西呢,顾名思义就是选择器,带动画效果的View,此View全由代码生成图形。使用场景:1、可以当作酷炫的选择器。2、也可以用于展示结果,比如:支付结果,操作成功等接下来看一下效果: 控件由四种图形组合成动画:边框(空心圆),背景(实心圆),打勾的线条,星星的线条。并且四种图形可以独立存在,根据需求添加,只需要在xml或者代码中设置即可,非常方便。...原创 2018-09-18 16:52:40 · 2268 阅读 · 0 评论 -
QuickBiometric使用详解-快速轻便的使用指纹生物识别
QuickBiometric:快速使用指纹生物识别,已加密解密,避免设备被劫持自带的效果图自定义Dialog返回的type类型源码地址QuickAndroid全家桶自带的效果图这是组件自带的弹框 QuickBiometric.showFingerprintDialog(activity!!) { type, resultMsg -> ...原创 2018-10-18 11:12:39 · 438 阅读 · 0 评论 -
Android 自定义View,虚线纵向、横向
虚线在shape中配置还是比较麻烦的,所以自定义一个,使用起来会方便很多。 虚线支持横向、纵向两种方式。并且高宽间隔都可以自定义,使用很灵活。使用说明:默认方向:横向。横向时:默认宽度为40,默认高度为View高度纵向时:默认宽度为View的宽度,默认高度为40直接在xml中配置: <org.quick.component.widget.DashedL...原创 2018-10-15 10:23:11 · 1476 阅读 · 0 评论 -
QuickNotify使用详解-快速发送通知、桌面快捷方式(兼容Android 8.0)
QuickNotify是什么东西呢,顾名思义就是快速发送通知、桌面快捷方式。那此组件有什么特点:不需要传入Context,配置灵活,兼容安卓8.0,并且以回调的方式接收返回消息,无需自己定义广播接收接下来我们看一下正常写法:。。。发现正常写法太长了,兼容难做,如果把代码贴出来估计得快2屏了,这里就不贴了。所以直接看下QuickNotify的写法1、发送普通通知Qu...原创 2018-08-14 15:37:50 · 610 阅读 · 0 评论 -
QuickActivity使用详解-快速启动Activity
QuickStartActivity是什么东西呢,顾名思义就是快速启动Activity。那此组件有什么特点:接管onActivityResult,根据目标Activity自动生成requestCode,并且以回调的方式从上一个页面返回数据,从而无需自己重写onActivityResult,节省了些体力,代码量也变少了。接下来我们看一下正常写法:1、启动Activityva...原创 2018-08-13 14:57:34 · 1162 阅读 · 0 评论 -
Android Kotlin TextView跑马灯效果
有时候我们在xml中配置跑马灯属性,最后却发现有时有效果,而有时却没有效果,这是为什么呢。我们大概是如此配置的android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:singleLine="true"这样配置是没有问题的,问题出在TextView上面,因为TextView焦原创 2017-08-30 10:10:21 · 1545 阅读 · 0 评论 -
Kotlin 跳转Activity以及无法获取::class.java
背景:AS升级到3.0,.java与.kt并存,新页面使用的Kotlin开发,才刚开始就遇到问题了,无法获取::class.java实现代码片段companion object { /** * @param type */ fun startAction(context: Activity, title: String, type: I原创 2017-11-08 09:05:34 · 5260 阅读 · 1 评论 -
Kotlin 无法直接使用xml中的ID
背景:AS升级为3.0,而无法使用Kotlin新特性,不需要findViewbyId,而直接使用xml中定义的ID,像这样的:testTv是我在xml中定义的ID,而此处并没有findViewById,是不是很方便。这里新建的项目是可以使用的,而老项目不行,肯定是老项目没配置好。只需要在module中加入Kotlin插件就可以了apply p...原创 2017-11-08 09:30:03 · 7969 阅读 · 2 评论 -
QuickToast使用详解-快速Toast,子线程也可使用
QuickToast是什么东西呢,顾名思义就是快速Toast,并且非主线程也可弹出,无需绑定Context那此组件有什么特点:可在任意子线程弹出,无需绑定context,自动缓存上一个Toast,快速配置且支持自定义,实时弹出Toast,不会像原生那样跳动,等待上一个Toast结束再弹出下一个,此组件也绑定了QuickViewHolder,方便设置数据。接下来我们看一下正常写法:...原创 2018-08-14 14:47:52 · 327 阅读 · 0 评论 -
QuickDialog使用详解-快速创建配置Diaog
QuickDialog是什么东西呢,顾名思义快速创建配置Diaog,方便使用Dialog。那此组件有什么特点: 创建Dialog使用链式配置方式,使用方便,代码简洁,集成QuickViewHolder,可快速对dialog数据进行设置,无需再findviewById对View进行单个设置接下来我们看一下正常写法:1、先定义Dialog与Layout中的View va...原创 2018-08-14 11:26:03 · 722 阅读 · 0 评论 -
QuickASync使用详解-快速切换子线程处理耗时操作,执行完成后回归主线程
QuickASync是什么东西呢,顾名思义快速切换子线程处理耗时操作,执行完成后回归主线程,听起来挺洋气的。 那此组件有什么特点:做异步操作时,只需要调用一个方法即可,简单快速做异步操作,并且组件轻巧,几百行代码,不用担心apk体积增加太大,不与现有代码冲突。接下来我们看一下正常写法:1、定义一个handler-并处理业务逻辑val handler = @Suppress...原创 2018-08-14 10:31:16 · 523 阅读 · 0 评论 -
QuickBroadcast使用详解-快速注册、发送动态广播
QuickBroadcast是什么东西呢,顾名思义就是快速注册、发送动态广播。 那此组件有什么特点: 快速注册广播与方便的发送广播,方便的多端注册接收,全局使用一个广播,性能良好,组件源码仅仅只有几百行,代码兼容,与现有广播不冲突。接下来我们看一下正常写法:1、实例一个广播val broadcastRecevier=object :BroadcastReceiver(){...原创 2018-08-13 16:31:24 · 331 阅读 · 0 评论 -
Android 获取泛型实际类型
笔者有这么一个需求,根据传入的泛型,将JSON字符串使用GSON解析为指定的泛型。像这样——HttpService.Builder("http://192.168.0.128:9008/external/login.htm") .addParams("file", File(FileUtils.sdCardPath + File.separatorChar + "test...原创 2018-12-03 15:35:51 · 3344 阅读 · 0 评论