作家
登录

使用Kotlin来开发Android,这些优缺点要考虑

作者: 来源: 2017-08-17 12:20:38 阅读 我要评论

【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索


Kotlin 说话说来也不是很新:是在 2011 年推出的,但火起来大年夜家都知道是因为前几个月谷歌在 I / O 2017 上宣布它成为 Android 官方支撑开辟说话。自此之后,如今,Kotlin 开端涌如今各个说话榜单之上,并且因为 JetBrains 和 Google 的企业支撑基本,正敏捷获得应用。

据 Kotlin 官方网站的信息,包含 Atlassian、Pivotal 、Uber、Pinterest、Evernote 等有名技巧公司正在积极地将 Kotlin 用于 Android 应用开辟。

如不雅你也正在推敲参加 Kotlin 的┞敷容,请确保已懂得该技巧的好处以及可能存在的陷阱。这里有一些关于 Kotlin 编程说话的看法,可供参考。

应用Kotlin来开辟Android,这些优缺点要推敲

进步团队的临盆力

基于 Java 的 Kotlin 清除了其前身的过时和繁琐。说话紧凑、清楚、高效,语法简洁直不雅。是以,Kotlin 可以明显进步团队效力:编写和安排新代码所需的时光较少。这也有助于进步代码可保护性。

据 Keepsafe 的 Android 开辟人员 A. J. Alt 所表示,将 “App Lock” 应用大年夜 Java 转换为 Kotlin ,总代码量削减了 30% 。

正如前面所说,这个问题很难答复。固然 Kotlin 在某些方面显然优于 Java ,但仍远未完美。 如不雅你想测验测验 Kotlin ,建议雇用一个专门的开辟者,或让你的部分团队成员去测验测验这种说话。即使它不会对你的应用的机能或其 UI 带来实际的结不雅,但也不会对其造成任何伤害。


与现有代码兼容

Kotlin 的长处之一是其 100% 的 Java 互操作性。该说话实用于 Java 本身,及所有相干对象和框架,供给了丰富的生态体系。这也使得可以选择逐渐迁徙到 Kotlin ,或者在同一个项目中同时应用这两种说话。

可保护性

由 JetBrains 构建并支撑,Kotlin 为很多 IDE(包含 Android Studio)供给了优胜的支撑。

更少的缺点

经由过程更紧凑和更清楚的代码库,Kotlin 许可在临盆中削减缺点,生成更稳定的代码。编译器在编译时检测所有可能的缺点,而不是运行时。这使得 Kotlin 成为比 Java 更安然的替代品。

靠得住

与已经宣布 22 年的 Java 比拟,Kotlin 有一些明显的改进:

不合于 Swift ,Kotlin 是一种更成熟的说话。在 2011 年推出后,在最终的 1.0 版本宣布之前,经历了多个 Alfa 和 Beta 阶段。最新版本也与以前的版本反向兼容。

然而,在临盆过程中应用 Kotlin 之前,仍须要推敲几个“陷阱”:

  • Kotlin 固然异常接近 Java ,但在很多方面依然不合。是以,想要切换说话的开辟者仍然面对着必定的进修曲线。是以,如不雅你决定将 Android 开辟团队迁徙到 Kotlin ,则须要对培训和时光进行额外的投资。
  • 一些应用过 Kotlin 的开辟者反竽暌钩编译速度较慢,这是 Kotlin 的重要缺点之一。不过,在不合的测试情况下结不雅有所不合:在某些情况下,Kotlin 以编译速度击败 Java ,但有时它又比 Java 慢得多。
  • 固然 Kotlin 正在敏捷成长为 Android 开辟的重要说话,但今朝仍然只有一个小型的开辟者社区。这意味着用于进修该说话的资本竽暌剐限,并且找出在应用开辟过程中可能出现的问题的谜底会比较艰苦。例如,在 StackOverflow 上搜刮 Kotlin 仅有 3600 个阁下的帖子,而 Java 有跨越 1,000,000 个。

因为 Kotlin 对大年夜多半开辟者来说仍然比较新,可能很难找到有经验的专业人士。

Kotlin VS Java:是时刻切换说话了吗?

【编辑推荐】

  1. 浅谈Java的Fork/Join并发框架
  2. JavaScript进阶之深刻懂得数据双向绑定
  3. 在Java中应用Lambda表达式的技能
  4. 测试JavaScript函数的机能
  5. Go说话如不雅按如许改进,能不克不及火过Java?
【义务编辑:未丽燕 TEL:(010)68476606】

  推荐阅读

  栗蔚:中国云计算“风景独好”

【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索 根据中国信息通信研究院最新的公有云和私有云查询拜访申报,2016年中国云计算市场保持了高速增长态势,个>>>详细阅读


本文标题:使用Kotlin来开发Android,这些优缺点要考虑

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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