查看我的所有开源项目【开源实验室

欢迎增加我的QQ群:【201055521】,本博客client源代码下载【请点击

摘要

我首先声明我并没有使用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、有了语言支持包,我们就能够新建一个Androidproject了。

新建好一个普通Androidproject后,点击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正在下载相关配置(能FQ的建议FQ)。下载完毕以后,我们就能够执行这个Android应用了。

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

使用Kotlin开发Android的更多相关文章

  1. 用Kotlin开发Android应用(II):创建新项目

    这是关于Kotlin的第二篇.各位高手发现问题,请继续“拍砖”. 原文标题:Kotlin for Android(II): Create a new project 原文链接:http://anton ...

  2. 用Kotlin开发Android应用(I):介绍

    关于Kotlin,网上已有一些介绍的文章,包括Antonio Leiva的这组blog翻译稿.不过,我还是想跟进它们.翻译它们,以锻炼自己的英文翻译.各位高手发现问题,请及时“拍砖”. 原文题目:Ko ...

  3. 使用Kotlin开发Android应用(I):简单介绍

    使用Kotlin开发Android应用(I):简单介绍 @author ASCE1885的 Github 简书 微博 CSDN 原文链接 Kotlin是一门基于JVM的编程语言.它正成长为Androi ...

  4. 让你的代码量减少3倍!使用kotlin开发Android(二) --秘笈!扩展函数

    本文承接上一篇文章:让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程 本文同步自博主的私人博客wing的地方酒馆 上一节说到,kotlin可以省去getter,se ...

  5. 让你的代码量减少3倍!使用kotlin开发Android(一)

    让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程 本文同步自博主的私人博客:wing的地方酒馆 写在前面 使用kotlin开发android已经两周多了.得到的好处 ...

  6. 使用Kotlin开发Android应用 - 环境搭建 (1)

    一. 在Android Studio上安装Kotlin插件 按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositorie ...

  7. 使用Kotlin开发Android应用(II):创建新工程

    在基本了解什么是Kotlin以及Kotlin可以做什么之后,接下来就到了配置Android Studio并使用Kotlin开发Android apps的时候了.首次配置Android Studio需要 ...

  8. 用Kotlin开发Android应用(IV):定制视图和Android扩展

    原文标题:Kotlin for Android (IV): Custom Views and Android Extensions 原文链接:http://antonioleiva.com/kotli ...

  9. [Android]使用Kotlin开发Android(二)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...

随机推荐

  1. ubuntu14中 memcached安装与使用

    第一步,先安装lib-event 下载lib-event  的包http://libevent.org/ 下载完之后,解压安装 ./configure –prefix=/usr (或 ./config ...

  2. 文件上传流式处理commons-fileupload

    1. 从请求中获取MultipartFile @RequestMapping(value="/upload", method=RequestMethod.POST) public ...

  3. ASP.Net中页面传值的几种方式

    开篇概述 对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点.其实,对大部分高手来说,未必不是难点. 回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有 ...

  4. SqlParameter的用法

    SqlParameter的用法 关于Sql注入的基本概念,相信不需多说,大家都清楚,经典的注入语句是' or 1=1--单引号而截断字符串,“or 1=1”的永真式的出现使得表的一些信息被暴露出来,如 ...

  5. amazeui学习笔记--css(HTML元素3)--表单Form

    amazeui学习笔记--css(HTML元素3)--表单Form 一.总结 1.form样式使用:在容器上添加 .am-form class,容器里的子元素才会应用 Amaze UI 定义的样式. ...

  6. 关于jsonp跨域的问题以及解决方法(跨域、同源与非同源)

    什么是跨域? 想要了解跨域,首先需要了解下浏览器的同源机制: JSONP和AJAX相同,都是客户端向服务器端发送请求:给服务器端传递数据 或者 从服务器端获取数据 的方式 JSONP属于非同源策略(跨 ...

  7. Android LoaderManager与CursorLoader用法

    一.基本概念 1.LoaderManager LoaderManager用来负责管理与Activity或者Fragment联系起来的一个或多个Loaders对象. 每个Activity或者Fragme ...

  8. OC学习篇之---文件的操作

    今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了 ...

  9. 使用doxygen为C/C++程序生成中文文档

    文章来自:http://www.fmddlmyy.cn/text21.html 依照约定的格式凝视源码,用工具处理凝视过的源码产生文档.通过这样的方式产生文档至少有下面优点: 便于代码和文档保持同步. ...

  10. hive SQL优化之distribute by和sort by

    近期在优化hiveSQL. 以下是一段排序,分组后取每组第一行记录的SQL INSERT OVERWRITE TABLE t_wa_funnel_distinct_temp PARTITION (pt ...