文档章节

使用Kotlin开发Android

爱看博客
 爱看博客
发布于 2015/10/22 10:06
字数 991
阅读 65
收藏 1

查看我的全部开源项目【开源实验室
欢迎加入我的QQ群:【201055521】,本博客客户端源码下载【请点击

摘要

我首先声明我并没有使用Kotlin很长时间,我几乎是在学习的同时写了这些文章的。我并没有尝试任何其它的替 代语言,例如Go和Scala,所以如果你是真的考虑换一种开发语言的话,我建议你去搜索一下其他人对这些 语言的评价。
本文原创,转载请注明地址:http://blog.kymjs.com/

正文

最近,新了解了一门编程语言,叫做Kotlin。Kotlin是Jetbrains公司起初用于内部开发的而发起的一个开源项目,这个Jetbrains公司也许你没听过,但是IntelliJ IDEA你一定听过,没错你所用的Android Studio的老妈就是这个公司的产品。Kotlin是基于JVM的,要介绍Kotlin的原因是因为它与Java具有很高的互通性和IDE对其良好的支持,还有当然也是最重要的,它相对于java作为语言本身的优越性。

为什么使用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中使用Kotlin开发Android应用。

开发环境配置

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


如果你由于墙的原因无法下载,在我新版博客主页(http://kymjs.com/)下方有第一个插件的离线包。
2、有了语言支持包,我们就可以新建一个Android工程了。新建好一个普通Android工程后,点击Code->Convert Java File to Kotlin File。默认的快捷键有点冗长,这里我直接将快捷键设置成command+5,以后转换起来就方便很多了。

转换好以后我们会发现我们原本的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,这样的版本称呼)

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

以上就是Kotlin For Android的HelloWorld,下一篇我们讲解Kotlin的基本语法以及开发中的奇淫技巧。

版权声明:本文原创,转载请注明来自 http://kymjs.com/

本文转载自:http://blog.csdn.net/kymjs/article/details/47017983

共有 人打赏支持
爱看博客
粉丝 5
博文 103
码字总数 23887
作品 0
深圳

暂无文章

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
14分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
16分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
18分钟前
2
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
22分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部