Skip to content

Commit a5696e6

Browse files
committed
提交文章
1 parent 620d047 commit a5696e6

File tree

8 files changed

+442
-2
lines changed

8 files changed

+442
-2
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ build
55
.idea
66
out
77
raw
8-
cache
8+
cache
9+
beta

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# [Kotlin从入门到『放弃』系列 视频教程](https://github.com/enbandari/Kotlin-Tutorials)
44

5-
随着Kotlin越来越成熟稳定,我已经开始在生产环境中使用它。考虑到目前国内资料较少,近期我开始筹划录制一套视频教程,并以此抛砖引玉,让 Kotlin 在国内火起来。
5+
随着Kotlin越来越成熟稳定,我已经开始在生产环境中使用它。考虑到目前国内资料较少,我录制了一套视频教程,希望以此抛砖引玉,让 Kotlin 在国内火起来。
66

77
个人水平有限,不足之处欢迎大家发邮件到 [bennyhuo@println.net](mailto: bennyhuo@println.net),谢谢大家!
88

articles/2016.12.26.jpg

98 KB
Loading

articles/2017.1.2/17.1.2.jpg

79.9 KB
Loading

articles/2017.1.2/17.1.2b.jpg

357 KB
Loading
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Kotlin 1.1 Beta 2 重点更新
2+
3+
## 1 协程改包名风波
4+
5+
说真的,看到这个标题的时候我还挺兴奋,离 release 又近了一步。不过,看了这篇文章的时候,我就觉得也是醉醉的。发生了啥呢?
6+
7+
原来,协程相关的依赖统统被标记为 experimental 了,以前叫:
8+
9+
```kotlin
10+
package kotlin.coroutines
11+
```
12+
现在呢?
13+
14+
```kotlin
15+
package kotlin.coroutines.experimental
16+
```
17+
18+
这意味着啥?意味着我们在这次更新之后,还得把原来的协程代码的包重新导入一遍,另外,如果你想使用协程,那么你还需要在配置当中呢启用它,例如 gradle 配置需要加入:
19+
20+
```gradle
21+
kotlin {
22+
    experimental {
23+
        coroutines 'enable'
24+
    }
25+
}
26+
```
27+
28+
你在升级所有的依赖的时候,确保它是兼容 1.1.0-beta-38 的,这一点很重要,不然等着报错吧!
29+
30+
话说,为啥要这么搞呢?按照官方的说法就是,协程这个特性目前已经实现的非常不错了,内置 API 非常少,灵活扩展性也强,不过他们觉得这个东西还有很大的潜力,也不能就这样作为最终版本给大家放出来,而作为实验特性交给大家使用呢,更多地还是希望大家能提提意见啥的。嗯,说实在的,协程这个特性真不是个小特性。
31+
32+
## 2 兼容 1.0
33+
34+
话说,1.1 的编译器终于声称兼容 1.0 的源码了,这表明我们再也不用搞两个 IntelliJ 分别装 1.0 稳定版的插件和 1.1 Beta 版的插件了。
35+
36+
是的,就算你不用 1.1 的特性,你装 1.1 的插件,用 1.1 的编译器,写 1.0 的代码毫无压力!!
37+
38+
什么?你问我试了没?当然,我一直用最新的插件,折腾地挺苦的 T T,劝诸君还是装稳定版吧,吃螃蟹要做好心理准备~
39+
40+
## 3 小结
41+
42+
浏览了一下 1.1Beta 2 的主要特性,其实就是改改包名,修几个小 Bug,大的改动基本没有了。如果大家想要尽早上手 1.1 的特性,那么就从现在开始吧~
43+

0 commit comments

Comments
 (0)