码迷,mamicode.com
首页 > 移动开发 > 详细

Kotlin 语言作为Android新的官方语言

时间:2017-05-25 20:40:53      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:func   xcode   script   连接   选择   function   前端   nic   io大会   

      苹果用 swift 作为官方语言替代 object-c  ; 谷歌 刚开完io大会 也宣布 用  kotlin 作为官方语言 替代java。工具还是xcode ,android studio。

 

  来自于著名的 IDE IntelliJ IDEA(Android Studio 基于此开发) 软件开发公司 JetBrains(位于东欧捷克)起源来自 JetBrains 的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛 (Kotlin Island)。

 

介绍:

Kotlin 这是一种基于 JVM 的静态类型编程语言,拥有实用与高效等特征,由 JetBrains 开发。

Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。

JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。

Kotlin已正式成为Android官方开发语言。

 

 

语法及特点:

     类似ES6, 用类似java语法 和 前端技术语法 来开发。。。。

     (React Native和Weex和ionic3 都是这样混合开发)

  • Kotlin 支持类型推断,没有 Java 那样的啰嗦。

  • 另外用 var 表示变量,val 表示常量更加的简洁

  • 方法也很简单,连 function 都缩写成了 fun,平添了几分双关之意。

  • 类的继承和实现很简单,使用:即可

  • Kotlin 每个句子都不需要加分号 (;)

  • 在 Kotlin 中空指针异常得到了很好的解决。

  • 支持方法扩展 this

  • Lambda, 高阶函数,Streams API, 函数式编程支持

  • 所谓的高阶函数就是:可以接受函数作为参数也可以返回函数作为结果

  • 字符串模板

  • 与 Java 交互性好(Kotlin 和 Java 都属于基于 JVM 的编程语言)

   (Kotlin 和 Java 的交互性很好,可以说是无缝连接。这表现在:

  • Kotlin 可以自由的引用 Java 的代码,反之亦然。

  • Kotlin 可以现有的全部的 Java 框架和库

  • Java 文件可以很轻松的借助 IntelliJ 的插件转成 kotlin

 

 

Kotlin 应用广泛: 

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

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

 

 

性能:

Kotlin 的执行效率和 Java 代码的执行效率理论上一致的。有时候 Kotlin 可能会显得高一些,比如 Kotlin 提供了方法的 inline 设置,可以设置某些高频方法进行 inline 操作,减少了运行时的进栈出栈和保存状态的开销。

它简洁的语法,汇集诸多特性,高效率实现等等,已经在国外风生水起,国外的 Pintereset, Square, Flipboard 等公司已经开始应用到生产中。

 

 

关于转向 Kotlin:

 是不是选择了 Kotlin 就意味着放弃 Java 呢,冷静下来想一想,其实并不   是那么回事,因为 Kotlin 与 Java 语法太相近,以及在 Kotlin 中无时无   刻不在和 Java 相关的东西打交道,所以这点顾虑不是问题的。

 

 

项目结构:
 
技术分享
 

Kotlin 语言作为Android新的官方语言

标签:func   xcode   script   连接   选择   function   前端   nic   io大会   

原文地址:http://www.cnblogs.com/softwarelanguagebs/p/6905577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!