Android Studio中引入Kotlin

2023-05-16

安装Kotlin插件

从Android studio3.0开始我们已经全面支持Kotlin。我们不需要添加Kotlin插件。而在Android2.X,我们还是需要添加Kotlin插件。Setting -> Plugins中下载kotlin插件。

项目中配置Kotlin

为了能够使用Kotlin,我们需要在项目中配置Kotlin。在Tools -> Kotlin -> ConfigureKotlin in Project

屏幕快照 2019-08-13 下午4.04.19

然后在界面上选择应用的模块。可以是所有的模板使用,也选择可以单个模块使用。

操作完成之后,我们就可以创建Kotlin文件了。

上述的配置实际上是

  1. 在根目录下的build.gradle中配置kotlin gradle plugin
buildscript {
    ext.kotlin_version = '1.3.21'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
  1. 在选择的子模块的build.gradle中添加
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'
......
dependencies {
		implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.21"
}

应用Kotlin代码风格

如需Kotlin代码风格,根据以下方式配置 ,安装Kotlin 插件 1.2.20 或更高版本,转到“Settings(Android2.X) or Preferences(Android3.X) -> Editor -> Code Style -> Kotlin”,点击右上角的“Set from…”链接,并从菜单中选择“Predefined style -> Kotlin style guide”。

如需验证代码已按风格指南格式化,请转到探查设置(Inspections)并启用 “Kotlin -> Style issues -> File is not formatted according to project settings”探查项。 验证风格指南中描述的其他问题(如命名约定)的附加探查项默认已启用。

参考

Kotlin编码规范

Android studio配置Kotlin

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio中引入Kotlin 的相关文章

  • getItem 与 getItemAtPosition

    有两种方法可以获取列表视图中的选定项目 list getAdapter getItem position list getItemAtPosition position 我的问题是 哪一种是首选的做法 我见过人们同时使用这两种方法 您可以使
  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • Android libgdx 首选项丢失

    我在 Libgdx 引擎中创建了 Android 游戏 一段时间后 我注意到在某些应用程序杀手中杀死该应用程序后 或者如果我在 Android 设置中执行 强制关闭 操作 我保存到首选项中的游戏选项就会丢失 有办法防止这种情况吗 我从来没有
  • KitKat(及更低版本)设备上的 Android Material Design

    我将在我们学校开发一个 Android 应用程序作为一个项目 我想使用 Google 的新 Material Design 但我知道它仅适用于 Android L 设备 Jack Underwood 最近发布了名为 Today Calend
  • 设置从 Facebook 登录获取用户电子邮件 ID 的权限

    我在用着Facebook 3 0 SDK对于安卓 我必须实施Facebook登录 我正在访问用户的基本信息 例如姓名 用户 ID 但我也想访问用户的电子邮件 我浏览了很多博客和论坛 但不知道该怎么做 我正在使用我自己的 android 按钮
  • 在 Android 中使用 DataOutputStream 在 POST 正文中发送特殊字符 (ë ä ï)

    我目前正在开发一个具有大量服务器端通信的 Android 应用程序 昨天 我收到一份错误报告 称用户无法发送 简单 特殊字符 例如 我搜索过但没有找到任何有用的东西 可能重复 没有答案 https stackoverflow com que
  • 在意图过滤器中使用多个操作时的默认值

    尝试理解 Android 中的意图和操作并查看文档 http developer android com guide topics intents intents filters html 但我一直看到的一件事是定义了多个操作的意图过滤器
  • 如何查找 Android 设备中的所有文件并将它们放入列表中?

    我正在寻求帮助来列出 Android 外部存储设备中的所有文件 我想查找所有文件夹 包括主文件夹的子文件夹 有办法吗 我已经做了一个基本的工作 但我仍然没有得到想要的结果 这不起作用 这是我的代码 File files array file
  • 如何在 sqlite 中将 2 列合并为新列

    我有一个包含 3 列的表 我必须将 2 列中的值按降序排列到一列中 A B C z 1 2 f 5 7 s 9 5 使用此示例 输出会将 B 列和 C 列中的值放入其中 如下所示 A B s 9 f 7 f 5 s 5 z 2 z 1 我当
  • 应用程序未安装在 Android 模拟器上

    我正在 android Geocoder 中开发一个应用程序 当我运行该应用程序时 它会显示 2011 01 11 11 08 13 GeoTourProject 自动目标模式 使用现有模拟器 emulator 5554 运行兼容的 AVD
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • 如何在不更改手机语言的情况下更改Android应用程序语言?

    我希望用户在应用程序内选择一种语言 选择语言后 我希望字符串使用特定语言 如果我更改手机语言 那么我的应用程序将以设置的语言运行 我无法找到任何在不更改手机语言的情况下设置语言的方法 此外 一旦设置了语言 更改就应该反映出来 有人可以建议一
  • 下载后从谷歌照片库检索图像

    我正在发起从图库中获取照片的意图 当我在图库中使用 Nexus 谷歌照片应用程序时 一切正常 但如果图像不在手机上 在 Google Photos 在线服务上 它会为我下载 选择图像后 我将图像发送到另一个活动进行裁剪 但在下载的情况下 发
  • 应用程序关闭时的倒计时问题

    我制作了一个 CountDownTimer 代码 我希望 CountDownTimer 在完成时重新启动 即使应用程序已关闭 但它仅在应用程序正在运行或重新启动应用程序时重新启动 因此 如果我在倒计时为 00 10 分钟 秒 时关闭应用程序
  • 在webview android中加载本地html文件

    我正在尝试在 android 的 webview 中加载 html 文件的内容 但是 它给了我 网页不可用错误 如果我尝试使用谷歌或雅虎等网站 它们就会起作用 html文件位于src gt main gt assests gt index
  • 如何删除因 Google Fitness API 7.5.0 添加的权限

    将我的 play services fitness api 从 7 0 0 更新到 7 5 0 后 我注意到当我将新版本上传到 PlayStore 时 它 告诉我正在添加一个新权限和 2 个新功能 我没有这样做 有没有搞错 在做了一些研究来
  • 找到 Android 浏览器中使用的 webkit 版本?

    有没有办法知道某些特定手机上的 Android 浏览器使用的是哪个版本的 webkit 软件 如果有一个您可以浏览以获取该信息的 URL 那就太好了 但任何其他方式也很好 如果你知道 webkit 版本 你就知道 html5 支持多少 至少
  • 在 Google 地图上绘制线条/路径

    我很长一段时间都在忙于寻找如何在 HelloMapView 中的地图上的两个 GPS 点之间画一条线 但没有运气 谁能告诉我该怎么做 假设我使用扩展 MapView 的 HelloMapView 我需要使用叠加层吗 如果是这样 我是否必须重

随机推荐

  • arch linux 命令行设置临时静态IP

    设置临时静态ip 查看网卡名称 启用网卡 设置ip 设置默认网关 设置dns服务器 设置备用dns服务器 测试ping百度域名 xff08 等几秒出结果 xff09 span class token function ip span add
  • Jetpack-LiveData原理补充

    本篇主要对上篇分析LiveData时遗留的问题进行补充 xff0c 阅读本文需要实现对LiveData的原理有一定的了解 xff0c 如果不了解可以参考上一篇文章 xff1a Jetpack LiveData LiveData粘性事件 可以
  • postgre删除数据表重复数据

    select distinct into t sup supcomm copy from t sup supcomm drop table t sup supcomm select into t sup supcomm from t sup
  • postgre——to_date使用

    s date 61 to date to char date in 39 yyyy MM dd 39 39 yyyy MM dd 39 date in为time类型 xff0c s date为date类型
  • 旧电脑通过转接卡安装nvme固态硬盘无需修改bios即可用旧SATA硬盘实现UEFI启动win10/11

    注意 xff1a 本文探讨的是支持UEFI启动的旧电脑 MBR启动个人感觉已经被淘汰 xff0c 作者不再做研究 主要材料 xff1a PCI E转M 2的转接卡 xff08 根据你旧电脑支持情况选择 xff09 支持NVME协议M 2接口
  • postgre——case、union、小计总计(GROUP BY ROLLUP)写法

    将几张不同表结构的数据全部合并在一起 xff0c 使用了case union xff0c 同时实现小计总计 小计总计使用的 GROUP BY ROLLUP函数 xff0c GROUP BY ROLLUP使用双括号将字段括起来 xff0c 是
  • postgre连接符

    一 逻辑操作符 xff1a 常用的逻辑操作符有 xff1a AND OR 和NOT 其语义与其它编程语言中的逻辑操作符完全相同 二 比较操作符 xff1a 下面是PostgreSQL中提供的比较操作符列表 xff1a 操作符 描述 lt 小
  • springmvc拦截器

    1 自定义的拦截器 publicclass FirstInterceptor implements HandlerInterceptor 实现这个接口并重写方法 lt 配置自定义的拦截器 gt lt bean class 61 34 com
  • springmvc异常处理

    1 64 ExceptionHandler 在 64 ExceptionHandler 方法的入参中可以加入 Exception 类型的参数 该参数即对应发生的异常对象 64 ExceptionHandler 方法的入参中不能传入 Map
  • SpringMCV运行流程及整合spring

    一 Spring整合SpringMVC 64 Service用于标注业务层组件 64 Controller用于标注控制层组件 xff08 如struts中的action xff09 64 Repository用于标注数据访问组件 xff0c
  • Mac 下 man 命令汉化

    brew install automake brew install opencc git clone https github com man pages zh manpages zh git cd manpages zh autorec
  • FTP配置多用户多目录多权限

    环境介绍 根据开发的需求 要求创建FTP服务器 xff0c 把前端和后端分开用不同的FTP账号 系统环境 centos 7 4 防火墙设置 systemctl stop firewalld service 停止firewall xff08
  • Process finished with exit code -1073740791 (0xC0000409)

    选择编辑配置 勾选这个 出来具体问题 RuntimeError Unsupported image type must be 8bit gray or RGB image 就是这个原因 然后我卡在这里 xff0c 现在都还没有解决这个问题
  • Centos 6.8升级Python2.6.6至2.7.8

    由于之前用Python 2 7版本写了一个脚本 xff0c 移植到新的环境之后 xff0c 由于CentOS自带的Python版本较低 xff0c 有些函数执行出错 本文介绍CentOS 6 8从自带的Pyhon版本是2 6 6升级到2 7
  • Windows Server取消登录需按Ctrl+Alt+Delete组合键

    通过远程软件频繁远程Windows Server会遇到Ctrl 43 Alt 43 Delete组合键无法进入输入用户和密码的界面 xff0c 导致机器并没死机但是想登录又没法输入密码 xff0c 记录下取消方法 xff1a 1 Windo
  • 安装 Ubuntu 22.04.1 LTS 桌面版(详细步骤)

    文章目录 前言 xff1a 安装 Ubuntu 22 04 1 LTS 的先决条件 一 下载 Ubuntu 22 04 1 LTS 安装介质 二 制作 Ubuntu 22 04 1 LTS 引导 U 盘 三 从 U 盘引导 Ubuntu 四
  • Windows Server 2016-重置目录还原模式密码

    目录还原模式 xff1a Directory Services Restore Mode xff0c 简称DSRM xff0c 又称目录服务恢复模式 是Windows域控制器的服务器安全模式启动选项 DSRM允许管理员用来修复或还原修复或重
  • 人的梦想 是不会结束的!

    文章目录 前言一 一年之约1 学习嵌入式2 探寻嵌入式之路 二 我的心跳1 奉劝2 行动人的梦想是永远不会结束的 xff01 前言 随着在程序员这条路上不断发展 xff0c 自己学得越多 xff0c 就会感觉自己学的东西有多渺小 下面就说说
  • 记一次centos系统下的串口登陆异常问题

    一 问题概述 在使用centos7 5版本系统时 xff0c 安装配置好官方原版桌面环境后 xff0c 发现通过串口登陆系统出现了问题 具体问题现象有两种情况 xff1a 第一次通过串口输入用户名后 xff0c 输入密码的第一字符 xff0
  • Android Studio中引入Kotlin

    安装Kotlin插件 从Android studio3 0开始我们已经全面支持Kotlin 我们不需要添加Kotlin插件 而在Android2 X xff0c 我们还是需要添加Kotlin插件 Setting gt Plugins中下载k