作家
登录

Android开发者自述:为什么我要改用Kotlin?

作者: 来源: 2017-05-22 11:15:38 阅读 我要评论

Android开辟者自述:为什愦我要改用Kotlin?

与 Java 交互性好

Kotlin 和 Java 都属于基于 JVM 的编程说话。Kotlin 和 Java 的交互性很好,可以说是无缝连接。这表示在:

  • Kotlin 可以自由的引用 Java 的代码,反之亦然。
  • Kotlin 可以现有的全部的 Java 框架和库
  • Java 文件可以很轻松的借助 IntelliJ 的插件转成 kotlin

Kotlin 对 Android 应用开辟支撑广泛,诸多对象,比如 kotterknife(ButterKnife Kotlin 版),RxKotlin,Anko 等等,当然还有已经存在的很多 Java 的库都是可以应用的。

写在前面的话,作为一个不熬夜的人,一觉悟来发明 Kotlin 成为了 Android 的官方说话,可谓是大年夜喜过望。为了趁热打铁,我决定提前三天放出原定本周日 Release 的文┞仿。欲望能及时让大年夜家懂得一下 Kotlin。

除此之外,Kotlin 也可以编译成 Javascript。比来应用 Kotlin 写了一段抓取 proxy 的代码,实现起来异常快捷。甚至比纯 JavaScript 实现起来要快很多。

Android开辟者自述:为什愦我要改用Kotlin?

关于机能

Kotlin 的履行效力和 Java 代码的履行效力理论上一致的。有时刻 Kotlin 可能会显得高一些,比如 Kotlin 供给了办法的 inline 设置,可以设置某些高频办法进行 inline 操作,削减了运行时的进栈出栈和保存状况的开销。

读到这里,是不是想要测验测验一下 Kotlin 呢,它简洁的语法,汇集诸独特点,高效力实现等等,已经在国外风生水起,国外的 Pintereset, Square, Flipboard 等公司已经开端应用到临盆中。

关于转向 Kotlin

其实,我在做决定之前(当时 Kotlin 还没有被钦定)也曾有过推敲,是不是选择了 Kotlin 就意味着放弃 Java 呢,沉着下来想一想,其实并不是那么回事,因为 Kotlin 与 Java 语法太邻近,以及在 Kotlin 中无时无刻不在和 Java 相干的器械打交道,所以这点挂念不是问题的。

Android开辟者自述:为什愦我要改用Kotlin?

对于小我的项目来转向 Kotlin,平日不是很难的选择,毕竟 Kotlin 是那么竽暌古秀的说话,信赖很多人照样愿意测验测验并应用这个事半功倍的说话的。

而比较难决定的情况是如不雅若何让团队转用 Kotlin,小我认为团队难以转用的原因有很多,比如进修成本,汗青包袱等等。但其实根来源基本因照样思维方法的问题,歪不雅仁爱好用对象来晋升开辟效力,因为人力成本很高。而国内团队进步效力的办法平日是增长成员。好在 Flipboard 美国团队自 2015 年(可能更早)就惹人了 Kotlin,因个中国团队这边选用 Kotlin 也加倍顺水推舟。当然更重要的是今朝团队范围不大年夜,成员一致承认 Kotlin 的长处。

如下面的代码就是 Kotlin 实现空指针安然的一个例子,并且相对 Java 实现而言,的确是一行代码搞定的。

关于团队转用 Kotlin 的办法,一般比较行得通的办法是自上而下的履行。这就意味着要么直接的技巧负责人比较开明要么就是须要有仁攀来赓续推介来竽暌拱响团队。

做个比较实际的比较,Java 就像是一趟大年夜我的故乡保定开往北京西低砟瓯将近 2 个小时甚至更长的通俗列车,而 Kotlin 则是那趟仅需 40 分钟就能达到的高铁。平日的人都邑选择高铁,因为它节俭了时光和进步了体验。这个时光和体验对应编程中的,我想应当是高效力和高可读性,可保护性的代码。

如今好了,有了 Google 的支撑,Kotlin 转 Android 信赖在不久的将来就会周全展开。修改 Python 的一句名言「人生苦短,我用 Kotlin」,如许一个高效实用的说话应当会被越来越多的团队所接收,并应用到开产临盆中。当然也欲望在国内幕况下大年夜放异彩。

本文作者为 Flipboard 中国 Android 研发工程师段建华。

【编辑推荐】

  1. Android自定义BaseAdapter最佳实践
  2. Android GC道理商量
  3. Android 自定义 BaseAdapter 最佳实践
  4. 一觉悟来Kotlin成了Android的新宠儿【附代码】
  5. 关于Android模块化我有一些话不知当讲欠妥讲
【义务编辑:51CTO_OS TEL:(010)68476606】

Kotlin 应用广泛



  推荐阅读

  SDN在云数据中心的应用——架构篇

SDN概念一向如火如荼,若是要谈到概念落地及大年夜范围应用,必定离不开SDN在云计算数据中间的实践应用。云数>>>详细阅读


本文标题:Android开发者自述:为什么我要改用Kotlin?

地址:http://www.17bianji.com/lsqh/35336.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)