给Android开发者的kotlin使用

IO大会上说把Kotlin作为Android官方语言,虽然以前也听过,但是不了解,这不进来看看,尝试自己翻译一下,之前都是看别人的译文,直接看别人翻译过来的,可能可以节省时间,但是理解可能不够深入,加上,自己翻译可以加深理解,所以花这点时间还是有必要的~

翻译

给Android开发者的kotlin使用

kotlin非常适合开发Android应用,集所有Android平台开发语言的优点于一身,而没有介绍任何缺点

兼容性:kotlin完全兼容jdk6,确保kotlin项目能够跑在老版Android手机上。kotlin工具完全支持AndroidStudio和兼容Android构建系统

性能:由于相似的结构体,kotlin应用运行速度与Java一样快。由于内联函数的支持,kotlin结合lambas开发同样的功能,运行的比java代码开发的更快

互通性:kotlin百分之百和java相通,允许在kotlin项目中使用所有现有的Android库,这里包括注解处理,所以databinding 和Dagger 一样可以用

Footprint:这个不知道怎么翻译合适,那就翻译成“脚印”吧,kotlin有非常小的运行库,可以通过混淆进一步减少,在https://blog.gouline.net/kotlin-production-tales-62b56057dc8a
kotlin只添加了少数的方法并且少于100kb的apk文件的大小,难怪叫脚印,像脚印一样小,小脚印,哈哈~

编译时间:kotlin支持高效率的增量编译,所以,当有一些额外增加的代码需要构建时,增加的代码的构建通常比java编译时间快https://medium.com/keepsafe-engineering/kotlin-vs-java-compilation-speed-e6c174b39b5d

学习曲线:对于一个java开发者,开始学习kotlin会非常的简单,java到lotlin包含kotlin插件帮助开始第一步,https://kotlinlang.org/docs/tutorials/koans.html通常通过一系列语言关键特点的有效练习来引导学习。

Kotlin Android学习案例

kotlin已经成功的被主要公司采用,其中部分已经分享了他们的经验:

1,Pinterest 已经成功的把kotlin加入到他们的应用当中,https://www.youtube.com/watch?v=mDpnc45WwlI,每月150M人在使用
2,Basecamp的Android应用已经全部使用kotlin代码,他们呈现了一个在编程快感上的巨大不同和工作质量和速度上的巨大提升
3,Keepsafe的App Lock应用程序也被转换为100%的Kotlin,导致源码数量减少30%,方法计数减少10%。

给Android开发者的工具

kotlin团队提供了一个超越标准语言特点的工具集合,

1,Kotlin Android Extensions是一个编译器扩展,可以让您摆脱代码中的findViewById()调用,并将其替换为合成编译器生成的属性。

2,Anko是一个库,提供封装好的kotlin Android api,以及DSL用于使kotlin代码代替xml文件

下一步

1,https://kotlinlang.org/docs/tutorials/kotlin-android.html该教程,引导你通过安装kotlin插件到AndroidStudio中,创建你第一个kotlin项目

2,进一步介绍,请查看网站上的参考文档和kotlin koans

3,另一个比较好的资源就是给安卓开发者的Kotlin教程https://leanpub.com/kotlin-for-android-developers,这是一本逐步引导你实现kotlin创建到完成的过程的书籍

翻译来自:https://kotlinlang.org/docs/reference/android-overview.html
需要翻墙访问哦~

补充:官方中文版连接:https://www.kotlincn.net/docs/reference/android-overview.html

看了下那个FootPrint翻译为“占用”

阅读更多

没有更多推荐了,返回首页