![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 90
凯特琳
爱家人,爱生活,爱工作,爱IT,生活因你而变得更加精彩!!!
展开
-
使用Flutter,我写了一个开源版本的HandShaker
使用Flutter,我写了一个开源版本的HandShaker转载 2022-06-21 15:48:48 · 572 阅读 · 0 评论 -
理解Kotlin语言独有的位置注解,让注解控制更精准
在Kotlin语言编写的代码中,你应该看到过类似这样的注解@file:JvmName(...),这有点难以理解,正常的注解不会存在类似@file:这样的前缀,在Java语言中也没有类似的语法。那么,这到底有什么作用呢? 由于其特殊的作用,我把它称之为”位置注解“。Kotlin语言是一门将语法简化到极致的编程语言,我们一起来看一段简单的代码:class Person { var na...原创 2019-11-15 20:56:55 · 369 阅读 · 0 评论 -
正确使用Kotlin注解,兼容Java代码
大多数情况下,你不需要关注这个问题。但是,如果你的代码中包含了部分Java代码,理解这些注解将帮助你解决很多棘手问题。产生这个问题的根本原因在于:Kotlin语言与Java语言的设计思路不同,部分特性属于Java语言独有,例如静态变量。部分特性属于Kotlin语言独有,例如逆变和协变。为了抹平这些差异,Kotlin语言提供了一个绝佳的思路,通过添加注解可以改变Kotlin编译器生成的J...原创 2019-11-14 11:39:33 · 1822 阅读 · 0 评论 -
2018最新Kotlin基础视频教程终于上线了
本篇文章已经在微信公众号【欧阳锋工作室】完成首发从5月份开始制作这个视频,历时两个多月,终于在网易云课堂与大家见面了…视频特色在前期课程中,使用普通编辑器进行编码,治疗你的IDE依赖症所有课程均使用live coding的方式授课,保持与你的频率一致每节课程课后都准备了相应的习题供大家巩固练习课程覆盖面广,线下效果持续跟踪项目实战部分是一个非常有意思的小项目,...原创 2018-07-09 14:56:56 · 5039 阅读 · 4 评论 -
使用Kotlin语言两年后,我有话要说
使用Kotlin语言已经两年了,它已经成为了我使用频率仅次于Java的编程语言。在此期间,很多人也谈了自己的一些使用感受。但我想,我是最有发言权的。迄今为止,我已经在三个生产环境应用中使用了Kotlin语言。因此,希望我的这些感想能够给你一些启发。Q:是一个什么机缘让你开始决定使用Kotlin? 如果我没有记错的话,大概在2016年3月份的时候突然收到一条来自Bugly...原创 2018-05-03 17:08:22 · 4369 阅读 · 1 评论 -
关于Kotlin抛弃可检测的异常处理,你怎么看?
可检测的异常英文翻译为Checked Exception,以下简称为CE。CE是一个备受争议的话题,有人主张CE是一个不可或缺的特性,也有人认为CE带来了一些问题,是一个冗余特性。这其中的支持者和反对者中都不乏软件行业的大佬。今天,我们借助这篇文章一起来讨论一下CE存在的必要性。什么是CE部分同学可能还不知道CE到底是什么。因此,在开始命题之前,有必要给大家解释一下CE的概念。...原创 2018-04-25 13:21:00 · 2498 阅读 · 2 评论 -
测测你的Kotlin基础
本次测试满分160分,测测看,你能拿几分 <<<1)Kotlin语言有基本数据类型吗?(5分)2)Kotlin中有哪些访问控制符,分别代表什么意思?默认访问控制符是什么?(5分)3)Kotlin接口是否允许有方法实现?是否允许声明成员变量?(5分)4)Sealed类有什么作用?(5分)5)Kotlin语言中如何实现类似Java创建匿...原创 2018-04-25 13:08:57 · 184 阅读 · 0 评论 -
Kotlin难点解析:extension和this指针
扩展(extension)是Kotlin语言中使用非常简单的一个特性。这篇文章并不是要讲解扩展的基本用法,而是解决在一些复杂场景中,扩展容易让人产生迷惑的一些问题。除了扩展,本篇文章还将讲解this指针在Kotlin语言中的基础用法。扩展函数难点解析大多数场景下,你都能轻松搞定Kotlin扩展。可是,看看下面这个题目,你还能脱口而出,告诉我答案是什么吗?open c...原创 2018-04-14 00:48:24 · 315 阅读 · 0 评论 -
[Kotlin]深入理解backing field
最近,一个同学突然问到一个问题:为什么扩展属性不能直接进行初始化?针对这个问题,官方文档有一段简短的解释,翻译成中文就是:实际上,扩展并不会真正地往类中插入成员变量。因此,我们没有一个有效的方式让一个扩展属性拥有backing field,这就是扩展属性不允许被初始化的原因。大多数同学看到上面这一段话肯定是一头雾水,但我们抓到了一个关键词backing field。解释这个问题,其实就是理解bac转载 2018-02-06 22:58:10 · 1209 阅读 · 0 评论 -
[Kotlin] 操作符重载及中缀调用
操作符重载其实很有意思!但这个概念却很少有人知道,使用操作符重载在某种程度上会给代码的阅读带来一定的麻烦。因此,慎用操作符被认为是一个好习惯。的确,操作符重载是一把双刃剑,既能削铁如泥,也能“引火烧身”,这篇文章将从实用的角度来讲解操作符重载的基本用法。支持重载的操作符类型Kotlin语言支持重载的操作符类型比较多。以最新版本1.2.21为准,目前支持重载的操作符可以归纳为以下几类:转载 2018-02-06 11:59:18 · 300 阅读 · 0 评论 -
用Kotlin写Android Gradle脚本
Android应用开发中,离不开Gradle脚本的构建。大部分Android开发同学忽视了脚本的力量,甚至有很大一部分同学不知道Gradle脚本是什么,用什么语言编写的;当然,也有相当一部分同学知道Gradle脚本是使用Groovy语言编写的,但对于Groovy语言却一窍不通,只是勉强可以看懂Gradle脚本。正所谓,知其然,但并不知其所以然…换个角度看问题,熟练掌握Gradle脚本还需要精转载 2018-01-26 13:20:09 · 6307 阅读 · 0 评论