所有的Android开发者都将转到Kotlin
本文翻译自国外开发者jielse的博客。
androidGoogle I / O 2017当天是让已经转到Kotlin的Android开发人员兴奋的一天。 最后宣布,Kotlin是完全支持的Android编程语言。 直接集成到Android Studio 3.0中。
链接如下:
https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html
优点
每天都会有更多的Android开发人员将他们的应用从Java重新编写到Kotlin,或者只是依靠Kotlin来进行新的项目。
Kotlin提供了如此多的优势:
1.Kotlin可与Java进行100%的互操作
2.摆脱NullPointerExceptions
3.伟大的IDE和工具支持(直接集成到Android Studio 3.0中)
4.与Java相比,编写更少的代码(可以使用Java在10行代码中实现,只需一行就可以在Kotlin中实现)
5.新的Java功能与所有Android版本兼容(Lambdas ...)
…(还有更多)
不久,所有Android开发人员将转向Kotlin。 只是因为他意识到使用Kotlin让编程更容易。 可以预见,即使Google最终也将升级到Kotlin,因为Android编程语言Java将从我们的视野中消失。
统计
AppBrain统计图AppBrain统计图
根据AppBrain,Kotlin已经在Google Play的所有应用程序中占据了约0.48%,2.08%的应用下载是使用Kotlin的应用程序。 顶级的应用程序看起来比率更高,6.80%的应用程序使用Kotlin。 Kotlin的顶级应用程序也是一些知名的应用程序,如Twitter,Pinterest或Netflix。 这可能听起来有点少,但考虑到目前在Google Play上有近340万个应用程序,这不是很少。占有率还在快速上升。
AppBrain统计图但是,Kotlin正在获得势头的指标不仅仅上面的那些。 特别是在Android环境中,开发者始终重视与时俱进。 新的设计语言,框架甚至编程语言可能会被快速实现。
个人经历
我在Kotlin的个人经历开始于2016年初,当时Kotlin在多年的发展之后被发布了1.0版本。我在科技博客上看过这篇文章,那里写的东西让我好奇。 Java和Kotlin代码一起出现在项目中?我心中抱有疑问。没有更多的NullPointerExceptions?这听起来像我的天堂。
我不得不马上试试。我只是在一个应用程序上工作,而不是尝试新的东西。所以我按照我在官方页面上发现的指示,在IDEA中安装了Kotlin插件,并开始自动转换一些简单的类。
当然,并不是一切事情立即发生,但根据试错法原则,我一步一步学习了基础知识,甚至很有趣。代码突然变短了很多,需要的零检查要少得多。一次又一次地发现了其他不错的功能,反复提高了热情。
后来,我完全将应用转换为Kotin,并开始重写我的其他应用程序。这就是一切开始。
今天我几乎只使用Kotlin在我的应用程序,当我必须编写Java,我忘记分号的习惯并不罕见。how fast!
每个Kotlin开发人员的资源
以下是一些可以为任何Kotlin开发人员提供帮助的顶级资源:
https://kotlinlang.org/
http://try.kotlinlang.org/
https://leanpub.com/kotlin-for-android-developers
https://kotlin.link/