• 等级
  • 341301 访问
  • 100 原创
  • 1 转发
  • 11119 排名
  • 228 评论
  • 217 获赞

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

翻译说明: 原标题: An Introduction to Inline Classes in Kotlin 原文地址: https://typealias.com/guides/introduction-to-inline-classes/#why-inline-classes-can-perform-better 原文作者: Dave Leeds 无论你是编写执行在云端的大规模数据流程程序还是...

2018-12-06 22:02:09

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

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

2018-12-05 16:01:18

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

简述: 上接上篇文章,今天我们来讲点Kotlin 1.3版本中比较时髦的东西,那么,今天就开始第二篇,看过一些大佬写关于Kotlin 1.3版本新特性的文章,基本上都是翻译了Kotlin Blog的官网博客。今天我不打算这么讲,既然今天的主题是时髦那就讲点有意思的东西。就像JetBrains开发者日上布道师Hali在讲Kotlin1.3新特性的时候完全就不用PPT的,拿起代码就是干。一起来看下今天...

2018-12-04 01:12:46

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

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

2018-12-02 23:56:01

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

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

2018-11-26 01:08:11

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

简述: 前几天我们一起为Kotlin中的泛型型变做了一个很好的铺垫,深入分析下类型和类,子类型和子类之间的关系、什么是子类型化关系以及型变存在的意义。那么今天将会讲点更刺激的东西,也就是Kotlin泛型型变中最为难理解的地方,那就是Kotlin中的协变、逆变、不变。虽然很难理解,但是有了上篇文章基础教你如何攻克Kotlin中泛型型变的难点(上篇)理解起来还是相对比较轻松。如果你是初学者不建议直接看...

2018-11-14 09:12:03

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

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

2018-11-08 22:25:43

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

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

2018-10-29 15:51:47

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

翻译说明: 原标题: Getting Real with Kotlin’s Reified Type Parameters 原文地址: https://typealias.com/guides/getting-real-with-reified-type-parameters/ 原文作者: Dave Leeds 之前的Kotlin系列文章,欢迎查看: 翻译系列: [译]Kotlin泛型中何时...

2018-10-26 00:38:10

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

翻译说明: 原标题: When (and when not) to Use Type Parameter Constraints in Kotlin 原文地址: https://typealias.com/guides/when-to-use-type-parameter-constraints/ 原文作者: Dave Leeds 之前的Kotlin文章,欢迎查看: 翻译系列: [译] 一个...

2018-10-18 00:49:50

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

翻译说明: 原标题: Parameters and Arguments: An Easy Way to Remember the Difference 原文地址: https://typealias.com/guides/parameters-arguments/ 原文作者: Dave Leeds 简述(俗称扯皮): 最近在深入研究Kotlin中的泛型语法,发现它和Java中的泛型有着很大不同,在...

2018-10-17 00:13:31

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

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

2018-09-20 22:13:21

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

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

2018-08-27 23:56:57

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

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

2018-08-21 23:27:28

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

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

2018-08-19 00:56:16

用Kotlin撸一个图片压缩插件-插件基础篇(二)

简述: 前两天写了篇用Kotlin撸一个图片压缩插件-导学篇,现在迎来了插件基础篇,没错这篇文章就是教你如何一步一步从零开始写一个插件,包括插件项目构建,运行,调试到最后的上线发布整个流程。如果你是插件零基础的小白,那么这篇文章适合你,而且这篇文章也是下面实战篇的基础. 插播一条消息(有人提需求了) ImageSlimming图片压缩插件开发完成后,马上就把它推荐给团队内部人员使用,在周会...

2018-07-02 00:47:44

用Kotlin撸一个图片压缩插件ImageSlimming-导学篇(一)

简述: 很久没有发布Kotlin的实战相关的内容,这段时间在折腾Intellij IDEA的插件开发,折腾出了几个小插件,因为最近公司业务分离,原来堆在基础业务那边模块,都以模块的形式抽离出来,独立仓库管理。那么就是各种打包,jenkins打包配置模块特别麻烦,所以想着是否可以开发一个AndroidStudio插件,我可以写代码和构建发布包同时进行,想想都美滋滋,所以才去研究了下插件的开发。摸清插...

2018-06-29 00:32:44

[译]Kotlin中的龟(List)兔(Sequence)赛跑

翻译说明: 原标题: Kotlin : Slow List and Lazy Sequence 原文地址: https://medium.com/@elye.project/kotlin-slow-list-and-lazy-sequence-61691fc974c5 原文作者: Elye 自从Kotlin可以兼容Java7上后,很高兴的是我们可以轻松地在List上使用各种集合操作符并且可...

2018-06-19 23:08:19

Kotlin系列之序列(Sequences)源码完全解析

简述: 好久没有发布原创文章,一如既往,今天开始Kotlin浅谈系列的第十讲,一起来探索Kotlin中的序列。序列(Sequences)实际上是对应Java8中的Stream的翻版。从之前博客可以了解到Kotlin定义了很多操作集合的API,没错这些函数照样适用于序列(Sequences),而且序列操作在性能方面优于集合操作.而且通过之前函数式API的源码中可以看出它们会创建很多中间集合,每个操作...

2018-06-05 22:04:50

[译]Kotlin中是应该使用序列(Sequences)还是集合(Lists)?

翻译说明: 原标题: Sequences — a Pragmatic Approach 原文地址: https://proandroiddev.com/sequences-a-pragmatic-approach-9d4296086a9d 原文作者: Tomek Polański 序列(Sequences) 是一个很棒的工具,它有一些不同于Android开发人员习惯的处理数据集合的方法。在...

2018-06-04 00:15:29

博客专家

mikyou

目前就职于扇贝网,担任Android开发工程师,热 爱编程,乐于分享,热衷于Kotlin语言开发和函数式编程, 欢迎来撩~ ...展开 收起
关注
  • Android开发
  • 中国 江苏省 南京市
奖章
  • 博客专家
  • 专栏达人