自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mikyou的专栏

热爱编程, 乐于分享; 热衷于Kotlin语言开发和函数式编程

原创 Dart语法篇之类型系统与泛型(七)

简述: 下面开始Dart语法篇的第七篇类型系统和泛型,上一篇我们用了一篇Dart中可空和非空类型译文做了铺垫。实际上,Dart中的类型系统是不够严格,这当然和它的历史原因有关。在dart最开始诞生之初,它的定位是一门像javascript一样的动态语言,动态语言的类型系统是比较松散的,所以在Dar...

2019-11-26 00:09:37 519 0

翻译 [译] Dart中可空性语法的定案: a?[b] 或 a?.[b]

简述: 这是一篇译文,来自于Dartlang官方在Medium上的一篇文章,文章中说到Dart正在重新设计它的类型系统,并且即将要加入可空类型和非空类型(这一点和Kotlin语言是极其的相似,正因为这种可空和非空的类型系统的严格划分,才能让Kotlin很好地避免NPE的问题)。为什么要翻译一篇这样...

2019-11-17 20:24:04 290 0

原创 Dart语法篇之面向对象继承和Mixins(六)

简述: 上一篇文章中我们详细地介绍了Dart中的面向对象的基础,这一篇文章中我们继续探索Dart中面向对象的重点和难点(继承和mixins). mixins(混合)特性是很多语言中都是没有的。这篇文章主要涉及到Dart中的普通继承、mixins多继承的形式(实际上本质并不是真正意义的多继承)、mi...

2019-11-15 00:46:04 221 0

原创 Dart语法篇之面向对象基础(五)

简述: 从这篇文章开始,我们继续Dart语法篇的第五讲, dart中的面向对象基础。我们知道在Dart中一切都是对象,所以面向对象在Dart开发中是非常重要的。此外它还和其他有点不一样的地方,比如多继承mixin、构造器不能被重载、setter和getter的访问器函数等。 一、属性访问器(acc...

2019-11-12 01:21:22 1603 0

原创 Dart语法篇之函数的使用(四)

简述: 在上一篇文章中我们详细地研究了一下集合有关内容,包括集合的操作符的使用甚至我们还深入到源码实现原理,从原理上掌握集合的使用。那么这篇文章来研究一下Dart的另一个重要语法: 函数。 这篇主要会涉及到: 函数命名参数、可选参数、参数默认、闭包函数、箭头函数以及函数作为对象使用。 一、函数参数...

2019-11-08 00:35:13 487 0

原创 Dart语法篇之集合操作符函数与源码分析(三)

简述: 在上一篇文章中,我们全面地分析了常用集合的使用以及集合部分源码的分析。那么这一节讲点更实用的内容,绝对可以提高你的Flutter开发效率的函数,那就是集合中常用的操作符函数。这次说的内容的比较简单就是怎么用,以及源码内部是怎么实现的。 一、Iterable<E> 在dart中几...

2019-11-06 00:42:25 370 0

原创 Dart语法篇之集合的使用与源码解析(二)

简述: 我们将继续Dart语法的第二篇集合,虽然集合在第一篇中已经介绍的差不多,但是在这篇文章中将会更加全面介绍有关Dart中的集合,因为之前只是介绍了dart:core包中的List、Set、Map,实际上在dart中还提供一个非常丰富的dart:collection包, 看过集合源码小伙伴都知...

2019-10-31 00:56:56 252 0

翻译 [译]探索Kotlin中隐藏的性能开销-Part 3

翻译说明: 原标题# Exploring Kotlin’s hidden costs — Part 3 原文地址: https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-2-324a4a50b70 原文作者: Chri...

2019-10-27 22:45:43 143 0

原创 Dart语法篇之基础语法(一)

简述: 又是一段新的开始,Dart这门语言相信很多人都是通过Flutter这个框架才了解的,因为Flutter相比Dart更被我们所熟知。很多人迟迟不愿尝试Flutter原因大多数是因为学习成本高,显然摆在面前的是需要去重新学习一门新的语言dart,然后再去学习一个开发框架Flutter,再加上很...

2019-10-24 23:51:01 459 1

翻译 [译]探索Kotlin中隐藏的性能开销-Part 2

翻译说明: 原标题: Exploring Kotlin’s hidden costs — Part 2 原文地址: https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-2-324a4a50b70 原文作者: Chri...

2019-10-20 17:57:53 99 0

翻译 [译]探索Kotlin中隐藏的性能开销-Part 1

注意: 文末有《Kotlin核心编程》这本书的赠书福利活动哦

2019-07-07 16:45:05 622 0

原创 当Kotlin邂逅设计模式之代理模式(二)

简述: 从这篇文章起,我们将继续Kotlin邂逅设计模式系列篇中的第二篇代理模式。代理模式可以说很多初级中级开发者迷惑的设计模式。但是它确实应用很广,不用多说大家非常熟悉的Retrofit框架,内部使用了动态代理设计模式,以注解的方式简化网络请求参数传递,从而实现更高解耦。然而在Kotlin中有天...

2019-05-21 21:23:38 374 0

翻译 [译]带你揭开Kotlin中属性代理和懒加载语法糖衣

翻译说明: 原标题: How Kotlin’s delegated properties and lazy-initialization work 原文地址: https://medium.com/til-kotlin/how-kotlins-delegated-properties-and-la...

2019-05-15 23:46:28 1134 0

原创 教你如何完全解析Kotlin中的注解

简述: 从这篇文章将继续开始探索Kotlin中的一些高级的内容,之前有着重探讨了Kotlin的泛型以及泛型型变等内容。现在我们一起来看下Kotlin中的注解。Kotlin中的注解是100%与Java注解兼容的,有很多相同的地方,但是也有一些不同的地方。一起来瞅瞅吧~ 一、注解的本质 注解实际上就是...

2019-04-24 17:19:10 2916 2

原创 每周一数据结构之链表(Kotlin描述)

一、链表的定义 链表是一种递归的数据结构,是一种线性结构,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样将数组存储在一个连续的内存地址空间里,它们可以不是连续的因为他们每个节点保存着下一个节点的引用(地址) 二、链表的类型 单链...

2019-04-15 00:21:59 429 0

翻译 [译] Kotlin中关于Companion Object的那些事

翻译说明: 原标题: A few facts about Companion objects 原文地址: https://blog.kotlin-academy.com/a-few-facts-about-companion-objects-37e18429b725](https://blog.k...

2019-04-11 00:01:26 2333 0

原创 当Kotlin完美邂逅设计模式之单例模式(一)

简述: 从这篇文章开始,我将带领大家一起来探讨一下Kotlin眼中的设计模式。说下为什么想着要开始这么一个系列文章。主要基于下面几点原因: 1、设计模式一直是开发者看懂Android源码的一个很大障碍。所以想要理解和运用源码中一些设计思想和技巧,首先看懂源码是第一步,而看懂源码,又得需要设计模式...

2019-04-08 00:39:04 1828 1

原创 每周一算法之二分查找(Kotlin描述)

简述: 从这篇文章起就会开启另一个系列就是上篇文章中提到的每周学习一个基本算法,会结合LeetCode上题目来做分析。解题的语言一般是Kotlin或Java. 如果涉及到一些有关Kotlin的知识点也会做一些介绍。如果平时就养成学习数据结构算法以及刷题的习惯,不管今后你是面试(愿从此再也不是面试造...

2019-04-04 15:19:47 576 0

原创 教你如何完全解析Kotlin中的类型系统

简述: 已经很久没有更新文章,这大概是2019年第二篇文章了,有很多小伙伴们都在公众号留言说是不是断更了、是不是跑路了。在这里统一回复下我还好,并没有跑路哈,只是在思考接下来文章主要方向在哪? 如何在提升自己的同时可以帮助他人,以及这段时间也在不断认清自己和了解自己,发现自己哪里不足以及如何及时地...

2019-04-03 01:00:36 480 0

原创 如何让你的回调更具Kotlin风味

简述: 这应该是2019年的第一篇文章了,临近过年回家一个月需求是真的很多,正如康少说的那样,一年的需求几乎都在最后一两月写完了。所以写文章也搁置了很久,当然再忙每天都会刷掘金。很久就一直在使用Kotlin写项目,说实话到目前为止Kotlin用的是越来越顺手了(心里只能用美滋滋来形容了)。当然这次...

2019-01-29 20:35:57 18397 0

翻译 [译]记一次Kotlin官方文档翻译的PR(内联类)

简述: 这几天突然没更新文章了,可能有的小伙伴认为寒冬将至,是不是认为我跑路了(哈哈,确实不是哈,这几天感冒挺厉害的,再加上前几天连续熬夜写文章,感觉快扛不住了,所以暂时休息停更了一周。这不这篇内联类官网文档的翻译,已经拖了很多天,今天总算给中文社区的大佬提了PR)。 翻译说明: 原标题: in...

2018-12-22 00:30:40 1054 0

翻译 [译]Effective Kotlin系列之考虑使用原始类型的数组优化性能(五)

翻译说明: 原标题: Effective Kotlin: Consider Arrays with primitives for performance critical processing 原文地址: https://blog.kotlin-academy.com/effective-kotl...

2018-12-14 00:13:37 1214 0

翻译 [译]Effective Kotlin系列之使用Sequence来优化集合的操作(四)

简述: 今天迎来了Effective Kotlin系列的第四篇文章: 使用Sequence序列来优化大集合的频繁操作.关于Sequence这个主题应该大家都不陌生,我写过几篇有关它的文章,可以说得上很详细了。如果你对它的使用不太熟悉,欢迎查看下面几篇有关文章: 浅谈Kotlin中的Sequenc...

2018-12-13 00:42:23 1143 1

翻译 (译)Effective Kotlin系列之探索高阶函数中inline修饰符(三)

简述: 不知道是否有小伙伴还记得我们之前的Effective Kotlin翻译系列,之前一直忙于赶时髦研究Kotlin 1.3中的新特性。把此系列耽搁了,赶完时髦了还是得踏实探究本质和基础,从今天开始我们将继续探索Effective Kotlin系列,今天是Effective Kotlin第三讲。...

2018-12-11 00:31:34 902 0

翻译 [译]Kotlin中内联类的自动装箱和高性能探索(二)

翻译说明: 原标题: Inline Classes and Autoboxing in Kotlin 原文地址: https://typealias.com/guides/inline-classes-and-autoboxing/ 原文作者: Dave Leeds 在上一篇文章中,我们知道了Ko...

2018-12-08 21:51:51 415 0

翻译 [译]Kotlin中内联类(inline class)完全解析(一)

翻译说明: 原标题: An Introduction to Inline Classes in Kotlin 原文地址: https://typealias.com/guides/introduction-to-inline-classes/#why-inline-classes-can-perf...

2018-12-06 22:02:09 1555 2

原创 Jetbrains开发者日见闻(三)之Kotlin1.3新特性有哪些?

简述: 上接上篇文章,我们深入分析了Kotlin1.3版本中的Contract契约的内容,那么这篇文章将会继续把Kotlin1.3新特性研究完毕。这篇文章还有个非常重要的点就是inline class 内联类。关于内联类的知识除了这篇文章会有介绍,后面马上会翻译几篇有关Kotlin中的内联类相关内...

2018-12-05 16:01:18 805 0

原创 JetBrains开发者日见闻(二)之Kotlin1.3的新特性(Contract契约与协程篇)

简述: 上接上篇文章,今天我们来讲点Kotlin 1.3版本中比较时髦的东西,那么,今天就开始第二篇,看过一些大佬写关于Kotlin 1.3版本新特性的文章,基本上都是翻译了Kotlin Blog的官网博客。今天我不打算这么讲,既然今天的主题是时髦那就讲点有意思的东西。就像JetBrains开发者...

2018-12-04 01:12:46 2648 0

原创 JetBrains开发者日见闻(一)之Kotlin/Native 尝鲜篇

简述: 今天我们来讲点Kotlin中比较时髦的东西,有的人可能会说:“不像你之前的风格啊,之前的文章不是一直在死扣语法以及语法糖背后秘密。当你还在死扣泛型语法的时候,别人的文章早就说了Kotlin/Native和Kotlin1.3的新特性”。瞬间感觉自己out了,今天我们就说说这些时髦的东西,也许...

2018-12-02 23:56:01 4542 0

原创 教你如何攻克Kotlin中泛型型变的难点(应用篇)

简述: 这是泛型型变最后一篇文章了,也是泛型介绍的最后一篇文章。顺便再扯点别的,上周去北京参加了JetBrains 2018开发者日,主要是参加Kotlin专场。个人感觉收获还是挺多的,bennyHuo和彦伟老师精彩演讲确实传递很多干货啊,当然还有Hali布道师大佬带来了的Kotlin1.3版本的...

2018-11-26 01:08:11 1807 4

原创 教你如何攻克Kotlin中泛型型变的难点(下篇)

简述: 前几天我们一起为Kotlin中的泛型型变做了一个很好的铺垫,深入分析下类型和类,子类型和子类之间的关系、什么是子类型化关系以及型变存在的意义。那么今天将会讲点更刺激的东西,也就是Kotlin泛型型变中最为难理解的地方,那就是Kotlin中的协变、逆变、不变。虽然很难理解,但是有了上篇文章基...

2018-11-14 09:12:03 703 3

原创 教你如何攻克Kotlin中泛型型变的难点(上篇)

Kotlin系列文章,欢迎查看: 原创系列: Kotlin的独门秘籍Reified实化类型参数(下篇) 有关Kotlin属性代理你需要知道的一切 浅谈Kotlin中的Sequences源码解析 浅谈Kotlin中集合和函数式API完全解析-上篇 浅谈Kotlin语法篇之lambda编译成字节...

2018-11-08 22:25:43 1403 1

原创 Kotlin的独门秘籍Reified实化类型参数(下篇)

Kotlin系列文章,欢迎查看: 原创系列: 有关Kotlin属性代理你需要知道的一切 浅谈Kotlin中的Sequences源码解析 浅谈Kotlin中集合和函数式API完全解析-上篇 浅谈Kotlin语法篇之lambda编译成字节码过程完全解析 浅谈Kotlin语法篇之Lambda表达式...

2018-10-29 15:51:47 1148 2

翻译 [译]Kotlin的独门秘籍Reified实化类型参数(上篇)

翻译说明: 原标题: Getting Real with Kotlin’s Reified Type Parameters 原文地址: https://typealias.com/guides/getting-real-with-reified-type-parameters/ 原文作者: Dav...

2018-10-26 00:38:10 749 1

翻译 [译]在Kotlin中何时该用类型形参约束?

翻译说明: 原标题: When (and when not) to Use Type Parameter Constraints in Kotlin 原文地址: https://typealias.com/guides/when-to-use-type-parameter-constraints/...

2018-10-18 00:49:50 778 2

翻译 [译] 一个简单方式教你记住Kotlin的形参和实参

翻译说明: 原标题: Parameters and Arguments: An Easy Way to Remember the Difference 原文地址: https://typealias.com/guides/parameters-arguments/ 原文作者: Dave Leeds...

2018-10-17 00:13:31 676 0

原创 Kotlin的属性代理你真的理解了吗

简述: 今天继续Kotlin原创系列的第十一讲,一起来揭开Kotlin属性代理的漂亮外衣。属性代理可以说是Kotlin独有的强大的功能之一,特别是对于框架开发的小伙伴来说非常有用,因为会经常涉及到更改存储和修改属性的方式操作,例如Kotlin中的SQL框架Exposed源码就大量使用了属性代理。相...

2018-09-20 22:13:21 783 0

翻译 (译)Effective Kotlin系列之遇到多个构造器参数要考虑使用Builder(二)

翻译说明: 原标题: Effective Java in Kotlin, item 2: Consider a builder when faced with many constructor parameters 原文地址: https://blog.kotlin-academy.com/e...

2018-08-27 23:56:57 240 0

翻译 (译)Effective Kotlin系列之考虑使用静态工厂方法替代构造器(一)

翻译说明: 原标题: Effective Java in Kotlin, item 1: Consider static factory methods instead of constructors 原文地址: https://blog.kotlin-academy.com/effectiv...

2018-08-21 23:27:28 514 0

原创 用Kotlin撸一个图片压缩插件-实战篇(三)

简述: 由于个人原因,已经有很长一段时间没有写过文章,有句话是那么说的只要开始就不会太晚,所以我们开始《用Kotlin撸一个图片压缩插件》系列文章最后一篇实战篇。实际上我已经把源码发布到了GitHub,代码很简单。有了前两篇文章的基础,这篇文章将会使用Kotlin从零开始带你撸个图片压缩插件。 ...

2018-08-19 00:56:16 431 0

提示
确定要删除当前文章?
取消 删除