自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

原创 注解处理器教程[完结]

文中涉及较多外链,公众号政策不允许添加外部链接,因此请点击阅读原文访问。我在做 基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计 这门课的时...

2018-10-06 09:53:30 266

原创 注解处理器教程 - 1. 课程介绍

我在做基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计这门课的时候,顺便做了一个注解处理器的框架,叫Tieguanyin(铁观音),这...

2018-10-03 18:00:00 200

原创 Kotlin 1.3 RC 来啦:快迁移您的协程代码吧!

Kotlin 1.3-RC 发布了,这将是 1.3 之前的最后一个预览版本。这个版本修复了绝大多数的新功能相关的关键 bug,除此之外,还有一些其他的更新值得一提:Kto...

2018-09-23 08:48:14 190

原创 来看看 Kotlin 1.3-M2 都有哪些好玩的东西

上个月 Kotlin 发布了 1.3-M2,最近 Native 也频繁发版,明眼人一看就知道 1.3 和 Native 1.0 将一起飞上天和太阳肩并肩,嗯看来 Kotl...

2018-09-17 10:24:00 272

原创 简单对比下 Moshi 和 Kotlinx.serialization

上一篇我们对比介绍了 Gson 和 Kotlinx.serialization,很多小伙伴在后台留言说,moshi 呢?Moshi 怎么解决 Kotlin 数据类的问题?...

2018-09-03 10:24:00 1867

原创 还在被数据类的序列化折磨?是时候丢弃 Gson 了

今天我们来简单介绍下 kotlinx.serialization 。提示:点击阅读原文即可看到仓库的链接。认识一下看名字就知道这是 Kotlin 官方的序列化框架了,它支...

2018-08-20 10:24:00 693 1

原创 分享一个帮助你使用快捷键的 IntelliJ 的插件

抱歉各位!最近忙于项目和答辩,本身写代码的机会就不是很多,加上这段时间我一直忙于构建一个 web 平台,写的大多是 JavaScript,已经接近一个月没有写过 Kotl...

2018-07-23 10:24:00 532

原创 Kotlin 1.3 到底会更新什么?

Kotlin 最近一直很低调,低调得我都快忘了它了。我这段时间观察 GitHub 和 Slack,猜测 Kotlin 现在的工作重心应该在扩展其使用场景——Jvm 当然是...

2018-07-04 10:24:00 548

原创 Case Study:读取设备的温度值?

如果让你去读取 Android 设备的温度,并且告诉你这些温度的值都存在 /sys/class/thermal/thermal_zone 开头的目录下的 temp 文件当...

2018-06-25 10:24:00 368

原创 以 Kotlin 为例浅谈如何学习程序语言

我的第一门课程 “Kotlin 系统入门与进阶”上线一年来,我不断地与大家探讨学习中的一些问题,最近颇有心得,遂分享给大家。持续学习庄子曰:吾生也有涯,而知也无涯。工作了...

2018-06-11 22:14:45 188

原创 Kotlin 社区的新博客和新论坛

不知道大家有没有发现,我们的博客和论坛从5月开始悄悄的发生了变化:博客:www.kotliner.cn论坛:discuss.kotliner.cn没错,我们的博客和论坛目...

2018-05-28 10:24:00 374

原创 一个你可能没听说过的 Java 语法

当然这肯定也是标题党了,比如群里面的大佬 Glavo 就是反例,怎么可能有 Glavo 没听说过的 Java 语法呢。所以说这是什么语法呢?首先我是在提出这个问题之后自己...

2018-05-21 20:48:00 356

原创 DSL In Action

伴随着Kotlin的发展,有一个神奇的框架 anko-layout,一直存在于我们的视野却又一直因为各种原因无法用于生产环境中。最近在写项目时,再次拿出anko这个框架,...

2018-05-07 12:34:00 371

原创 用一个属性代理另一个对象的属性

最近好忙呀,上周因为上上周末加班都没顾上写文章。好在昨天活动见到了膜拜已久的冰冰,很好很强大。今天来分享给大家一个属性代理的例子。总是有人问我属性代理有什么用,这个也许...

2018-04-23 12:34:00 353

原创 【地点确认】遇见大佬!2018 北京 Kotlin 线下活动

2018 Kotlin 北京线下交流活动地点终于确认,感谢母校小伙伴的支持~活动时间:2018年4月22日 14:30-17:00 活动地点:北京邮电大学 教三 21...

2018-04-20 18:15:42 186

原创 Kotlin Contracts DSL

从 Kotlin 1.2 版本开始,如果你查看 apply、 let 等函数的源码,你会发现比 1.1 版本多了几行不明觉厉的代码:public inline fun &...

2018-04-09 12:34:00 597

原创 遇见大佬!2018 北京 Kotlin 线下活动

2018 Kotlin 北京线下交流活动 开始报名啦!敲黑板!!点击阅读原文即可报名!这一次我们非常荣幸请到了 Kotlin 官方的大佬 Roman 为我们来讲解协程,要...

2018-04-02 12:34:00 188

原创 协程源码中的原子操作为什么使用 AtomicReferenceFieldUpdater?

概要AtomicReferenceFieldUpdater 比 AtomicReference 用起来稍微有些麻烦,可大佬为什么更喜欢它?正文SafeContinuati...

2018-03-26 12:34:00 658 1

原创 认识下 Kotlin 反射背后的男人:@Metadata

概述本文简单介绍了下注解 Metadata 各个字段的含义及其与反射的关系。正文Kotlin 允许我们对各种 Kotlin 的语法特性进行访问,不过,这里应该有一个问题没...

2018-03-19 12:34:00 1972 1

原创 写一个 golang 风格的协程扩展

本文概要Kotlin 的协程库 kotlinx.coroutines 当中有个比较常用的 async 函数,返回的 Deferred<T> 有个 await ...

2018-03-12 12:34:00 362

原创 Kotlin 反射与 MetaData 的关系在混淆后浮出水面!

概要本文主要为大家介绍 Kotlin 反射的一些原理,并提示大家如果需要在使用 Kotlin 反射的工程中进行混淆,千万注意,对所有反射涉及的类和接口的父类都需要 Kee...

2018-03-05 12:34:00 2398

原创 《Kotlin 极简教程》涉嫌抄袭

各位亲,这篇文章没有干货,如果你只对干货感兴趣,那可以关掉页面了,谢谢你的支持。概要最近发现 《Kotlin 极简教程》一书中关于 Native 的一章(第 16 章)与...

2018-03-05 12:34:00 336

原创 Gradle Kotlin DSL 的 accessors 生成问题

概要如果你想用 gradle kotlin DSL,那么请注意,accessors 的支持从 0.8.0 开始(gradle 3.5),后续也做了一些完善和更新,目前已经...

2018-02-26 12:34:00 744

原创 新年开工碎碎念

1. 拜个年先今天是正月初八,先给大家拜个年,祝大家在新的一年里能耐得住寂寞,抵得住诱惑,稳得住性子,好好享受学习和工作。2. Kotlin Native 也支持跨平台了...

2018-02-23 12:34:00 181

原创 如何让注解处理器支持 Kotlin?

友情提醒:如果没搞过注解处理器,这篇文章你看起来可能会比较迷。。什么是注解处理器话说,最近尝试了一下写了个注解处理器,也就是我们常见的 apt,在 Kotlin 当中有个...

2018-02-05 12:34:00 1637

原创 Kotlin Native 也能运行在 Android 当中?

引子Kotlin Native 可以编译成 *.so 也就是我们常说的动态库,自然也就可以被 Android 的 Jni 调用,显然 Kotlin Native 官方的 ...

2018-01-29 12:34:00 1220

原创 PagerAdapter 正确地移除 Item

引子很久没有写 UI 相关的程序,感觉都生疏了。最近用 FragmentPagerAdapter,配合 TabLayout,感觉还不错。不过很快就遇到了一个问题,我把 A...

2018-01-26 12:34:00 1120

原创 【更新啦】Kotlin 从入门到进阶视频

0. 引子Kotlin 从入门到进阶 这套视频从 2016 年底开始筹划, 历时三个月的讲义编写和修订,三个月的视频录制,在 17 年 6 月 6 日上线;现在,这套课程...

2018-01-19 12:32:46 987

原创 在 Fragment 当中使用 Kotlin-Android-Extensions 需要注意的

自从有了 kotlin-android-extensions,小伙伴们的感觉就是一个字,爽!再也不用什么 findViewById 了,也不用什么反射和注解注入了,吾有奇...

2018-01-15 19:00:00 1365

原创 Kotlin 能用来开发 React Native 吗?

0. 引子前段时间出去休了半个月假,公众号文章史无前例的断了一周,不过不要紧,我这不是又回来了嘛。摄于:清境农场闲话少说,既然 Kotlin 可以编译为 Js,那么我们很...

2018-01-09 14:38:06 1186

原创 使用 Kotlin Native 编写 TensorFlow 程序的事儿

1. 简单说说 TensorFlowTensorFlow 是 Google 大脑团队开源的一套机器学习框架,我对这个东西也是刚刚接触,所以更多的信息请你参考官网:http...

2017-12-25 07:37:03 646 1

原创 初窥 Kotlin 1.2 的跨平台特性

1. Kotlin 怎么跨平台?Kotlin 1.2 的发布,带来了一个重量级特性,那就是跨平台。尽管跨平台特性目前只支持 Jvm 和 JavaScript,但随着 Na...

2017-12-18 07:48:11 210

原创 小心,在数据类当中用 Lazy 要谨慎!

1.数据类中使用 lazy 遇到坑话说呀,数据类本来设计出来就应该是一种纯数据结构,可偏偏它也是一个类,所以我们自然可以为它定义各种成员,甚至扩展,通常来说这倒也不是什么...

2017-12-11 09:00:00 1419

原创 你造吗,null 也能 toString()!

null 也能 toString()话说我有一段代码,经过运算会得到一个变量,它可能为null:fun resolveCurrentMatchPoint(): Matc...

2017-12-04 18:00:00 3444

原创 Kotlin 1.2 有哪些值得关注的点?

引子Kotlin 1.2 的发版节奏越来越快了。从 16 年 2 月 19 日发布 1.0 到 17 年 3 月 14 日发布 1.1,这次只花了半年多的时间,厉害了。1...

2017-11-29 18:00:00 137

原创 Gradle下载慢?我就没办法治你了么?

引子话说故事是这样的,我第一次用 Maven 的时候还在学校,用了一次就想死的心都有了。后来用上了 Gradle,虽然配置简单了,他喵的还是慢好伐,可是我家的百兆宽带看电...

2017-11-27 19:00:00 885

原创 数据类增加nonNull字段反序列化的坑

最近一直在忙一些事情,我这篇文章都积压了好几周了。当然是原谅我啊哈哈1. 数据类增加字段,反序列化 Json 有惊喜?话说,我们有一个数据类:data class Per...

2017-11-21 13:00:00 711 1

原创 Android技术大会 - Kotlin分享资料获取

各位好!上周五我在 Android 技术大会上做了将近 4 个小时的 Kotlin 分享,内容涵盖了 Kotlin 的大多数知识点。如果你是 Kotlin 初学者,那么你...

2017-11-21 13:00:00 203

原创 11.15直播 | 腾大有客:Kotlin之父与JetBrains 首席布道师的技术盛宴

本文内容转自公众号:腾讯大学,点击阅读原文预约直播11月15日,Kotlin 编程语言的设计和创始人 Andrey Breslav 、JetBrains 开发者宣传推广副...

2017-11-15 10:00:00 406

原创 正确地使用 Kotlin 的 internal

Kotlin 的 internal 是一个比较有用的访问控制关键字,特别是当你开发一些 SDK 给别人用时,有些类的 API 只能为 public 却又不想让外部访问到你...

2017-11-13 18:00:00 16612 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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