Kotlin晋升,成为谷歌 Android 开发新宠

栏目: Android · 发布时间: 5年前

内容简介:在昨天举办的(图来自谷歌)

在昨天举办的 I/O 大会上, Google 正式向外宣布 Kotlin-first,Kotlin 编程语言成为 Android 应用程序开发人员的首选语言。在大会上, Google 还表示,未来很多新的 Jetpack APIs 和特性都会优先使用 Kotlin 提供。开发人员在创建新项目的时候,也将优先选择 Kotlin 语言。

Kotlin晋升,成为谷歌 Android 开发新宠

(图来自谷歌)

什么是Kotlin?

Kotlin 是一门与 Swift 类似的静态类型 JVM 语言,由 JetBrains 设计开发。它可以编译成 Java 字节码,也可以编译成 JavaScript ,同时还能在没有 JVM 的设备上运行。 Kotlin 几乎可以处理现代应用程序的任何组件。

Java 相比 ,Kotlin 的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与 Java 可进行高度的交互操作,可以同时用在一个项目中。

Kotlin的优势

1. 开源性:

  • Kotlin 是一个开源项目,主要在 Apache 2

2. 兼容强:

  • Kotlin 完全兼容 JDK6 ,确保在老 Android 设备运行;

  • Android Studio 3.0以上和Android 构建系统完全支持 Kotlin 相关工具。

3. 性能优:

  • 由于和 Java 非常相似字节码结果, Kotlin 运行速度和相同的 Java 代码一样块;

  • 随着对 Kotlin 对内联函数支持,使用 lambds 编写代码通常比相同Java代码运行更快。

4. 互用好:

  • Kotlin100% 支持和 Java/C++(JNI) 相互调用,允许使用已有的 Android 库,包含注解,数据绑定和 Dagger 等。

5. 占用小:

  • Kotlin 运行时库非常紧凑,仅仅使得 Debug.apk 文件增加几百个方法,小于100K。 Release.apk 通过 Proguard 优化更小。

6. 编译快:

  • Kotlin 支持高效的增量编译,大大减少了编译时间。

7. 学习易:

  • Kotlin 插件提供了 JavaKotlin 自动转换器;

  • Kotlin Koans 提供了一系列包含语言关键功能的练习。

8. 新特性:

  • 语法简单:

  • 句子后不加分号;

  • DataClass 自动生成 getter/setter 等;

  • 默认参数值减少方法重载等;

  • 使用 var 标识变量, val 标识常量更加简洁;

  • 类型可推断,没有 Java 强制类型转换繁琐;等新特性;

  • 空指针安全:减少过多的检测空防御代码;

  • 方法扩展:可以自行扩展 Framework的API

  • Lambda 、高阶函数、函数式编程:使得代码更简单灵活;

  • 字符串模板:更灵活的字符串拼接;

Kotlin的迅速崛起

2017年谷歌在I/O 开发者大会上,宣布 Kotlin 开始成为 Android 开发的一级语言,并在 Android Studio IDE 中支持 Kotlin

当时业界对此并不太看好,因为 Java 在安卓的发展过程中做出了巨大的贡献,将 Java  作为安卓开发语言的观念已经根深蒂固。

然而仅仅两年时间, Kotlin 以简洁的语法、安全特性以及多平台程序设计的特点吸引了大量开发人员,已迅速占领市场。

StackOverflow 网站统计的,最受开发者欢迎的编程语言排行榜, Kotlin 得到了 72.6% 的高比例支持:

Kotlin晋升,成为谷歌 Android 开发新宠

(图来自网络)

如今,越来越多其他方向的 程序员 也会选择 Kotlin 来实现跨平台应用, GitHub 平台的 Android 开源项目很多也都开始采用 Kotlin 语言编写。

Kotlin 在得到 Google 的正式提拔后,将超越 Java 成为 Android 应用开发的首选编程语言,迎来爆发式增长期。

为什么谷歌会支持 Kotlin?

还记得谷歌与 Oracle 旷日持久的 Java 侵权案吗?2010 年,作为 Java 的拥有者的 Oracle 公司认为,谷歌在 Android 系统上无偿使用了 37 个 Java APIs ,这侵犯了他们的专利,并且,在 Android 中还有 9 行代码抄袭了 Java ,这侵犯了他们的版权。这个持续时间长达 8、9 年的纷争,最终以谷歌败诉,向 Oracle 赔偿 88 亿美元为结局落幕。

谷歌痛定思痛,力求一个新的语言来解决安卓开发的痛点问题。于是,在2017 年的 Google I/O 大会上,Google 宣布 Kotlin 成为 Android 开发的一级语言。

新手教学,一分钟教你入门 Kotlin

1. 首先配置 Kotlin

打开 File->Settings->Plugins->Install JetBrains plugins…

Kotlin晋升,成为谷歌 Android 开发新宠

安装完重启就行了。

2. Hello Kotlin

hello world 是所有程序猿学某一门程序的第一课,不过在这里我们选择称呼为 Hello Kotlin

我们先新建一个 KotlinActivity 文件:

Kotlin晋升,成为谷歌 Android 开发新宠

完整代码如下:

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.main)

}

}

到此,一个 hello Kotlin 就完成了~

是不是很简单呀,赶快动手学起来吧~~~

Kotlin晋升,成为谷歌 Android 开发新宠

来源:开源中国、小智整理、csdn、1024工场

- End -

Kotlin晋升,成为谷歌 Android 开发新宠

公众号ID:ikanxue

官方微博:看雪安全

商务合作:wsc@kanxue.com

点击下方“阅读原文”,查看更多资讯


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

微信小程序

微信小程序

牛建兵 / 清华大学出版社 / 2017-9-1 / 49.00

微信小程序从满城风雨到掀起创业热潮,再到一直不断地迭代更新,其每一次更新都会增加新能力,让使用变得越来越方便,同时也增加一批进军小程序的队伍。微信小程序作为现在互联网中的热点,它给创业者、投资者、程序员带来了福音。对创业者来说,小程序能大大降低他们的创业成本,同时也降低了投资者的投资风险。 本书注重实战,通过具体的案例分析,讲解微信小程序的市场状况、人员分工、小程序需求设计、小程序体验设计、......一起来看看 《微信小程序》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具