AndroidStudio安装kotlin插件

2023-05-16

转载请注明出处:http://blog.csdn.net/feibendexiaoma/article/details/72625846

前言
2017 Google I/O大会宣布将Kotlin语言作为安卓开发的一级编程语言,Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。在之前这个语言就已经支持了安卓平台开发,但是直到今天谷歌开发者大会上才宣布对该语言的全面支持和维护。

使用kotlin就脱离了Java虚拟机机制?
并不是的。Kotlin语言目前还是一个基于JVM(Java Virtual Machine)的语言,意味着和Java一样,也是运行在Java的虚拟机Runtime中的。

优势
(1)Kotlin可以使用Java所有的Library,两种代码可以在同一个项目中共存,甚至可以做到双向的一键转换。
(2)在Java编程中,开发者经常会遇到的一个问题就是null pointer exception,而使用Kotlin却完全不会遇到这类的问题。
(3)Kotlin在代码中很少需要在代码中指定类型,因为编译器可以在绝大多数情况下推断出变量或是函数返回值的类型。这样就更加的简洁与安全。

安装
我的anddroidstudio版本是2.3的
在线安装:
File–>Settings–>Plugins–>Browse repositories 搜索kotlin

kotlin_1

kotlin_2

kotlin_3

点击Install,安装,安装成功后重启studio,会发现新建类的时候,多了两个文件KotlinFile/Class —— 一般的kotlin文件
Kotlin Activity —– kotlin的activity文件

kotlin_4

本地安装:
如果你无法安装kotlin插件,下载不下来可以通过本地安装
插件地址:http://download.csdn.net/detail/feibendexiaoma/9848739
先下载好插件,然后同样File–>Settings–>Plugins–>Install Plugin from disk 选择你本地已经下载好的kotlin插件,

kotlin_5

这时会发现已下载的插件库中有了kotlin

kotlin_6

然后重启studio.

kotlin配置
新建kotlin文件后,窗口右上角会有configure,点击配置,

kotlin_7

你可以选择整个module配置或者单个module配置,选择kotlin的编译版本,根据你下载的版本对应选择。

配置完成后打开你的根build.gradle文件会发现多了两行代码,是你刚才选择的kotlin版本,

kotlin_8

在你的moudle的build.gradle中也多了两行代码

kotlin_9

dependencies中

kotlin_10

到此说明你的kotlin配置成功,可以使用了。
我分别创建了两个类,一个是直接的new File类

/**
 * Created by kaifa on 2017/5/22.
 */
class TestKotlin {
}

另一个是Activity文件

class Main2Activity : AppCompatActivity() {

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

AndroidStudio安装kotlin插件 的相关文章

随机推荐

  • 使用 LxRunOffline 实现 WSL 自定义安装、备份

    本文初衷是想在非默认目录下安装WSL xff0c 查阅资料后用LxRunOffline了解并实现了WSL自定义安装 前言 虽说目前的 WSL 在 Windows 10 生态中已经越发成熟 xff0c 但在实际使用中依旧存在一些不足之处 xf
  • [Python基础] @statismethod和@classmethod中的注意事项

    声明 xff1a 以下讨论将区别方法 xff08 method xff09 和函数 xff08 function xff09 两个概念 xff0c 方法依托于对象 xff0c 而函数可以脱离对象之外存在 众所周知 xff0c python类
  • centos安装chrome 无法运行 Running as root without --no-sandbox is not supported ygote_host_impl_linux.cc

    launcher Failed to get the debug url 0313 145713 562233 ERROR zygote host impl linux cc 90 Running as root without no sa
  • Blazor组件自做七: 使用JS隔离制作定位/持续定位组件

    1 运行截图 演示地址 2 在文件夹wwwroot lib 添加geolocation子文件夹 添加geolocation js文件 本组件主要是调用浏览器两个API实现基于浏览器的定位功能 现代桌面和移动端都支持 包括MAUI Blazo
  • 普通表转换分区表操作步骤

    普通表转换分区表操作步骤 1 转分区表原因 生产数据库 xff0c 一张表 xff0c 一亿多行数据 xff0c 绝大部分查询按月为维度做时间范围查询 xff0c 未分区状态下 xff0c 查询IO量大 xff0c 计划以分区截剪的方式减少
  • 信号量的实现和应用

    信号量的实现和应用 一 实验环境 本次实验的操作环境还是一样的实验环境 环境文件如下 xff1a 如果不清楚的话请参考往期博客 二 实验目标与内容 1 目标 xff1a 加深对进程同步与互斥概念的认识 xff1b 掌握信号量的使用 xff0
  • Linux常用软件包(常用命令)

    文章目录 Linux应用程序基础RPM包管理工具rpm命令的格式查询RPM软件包信息应用程序与系统命令的关系软件包的封装类型rpm软件包查询未安装的 RPM 软件包文件中信息安装 升级 卸载 RPM 软件包yum常用的操作命令 编译安装编译
  • KBQA的工作流程(基于检索的方法)

    KBQA的工作流程 基于检索的方法 图谱构建阶段 注 采用neo4j的方法进行建立图数据库 1 数据准备 结构化数据 例如mysql的关系型数据库 进行整理 导出为csv 半结构化数据 采用包装器技术 进行抽取 之后 进行清洗 文本数据 采
  • 可解压rar、zip且可打包7z的powershell命令

    安装模块 Install Module 7zip4powershell 为什么要使用7zip 1个原因是传统zip只支持最大2gb的文件 xff0c 而7zip支持 16 xff0c 000 xff0c 000TB大的文档 xff0c 另一
  • ubuntu18.04 systemd配置学习手册(1) --相关概念

    1 从init系统说起 Linux 操作系统的启动首先从 BIOS 开始 xff0c 接下来进入 boot loader xff0c 由 bootloader 载入内核 xff0c 进行内核初始化 内核初始化的最后一步就是启动 PID 为
  • ubuntu18.04 systemd配置学习手册(2) --具体使用

    转载 xff1a http www ruanyifeng com blog 2016 03 systemd tutorial part two html 1 开机启动 对于那些支持 Systemd 的软件 xff0c 安装的时候 xff0c
  • 建造者模式(Builder模式)详解

    在软件开发过程中有时需要创建一个复杂的对象 xff0c 这个复杂对象通常由多个子部件按一定的步骤组合而成 例如 xff0c 计算机是由 OPU 主板 内存 硬盘 显卡 机箱 显示器 键盘 鼠标等部件组装而成的 xff0c 采购员不可能自己去
  • 关于读取文件失败

    太久没遇上这个问题了 今天碰上刚好回顾一下 文件路径以及python语法中涉及到的反斜杠 转义符问题 xff0c 在python字符串中 有转义的含义 xff0c 如 t可代表TAB xff0c n代表换行 xff0c 所以我们需要采取一些
  • GKI改造原则、机制和方法

    Google在android11 5 4分支上开始要求所有下游厂商使用Generic Kernel Image xff08 GKI xff09 xff0c 需要将SoC和device相关的代码从核心内核剥离到可加载模块中 xff08 下文称
  • Blazor入门100天 : 身份验证和授权 (1) - 建立带身份验证工程

    目录 建立默认带身份验证 Blazor 程序角色 组件 特性 过程逻辑DB 改 Sqlite将自定义字段添加到用户表脚手架拉取IDS文件 本地化资源freesql 生成实体类 freesql 管理ids数据表初始化 Roles freesq
  • 黑屏定屏那些事 - 系统机制,分析套路和实战(系统篇)

    本文发表于内核工匠公众号 xff0c 旨在给内核开发的小伙伴分享 xff1a Android系统层面用户UI交互的设计 xff0c 从而理解手机黑屏定屏时背后的故事 Android系统对黑屏定屏类问题的维测思路 xff0c 有那些先进的思想
  • ArrayList和JSONArray边遍历边删除到底该怎么做

    话题看起来有点老生了 xff0c 但是加入JSONArray还是有很多新意 ArrayList 方式1 xff1a 索引遍历 List lt Integer gt list 61 new ArrayList lt gt list add 1
  • git 添加源地址和查看源地址

    git init 添加本地文件关联 git add commit 提交 git commit m 34 first commit 34 关联仓库 git remote add origin http git sfc com yuxang w
  • Python爬取淘宝商品数据,价值千元的爬虫外包项目

    前言 本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 如有问题请及时联系我们以作处理 PS xff1a 如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 完整代码可以点击下方链接获取 python免费学习资
  • AndroidStudio安装kotlin插件

    转载请注明出处 xff1a http blog csdn net feibendexiaoma article details 72625846 前言 2017 Google I O大会宣布将Kotlin语言作为安卓开发的一级编程语言 xf