连载 | 使用Kotlin开发Android

Posted 沪江技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连载 | 使用Kotlin开发Android相关的知识,希望对你有一定的参考价值。


写在前面


谷歌今日宣布,将Kotlin语言作为安卓开发的一级编程语言,而且从android Studio 3.0开始,将直接集成Kotlin而无需安装任何的插件。谷歌将致力于推动Kotlin相关安卓开发工具的发展,使得使用Kotlin来开发安卓应用更加高效。



这个语言是由JetBrains去年发明的,它受到欢迎,主要是因为它可以运行在Java虚拟机上,可以和java一起使用来构建应用程序。 这意味着开发人员可以使用现有的代码,轻松地构建新的功能或替代Java代码。 由于Kotlin依赖于Java,所以这两种语言都将继续得到支持。


Kotlin系列文章,沪江技术学院将在每周定期为大家放出,请大家持续关注。


为什么使用Kotlin


如果一门编程语言不足以改变你的编程思维,那么它是失败的。我们已经熟练了C、Obj-C、JAVA等静态语言,是时候学习一下Swift、Go、Kotlin这种动态语言了(只是语法上类似动态语言的语法)。


第二个原因,Kotlin确实能省略许多的代码编写,以及它特有的语言特性。 第三个原因,与Sala、Go等相比,Kotlin能够完美兼容现有的Java代码,也就是说,像我们平时使用的Volley、KJFrameForAndroid、OKHttp等开发框架,在Kotlin语言下依旧能正常运行。


IDE选择


依旧是我的风格,实践为主,这篇文章就首先为大家讲解用Kotlin开发一个Android应用的Hello World。


首先是IDE,Kotlin也支持使用Eclipse开发,虽然我是Eclipse脑残粉,但是这里我不讲,原因你懂的,Eclipse老了。这里为大家讲解在AndroidStudio(3.0preview已经默认配置kotlin环境)中使用Kotlin开发Android应用。


开发环境配置


1、启动AndroidStudio,command+,打开Preference(windows下请自行查找相应快捷键),搜索plugin,打开插件界面,点击BrowseRepository,搜索Kotlin,双击安装Kotlin和Kotlin Extension For Android。第一个是Kotlin语言支持包,第二个是我们稍后会用到的特性的增强包,Android Studio2.0以后已经将两个插件合并为一个合并为一个。


连载 | 使用Kotlin开发Android

连载 | 使用Kotlin开发Android


2、有了语言支持包,我们就可以新建一个Android工程了。新建好一个普通Android工程后,点击Code->Convert Java File to Kotlin File。默认的快捷键有点冗长,这里我直接将快捷键设置成command+5,以后转换起来就方便很多了。


连载 | 使用Kotlin开发Android


转换好以后我们会发现我们原本的java类起了一些变化,观察文件的扩展名,可以看到已经从.java变成了.kt文件。 


3、点击Tool->Kotlin->Configure Kotlin in Project (这里顺带说一下,网上很多教程都说需要手动配置build.gradle,只是这些文章是很早以前的了,现在开发Kotlin早就可以用AS一键配置了)我们选择最新的0.12.613版本(也许你会在网上看到很多Kotlin M12,M11等名词,那就是指这里的0.12类似于Android17,Android22,Java8,这样的版本称呼)。


连载 | 使用Kotlin开发Android


4、点击确定,接下来是一段漫长的等待,AndroidStudio正在下载相关配置(需科学上网),下载完成以后,我们就可以运行这个Android应用了。


以上就是Kotlin For Android的配置环境,下一篇我们讲解Kotlin的基本语法以及开发中的技巧。




以上是关于连载 | 使用Kotlin开发Android的主要内容,如果未能解决你的问题,请参考以下文章

4. 使用开发工具 IDEA连载 4

《iOS开发进阶》连载:第2章-使用CocoaPods做依赖管理

博文连载ARM编译器ARM汇编与ARM GNU汇编

《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项

《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项

《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项