开始使用Android和Kotlin

本文原文地址 http://kotlinlang.org/docs/tutorials/kotlin-android.html,翻译后方便阅读,如有不正确的地方请联系 lipengyuan1993@gmail.com

本教程将引导我们使用 Android Studio 为 Android 创建一个简单的 Kotlin 应用程序。

安装Kotlin插件

Android Studio3.0 版本会集成 Kotlin 插件。 如果您使用的是较早版本,则需要安装 Kotlin 插件。 转到 File| Settings| Plugins | Install JetBrains plugin… 然后搜索并安装 Kotlin。 如果您正在查看 “Welcome to Android Studio”,请选择 Configure | Plugins | Install JetBrains plugin… 完成后,您需要重新启动IDE。

创建一个项目

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

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

命名项目:


Android Studio 3.0 提供了一个选项,可以在此屏幕上启用 Kotlin 。 您可以检查此选项,并跳过下面的 “Configuring Kotlin in the project”。

选择 Android 版本:


选择创建将为您生成的 Activity:


命名 Activity:


在 Android Studio 3.0中,您可以选择立即在 Kotlin 中创建 Activity,因此您可以跳过 “Converting Java code to Kotlin” 步骤。 早期版本将在 Java 中创建一个 Activity,您可以使用自动化转换器工具进行转换。

一般来说,开始使用 Kotlin 的最简单方法是将 Java activity 自动转换为 Kotlin。 请注意,任何时候都不要通过查看文档寻找一种新的方式来表达旧模式,您可以使用 Java 编写它,然后将 Java 代码复制粘贴到 Kotlin 文件中,IntelliJ IDEA(或Android Studio)将提示将其转换。

将 Java 代码转换为 Kotlin

打开 MainActivity.java 文件。 然后调用 Action Convert Java File to Kotlin File。 你可以通过几种方法来实现。 最简单的一个是调用 Find Action 并开始输入一个动作名称(如下面的截图)。 或者,您可以通过调用 Code | Convert Java File to Kotlin File 的菜单项或使用相应的快捷键(您可以在菜单项中找到它)。

转换后,您可以获得一个使用 Kotlin 编写的 Activity。


在项目中配置 Kotlin

如果您开始编辑此文件,Android Studio 会向您显示 Kotlin 未配置的提示,因此你需要进行配置。


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


配置 Kotlin 后,应该更新应用程序的 build.gradle 文件。 现在你可以看到 apply plugin: 'kotlin-android' ,并添加依赖项。

(有关如何为您的项目设置 gradle 的详细信息,请点击Using Gradle)

最后一件事是同步项目。 您可以在提示中按 “Sync Now” 或使用 Action Sync Project with Gradle Files

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

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

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

更多相关文章

  1. Error:Jack is required to support java 8 language features.
  2. Android中attrs.xml
  3. Android(安卓)Studio 各类使用技巧集合(【非原创留用】)
  4. USER 版本与ENG 版本差异
  5. Android(安卓)UI基础 仿闲鱼发布页
  6. Android(安卓)UI(二)DridView的菜单
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android与服务端数据交互 Apache Tomcat
  2. Timers4Me
  3. Android中BottomNavigationView切换时去
  4. 【移动开发】Android波纹动画效果实现
  5. AIR Native Extension on Android - Hell
  6. Android开发周报: APK加壳技术、属性动画
  7. Android: 实现圆角ImageView
  8. Android(安卓)Studio&Xcode常用快捷键整
  9. android枚举的替代(官方建议)
  10. 客户端相关知识学习(三)之Android原生与H5