有木有对 Kotlin 感兴趣的?

2016-11-28 09:18:52 +08:00
 androidwing

Kotlin 对比 Java 不得不说太爽了。在学习之余,想分享给大家,并且给感觉无从下手的朋友们一个参考。

所以用 Kotlin 开发了一个 App ,并且用了主流的框架:

MVP+Dagger2+Databinding+Rxjava+Retrofit+Okhttp3

感兴趣的可以看看哈~ 保证 Kotlin 让你爽翻天。

https://github.com/githubwing/GankClient-Kotlin

11114 次点击
所在节点    Kotlin
45 条回复
sonaive
2016-11-28 20:43:59 +08:00
@androidwing 我啊,小乐园的潜水人员啊。
SoloCompany
2016-11-29 02:00:35 +08:00
@xingda920813 我和你的看法正好相反, scala 和 kotlin 根本不具备有可比性,一个是重造了所有轮子导致无可避免的融合困难只能依赖转换,一个是什么都从实用性出发,所有内容和 JRE 几乎都是可重用的,完全融合和互操作;我无法想象如何在 andriod 上引入这么重的一个底层而控制应用的体积;在一点,你也是用过 kotlin 的,难道不知道 kotlin 的 Int 在允许的情况下,生成的字节码都是 int 吗
deadEgg
2016-11-29 09:20:42 +08:00
不多不少。。
kotlin 自从我接触一年了
如我预测一般,没火 23333333
xingda920813
2016-11-29 09:45:47 +08:00
@SoloCompany 1.个人更喜欢 Scala 的设计哲学; 转换基本只有方法返回的是 Java 集合时需要用 scala.collection.JavaConverter 转换一下,或者 import scala.collection.JavaConversion, 将 Java 集合隐式转换为 Scala 集合,这点对开发者不透明感受比较明显之外,其他的时候感觉跟 Java 的互操作性还可以;

2.Android 上 Scala 标准库的体积是个问题,未混淆的情况下, 2.11.8 版本的 scala-library 有 50794 个方法, Dex 中占的体积为 5152 KB ,相比 1.0.5-2 版本的 kotlin-stdlib 有 5703 个方法, Dex 中占的体积为 1011 KB ,所以必须使用 Proguard 和 MultiDex 。我们的应用是因为要引入导航 SDK , so 库使 APK 变大了约 10 MB 左右,相比之下,混淆过的 Scala 类库 (大部分的类可除去) 占用的体积相对于整个 APK 没有这么明显。当然,体积比较敏感的还是 Kotlin 更小一些;

3.抱歉,不知道的情况下就乱黑了 Kotlin 。只要性能和 Int 上的实用方法兼具,就是极好的。
sing1ee
2017-03-09 20:26:47 +08:00
我们后端服务,也转向 kotlin 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/323735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX