给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翻译为“占用”
给Android开发者的kotlin使用相关推荐
- 致Android开发者的Kotlin入门
Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言. 不过Kotlin毕竟是语言级 ...
- 携程机票 Android Jetpack 与 Kotlin Coroutines 实践 | 开发者说·DTalk
本文原作者: 禹昂,携程机票移动端资深工程师,Kotlin 中文社区核心成员,图书<Kotlin 编程实践>译者. 原文发布于: 携程技术 https://mp.weixin.qq.com ...
- Kotlin转向谷歌云平台,因此开发人员可以像在Android上一样喜欢它。Kotlin是Android开发者的宠儿语言。...
image [中文翻译在后面] Android developers love Kotlin. Google can tell us that 27% of the top 1,000 Android ...
- 开发Android应用用Kotlin还是Java?
还记得多年前有关Android与iOS孰优孰劣的辩论吗?如今,Kotlin与Java的争论,时常广泛地发生在开发人员之中.不过,由于大家往往关注的是Java所不具备的Kotlin功能,因此他们的结论可 ...
- Android 开发者该如何进阶?
封面.png 前言 经常在简书和微信上收到一些同学的私信,说自己马上毕业或者已经毕业一年,从事Android开发相关的工作,现在不知道要学习什么东西了.或者说自己也在摸索着学习,但是不知道学习的路线对 ...
- flutter 局部状态和全局状态区别_给 Android 开发者的 Flutter 指南
这篇文档旨在帮助 Android 开发者利用既有的 Android 知识来通过 Flutter 开发移动应用.如果你了解 Android 框架的基本知识,你就可以使用这篇文档作为 Flutter 开发 ...
- Android开发者珍藏必备【学习资料篇】
Android干货铺小程序 一个服务于Android开发者的一个微信小程序,从小白到大牛,从技术博文到每日资讯,从每日开源项目到每日推荐,Android,Kotlin,反正包罗万物,小编能想到的都在里 ...
- android gridview控件使用详解_作为Android 开发者该如何进阶?
经常在简书和微信上收到一些同学的私信,说自己马上毕业或者已经毕业一年,从事Android开发相关的工作,现在不知道要学习什么东西了.或者说自己也在摸索着学习,但是不知道学习的路线对不对,感觉很迷茫,想 ...
- 【翻译】ANDROID KTX – 使用Kotlin进行Android开发
原文地址:ANDROID KTX – ANDROID DEVELOPMENT WITH KOTLIN [正在翻译中] 介绍 Android KTX is an open source library ...
最新文章
- 关于AES算法及JAVA中的实现
- 总结-软件工程师 ( 编程能力 )
- CentOS7 升级 curl 支持 HTTP2 与 TLS 1.3
- 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )
- 计算机的组成和Linux的发行版本介绍
- 手机钉钉在进行视频会议时怎么录屏
- J2EE开发之常用开源框架介绍
- 前端开发一些很有用的工具
- Linux kernel同步机制
- 自己闲来无事做的工作日志WEB程序(VB.NET)
- 李彦宏说互联网思维已过时,AI可以根本上变革交通、城市、农业和医疗
- EF Code First 学习笔记:约定配置
- Ladon8.9扫描器简明教程/用法例子
- 思考一道题:非相邻数最大和
- A Game of Thrones(23)
- 沈从文先生在西南联大(作者汪曾祺)
- python中string什么意思_python字符串(string)方法整理
- java 日期相差月数_Java计算两个日期相差的月数
- Flask开发成语接龙游戏,以后闲了手机玩玩自己写的游戏吧!
- 学习笔记---原文网址在第一行