
Kotlin学习之旅
文章平均质量分 95
ckwccc
这个作者很懒,什么都没留下…
展开
-
我的Kotlin学习之旅(二)
在Kotlin语言中文站学习了一段时间,这是第二次看文档,第一次简单的看了一遍,等真正要用的时候又发现不真正实践的话,学习的效果并没有很好,所以在第二遍看文档的时候,自己手写做了一遍笔记,然后接着写这个学习之旅的博客 首先是Kotlin的基本语法:1.定义函数:fun sum(x: Int, y: Int): Int { return x + y }这个函数有两个Int类型原创 2017-12-01 15:15:46 · 787 阅读 · 0 评论 -
一步步实现自定义View之雷达图
之前在项目中需要用到雷达图,我就在github上挑了一个用于项目中实现了需求。但是作为一只有追求的程序猿,我还是想自己实现一下,忙里偷闲地实现了一个雷达图。下面看一下效果图吧:接着详细地介绍一下我的实现思路吧1.绘制背景图首先这里需要注意的一点是,我需要将这个背景绘制在整个View的中间(从Gif图中可以看出),我需要先将整个画布平移 translateX = ( 整个View的...原创 2018-06-27 17:45:09 · 1143 阅读 · 4 评论 -
一步步实现自定义View之流式布局
首先看一下效果图吧: 1.实现原理分为两个部分,容器:继承自ViewGroup的TagViewLayout,单个item:继承自VIew的TagView。 下面先看一下TagView 1.1 TagView 比较简单,主要就是绘制一个矩形(可以带有圆角),中间有文字。在onMeasure方法中做好测量即可。1.2 TagViewLayout 需要重写generateLayou...原创 2018-06-23 11:32:19 · 1096 阅读 · 0 评论 -
一步步实现自定义View之圆形进度条
目前基于Kotlin做了三种圆形进度条,首先看一下这三种进度条的效果图吧(项目地址戳这里): 第一个自定义View,我把它取名为CircleLevelView,效果看着是一段圆弧的动画显示进度。第二个取名为CircleVerticalView,利用二阶贝塞尔曲线实现波浪动画,并在竖直方向上有上升动画。第三个是CirclePointView, 在一个圆的边上画出一百个小圆,对应进度显示不同的...原创 2018-06-22 15:58:22 · 1437 阅读 · 0 评论 -
一步步实现自定义View之播放暂停控件
最近开始深入学习自定义View,通过模仿学习,再配合Kotlin,写了一些自定义控件,这次介绍的是类似于音乐播放暂停的一个控件首先看一下效果图: 下面先分析一下原理:状态1是播放状态,有两个小矩形,外面是一个圆,它需要最终变换成状态3的暂停状态 状态2是两个小矩形变成如图的黑色三角的一个过程 我们可以通过动画来实现它,两个小矩形分别变成三角形的一半 同时再给画布一个90度的...原创 2018-06-21 16:04:36 · 608 阅读 · 0 评论 -
我的Kotlin学习之旅(七)
1.泛型: Kotlin中也有泛型,和Java类似 例如: class Person <T>(name: T){ var personName = name}这个类的主构造函数,初始化时需要指定泛型, 下面是测试:val person = Person<String>("ckw")在这里我们指定了主构造函数中的参数的类型是String,person.personName这里的值就是”原创 2018-01-12 16:35:33 · 495 阅读 · 0 评论 -
我的Kotlin学习之旅(六)
扩展 初次见到扩展的概念的时候,确实是有点不太理解的,完全搞不懂这是个什么东东。 翻译文档上是这么说的: 与 C# 和 Gosu 类似, Kotlin 也提供了一种,可以在不继承父类,也不使用类似装饰器这样的设计模式的情况下对指定类进行扩展。我们可以通过一种叫做扩展的特殊声明来实现他。Kotlin 支持函数扩展和属性扩展。 好吧,没怎么看懂,就只能通过具体的例子来理解它了。这里试一下函数扩展原创 2017-12-25 13:48:56 · 829 阅读 · 0 评论 -
我的Kotlin学习之旅(五)
学完了函数,就不得不提接口,在Java中,由于只能单继承(extends),很多拓展的功能就必须使用接口来实现。 例如在Android的mvp模式中,需要展示的界面(activity或者fragment)需要的网络数据,一般都是通过实现特定的view来获得从服务器获取的数据。这里的特定view就是一个接口,接口里面可以是抽象的方法或者方法的实现,如果是抽象方法,实现view的地方需要实现view的原创 2017-12-25 10:43:33 · 629 阅读 · 0 评论 -
Kotlin使用EasyRecycleview
最近在github上发现一个很好用的基于RecyclerView写的第三方控件,叫做EasyRecycleview,这个控件使用起来很方便,功能也挺强大的,就想着用Kotlin来使用一下它1.引入//引入第三方核心控件compile 'com.jude:easyrecyclerview:4.4.2'// 悬浮控件compile 'com.github.clans:fab:1.6.0'2.原创 2017-12-06 19:48:57 · 523 阅读 · 0 评论 -
我的Kotlin学习之旅(四)
类和继承1.类 在Kotlin中类也是用class表示,与Java不同的是,如果这个类没有内容,可以省略这对大括号 可以只写:class Person2.构造函数 在 Kotlin 中类可以有一个主构造函数以及多个二级构造函数。主构造函数是类头的一部分:跟在类名后面 例如:class Person constructor(name: String) {}这个主构造函数有一个形参,类型是St原创 2017-12-14 20:27:20 · 2137 阅读 · 0 评论 -
使用Kotlin自定义流式布局
最近想加强一下自定义view方面的学习,正好也在学习Kotlin,所以就尝试着用Kotlin写一下简单的自定义view这次的猪脚是简单的流式布局首先创建一个kotlin类,继承自viewgroupclass TagView (context: Context): ViewGroup(context)接着为了让子控件能获取距离父控件的margin属性,我们需要重写以下方法:override fun原创 2017-11-25 10:03:39 · 1217 阅读 · 0 评论 -
我的Kotlin学习之旅 ( 三 )
这里先简单的说一些Kotlin的习惯用语。 1.数据类 只保存数据的类,在 kotlin 中这样的类称之为 data 类,用 data 标注:data class User (val userName: String,val age: Int)这里可以直接省略一对大括号,data类必须要有一个主的构造函数 值得注意的是: 1.主构造函数应该至少有一个参数,否则代码会直接报错 2.主构造函数原创 2017-12-04 16:58:17 · 793 阅读 · 1 评论 -
我的Kotlin学习之旅(一)
我的Kotlin学习之旅(一)原创 2017-11-07 15:50:38 · 702 阅读 · 0 评论 -
一步步实现自定义View之饼状图
首先看一下效果图: 对于这个饼状图,我也没有说一开始就想好要做成什么样,只是单纯地想做一个。绘制圆弧部分很简单。但是只是画出几个圆弧肯定是不够的。于是我就又在外面加了一些文字。文字有了,我又想为何不在一开始的时候给它加个动画呢?于是就有了这个组合的动画。动画有了,我又想不如再加个点击事件吧。这样一个简单的饼状图就完成了。1.前期准备观察上面的gif图,我用了三个画笔(扇形,文字,...原创 2018-07-04 15:52:16 · 689 阅读 · 0 评论