- 博客(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关注的人
RSS订阅