原文链接

http://kotlinlang.org/docs/tutorials/kotlin-android.html

写在前面

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。今天凌晨Google I/O 上,Google官方表示了对Kotlin语言的支持。所以决定今天开始入坑,学习Kotlin.

Kotlin在Android上的使用入门

安装Kotlin插件

Kotlin插件从3.0版本开始和Android Studio绑定。如果你使用的是之前的版本,你就需要手动安装Kotlin插件。点击“FIle”->”Settings”->”Plugins “->”Install JetBrains plugin…”, 然后搜索Kotlin并安装。如果你在“Welcome to Android Studio”界面,选择“Configure“->”Plugins”->”Install JetBrains plugin… “,然后搜索Kotlini并安装。安装完成后需要重启IDE。


创建项目

开始使用Kotlin进行Android开发是非常容易的。 在本教程中,我们将使用Android Studio进行操作。 如果使用Intellij IDEA开发Android,这个过程几乎是一样的。

首先让我们创建一个新的项目。 选择 “Start a new Android Studio project”或者“File”->”New project”。 以下对话框将引导你完成新项目创建过程。 你需要为项目命名,并选择你安装的Android SDK版本。 大多数选项可以保留其默认值,因此你只需要按几次“Enter”。

命名项目:



Android Studio 3.0在上面这个界面上回提供一个启用Kotlin支持的选项。勾选上这个选项你就可以跳过下面的“在项目中配置Kotlin”步骤。

选择Android版本:

选择一个自动生成的Activity:

命名Activity:

在Android Studio3.0中,你可以直接通过菜单选项新建Kotlin Activity,这样的话,你就可以跳过下面“转换Java代码为Kotlin”步骤。低于3.0的版本,需要使用java创建activity,然后用自动转换工具将其转换成 Kotlin。

一般来说,开始使用Kotlin的最简单方法是将Java Activity自动转换为Kotlin。 请注意,无论何时,与其通过查阅文档来寻找用Kotlin表单旧的表达式的方式,不如直接先使用Java编写它,然后将Java代码复制粘贴到Kotlin文件中,IntelliJ IDEA(或Android Studio)会建议我们转换,然后就可以自动转换成Kotlin。

转换Java代码为Kotlin

打开MainActivity.java文件。然后调用动作将Java文件转换为Kotlin文件。 你可以通过几种方法来实现。 最简单的一个是调用Find Action并开始输入一个动作名称(如下面的截图)。 或者,您可以通过“Code”->”Convert Java File to Kotlin File”菜单项或者对应的快捷键将Java文件转换为Kotlin。

转换完成后,用Kotlin编写的Activity将出现在你眼前

在项目中配置Kotlin

当你开始编辑Kotlin文件时,Android Studio会向显示Kotlin未配置的提示,所以这个时候你需要配置一下。

然后系统提示你输入Kotlin版本。 从安装版本列表中选择最新版本。

配置Kotlin后,应用程序的build.gradle文件应该会被更新一些内容。 现在你可以看到 “apply plugin: ‘kotlin-android’”以及一些依赖项。

最后一件事件就是sync项目。


构建并发布使用Kotlin编写的Android应用程序

你现在可以构建应用程序并在模拟器或真机上运行它。 这与Java中的工作方式完全相同。 你可以发布应用程序,并以类似于使用Java编写的Android应用程序的方式进行签名。

Kotlin有一个相当小的运行时文件大小:库大约是859KB(从1.1.2-2开始)。 这意味着Kotlin对.apk文件大小增加了一点。

Kotlin编译器生成字节码,因此Kotlin应用程序与Java编写的应用程序的外观和感觉确实没有差别。

写在最后

个人微信公众号:Learning_Of_ALL,欢迎大家扫码关注,Android技术交流。



Getting started with Android and Kotlin (译文)的更多相关文章

  1. Android的Kotlin秘方(I):OnGlobalLayoutListener

    春节后,又重新“开张”.各位高手请继续支持.谢谢! 原文标题:Kotlin recipes for Android (I): OnGlobalLayoutListener 原文链接:http://an ...

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

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

  3. Google Android Studio Kotlin 开发环境配置

    Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下Android Studio下的Kot ...

  4. Google Android Studio Kotlin

    Google Android Studio Kotlin 开发环境配置 Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对 ...

  5. [Android]使用Kotlin+Anko开发Android(一)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4800656.html  Kotlin是由JetBrains开发 ...

  6. 在Android中用Kotlin的Anko运行后台任务(KAD 09)

    作者:Antonio Leiva 时间:Jan 19, 2017 原文链接:https://antonioleiva.com/anko-background-kotlin-android/ Anko是 ...

  7. 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密

    上一篇我们介绍了缩短五倍的java bean,不知道你在看的时候有没有一种疑问捏? 本文同步自博主的私人博客wing的地方酒馆 再来回顾一下,两种代码的对比 public class User { p ...

  8. Android Studio3.0 新特性 ~ New Features in Android Studio Preview (译文)

    原文地址:https://developer.android.google.cn/studio/preview/features/index.html 最新Android Studio版本是Andro ...

  9. 在Android上Kotlin的单元测试(KAD22)

    作者:Antonio Leiva 时间:Apr 25, 2017 原文链接:https://antonioleiva.com/unit-tests-android-kotlin/ 当然,Kotlin也 ...

随机推荐

  1. xlrd、xlwt操作execl表格

    在python中操作execl进行数据读写的时候,可以使用xlrd进行文件的读取,使用xlwt将数据写入execl中. 1.xlrd xlwt用来读取execl中的数据,常见的用法如下. (1)打开e ...

  2. delphi连接sql server的字符串2011-10-11 16:07

    delphi连接sql server的字符串2011-10-11 16:07 一.delphi连接sql server 放一个连接组件 ADOConnection, 其它组件TADODataSet,T ...

  3. 如何优雅地使用 Stack Overflow

    链接:https://www.zhihu.com/question/20824615/answer/69560657 来源:转载 一,提问前一定要搜索,先在 Google 搜索,然后在 StackOv ...

  4. 在python中打开文件显示没有权限PermissionError: [Errno 13] Permission denied:

    不多说了,我犯了低级错误 ,文件路径搞错了

  5. sq 如何创建全局的临时表。

    全局临时表的生命周期一直持续到创建会话(不是创建级别)才终止.例如,如果你在存储过程中创建全局临时表,当超出存储过程的范围时,该表并不会被销毁.当创建会话终止后,SQL Server才会自动尝试删除该 ...

  6. git常用命令【转】

    先上一个git常用命令图片 Git配置 1 2 3 4 5 6 7 8 9 git config --global user.name "robbin"   git config ...

  7. 深入理解JVM4——线程安全

    浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的.其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序 ...

  8. zabbix监控实现电话报警OneAlert

    http://www.ttlsa.com/zabbix/zabbix-onealert-msg-compress/

  9. Linux常用监控命令

    A goal is a dream with a deadline. Much effort, much prosperity.  1.IOSTAT命令 此命令安装包为sysstat     可用yu ...

  10. Java 多线程 - 转载

    下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编 ...