Kotlin专题Kotlin编程手机移动程序开发

从零开始的Kotlin for Android 学习笔记 1

2017-08-21  本文已影响73人  ys尘笑
kotlin

本文部分内容参考
https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md


1. 为什么要学习/使用Kotlin 进行android开发

于我而言:

  1. kotlin具有高可读性
  2. kotlin编写代码更简单高效,更安全
  3. 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以上版本也可以)

我目前使用的版本:

3. 开始使用Kotlin开发一款App

目前想用它实现的比较多:
1.使用mvp框架
2.音乐播放功能
3.MD设计风格
4.模仿gank.io的部分功能实现
等等,后面再看吧。先干活了。

上一篇 下一篇

猜你喜欢

热点阅读