本文部分内容参考
https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
1. 为什么要学习/使用Kotlin 进行android开发
于我而言:
- kotlin具有高可读性
- kotlin编写代码更简单高效,更安全
- kotlin与我当前使用的java 在Android Studio这个IDE 上可以无缝衔接,换言之,学习kotlin不会耽误日常开发。
看看Antonio Leiva是怎么说的:
- 它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。
- 它更加安全:Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定
它,然后在使用它之前检查它是否是null。你可以节约很多调试空指针异常的
时间,解决掉null引发的bug。- 它是函数式的:Kotlin是基于面向对象的语言。但是就如其他很多现代的语言
那样,它使用了很多函数式编程的概念,比如,使用lambda表达式来更方便地
解决问题。其中一个很棒的特性就是Collections的处理方式。- 它可以扩展函数:这意味着我们可以扩展类的更多的特性,甚至我们没有权限
去访问这个类中的代码。- 它是高度互操作性的:你可以继续使用所有的你用Java写的代码和库,因为两
个语言之间的互操作性是完美的。甚至可以在一个项目中使用Kotlin和Java两
种语言混合编程。
其实这些我已经有过一些体验了,上月我在项目里任性地使用了kotlin作为某些类的实现语言,在表现上没有看到有任何问题。而和java的相互操作所需要的注意点也不算是太多,完全可以接受(类似静态变量的定义与使用等)。
2. 环境准备
AS3.0预览版以上版本(如果是2.*版本安装kotlin插件后也可以使用,Intellij 15以上版本也可以)
我目前使用的版本:
- AS3.0 beta2
- kotlin版本 1.1.4
- 最新sdk、java 7
- 平台win10
3. 开始使用Kotlin开发一款App
目前想用它实现的比较多:
1.使用mvp框架
2.音乐播放功能
3.MD设计风格
4.模仿gank.io的部分功能实现
等等,后面再看吧。先干活了。
网友评论