Kotlin在Android studio上的环境配置和运用(一)

Android Studio 配置使用 Kotlin 前言: 在今天(2017.05.18)谷歌发布了,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发。 这个Kotlin,Kotlin 是一个基于 JVM 的新的编程语言,由JetBrains开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受... 阅读详情

前俩天Google的IO大会把Kotlin列为Android的开发语言之一,Android开发者有必要学习一下。
Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源.
IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.

Kotlin介绍:
Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™

Kotlin已经发布了1.1.2版本,Android studio也是基于JetBrains的,Java文件可以直接转换为Kotlin文件,
Kotlin完全兼容Android应用

一、在Android studio上安装插件

Setting——>plugins上输入Kotlin搜索安装即可

二、配置环境

在整个工程商的build.gradle上配置上

ext.kotlin_version = "1.1.2"

然后在app的module上的build.gradle配置

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

然后在配置apply plugin

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

然后在android{}下配置.kt(kotlin文件后缀是kt)文件路径

android{
......
    sourceSets {
            main.java.srcDirs += 'src/main/kotlin'
    }
}

最后配置下依赖包

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

完整的build.gradle文件就是

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "com.hao.myrxjava"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

三、.java代码转换为.kt文件

选中文件,然后选择code-->Convert Java File to Kotlin File直接转换即可

然后把文件剪切到kotlin文件夹

转换后的.kt文件

package com.hao.myrxjava;

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.TextView

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val tv = findViewById(R.id.tv) as TextView
        tv.text = "123"
    }
}

Over

第5天:视图和控件-补充材料——`MainActivity.kt`解读 这段代码展示了一个简单的Android计算器应用的核心逻辑,通过获取用户输入、进行计算并显示结果,基本涵盖了Kotlin和Android开发中UI操作的基本方式。 阅读详情

相关推荐

Android@Kotlin 在Android studio 中配置Kotlin

在Android项目中配置Kotlin 官方文档讲了如何一步步安装Kotlin插件,并使用插件在Android项目中自动修改Gradle文件来添加对Kotlin的支持。我不建议大家这么做,因为这样自动完成的结果可能并不完美,即使修改后的Gradle文件工作正常,也会打乱Android项目中Gradle文件的一般形式。 说实话,我一直不喜欢有些Android Studio插件直接修改An

chadzhaoleovation的博客 1万+

Kotlin基础认知 - 为何Kotlin文件有的带.kt后缀,有的不带?

有一天看到项目中的Kotlin类,有的有.kt后缀,有的没有,针对这个情况我就简单看了下,然后记录一波。

Android、前端、小程序、后端 7167

在你的Android Studio中使用Kotlin

一:先看看Kotlin 在维基百科上的介绍: Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发,Kotlin不仅可以编译成Java字节码,也可以编译成JavaScript,即使在没有JVM的环境中也可以运行。它首先是由一批Base在圣彼得堡的JetBrain的开发的先行版本,Kotlin的名字也是来源于波罗的海上一座名为 Koltin的岛。Kotlin虽

feifeiwendao的专栏 4997

Android结构优化 - Java、Kotlin项目结构分包

随着Android中Java、Kotlin的混编开发场景越来越多,其中大多人都会将java文件和kt文件放在同一个资源文件夹下,在项目越来越大的情况下,我们进行代码查询、项目重构、优化都不太便捷,固本篇主要记录项目中java分包、kotlin分包方式

Android、前端、小程序、后端 2735

Android Studio 如何在 Kotlin 中使用 ButterKnife

前言: 这篇文章就介绍一下,如何在kotlin 中怎么去使用 ButerKnife , 想必在java代码中去使用 ButterKnife 大家都玩的风生水起了,那么在kotlin中怎么去配置呢,怎么去使用KuterKnife呢,可能还有些小伙伴不是很熟悉,那么这里我就在这里介绍一下,如果在Kotlin 中怎么去使用。 正文: 前面鄙人发表过的文章已...

WL-鬼 1万+

如何在Android Studio中使用Kotlin开发app

Kotlin已经成为了Android的官方语言,相信之后会使用得越来越广泛。但是在Android Studio 3.0 才会自带支持kotlin,可以再3.0以下的版本要怎么使用kotlin开发安卓项目呢?这就需要安装kotlin插件。Kotlin资源: 官网:http://kotlinlang.org/docs/reference/ 中文文档:https://github.com/huangl

3225

创建Android项目的时候发现MainActivity文件不是.java后缀,而是kt后缀

初次创建Android的一些小细节

weixin_52331696的博客 9221

计算机视觉——多视图几何

多视图几何1.前言1.1 多视图几何概念2. 基本原理2.1 对极几何2.2 基础矩阵2.2.1 基础矩阵推导2.2.2 求解基础矩阵3. 实验过程3.1 实验数据准备3.2 实验代码3.3 实验结果及分析4. 实验中遇到的问题 1.前言 1.1 多视图几何概念 多视图几何是利用在不同视点所拍摄图像间的关系,来研究照相机之间或者特征之间关系的一门科学。 多视图几何(Multiple View ...

RuiMa的博客 7715

【笔记】Trae+Andrioid Studio+Kotlin开发安卓WebView应用

本文介绍了使用Trae和Android Studio开发一个内嵌WebView的安卓应用的过程。主要内容包括:创建项目、配置虚拟机、捕获按键事件、加载WebView、处理网络权限问题、拦截WebView请求加载本地资源,以及通过按键回调向WebView注入JS代码。文章详细记录了开发过程中遇到的问题和解决方法,如网络权限配置、按键事件冲突、本地资源加载等,并展示了如何利用Trae的AI辅助功能快速生成和修改代码。开发过程中还涉及日志调试、虚拟机网络问题排查等实用技巧。

qq_33641175的博客 5462

华为昇腾Atlas 200I DK A2实战:从开箱到运行首个AI应用

本文详细介绍了华为昇腾Atlas 200I DK A2开发板从开箱到运行首个AI应用的全过程。包括硬件准备、系统烧录、开发板连接方案、AI应用运行及性能优化技巧,帮助开发者快速上手部署AI项目,提升开发效率。

weixin_27038245的博客 590

LMX2594时钟配置实战:TICS PRO从入门到寄存器导出

本文详细介绍了LMX2594时钟芯片的配置实战,重点讲解了如何使用TICS PRO调试软件简化复杂的寄存器设置过程。通过实例演示从基础频率配置到高级参数调优的全流程,并分享SPI写入的嵌入式系统移植技巧,帮助工程师快速掌握高性能时钟芯片的配置方法。

weixin_29189003的博客 551

Android Studio 下的Kotlin HelloWorld

一、Android Studio下Kotlin环境配置 Kotlin的一轮浪潮迅猛扑过来,借助这个风口,先多学习学习。 【某人说,在风口,猪也能飞起来。笨鸟先飞罗 ~_~】 1,安装Kotlin的相关插件 执行 Settings -> plugins -> BrowseRepositories中搜索“Kotlin”安装kotlin插件。 【关于是否安装Kotlin Ext

未来~超越自己 1272

【路由交换】思科5506防火墙三区域互通

思科 5506 inside outside dmz 互通

baidu_22774701的博客 6204

Android studio kotlin环境配置

Android Studio环境配置安装Java SE环境下载Android studio环境配置参考菜鸟教程Android不带SDK的解决方法第一个Kotlin项目我的第一个kotlin程序Android Studio汉化 安装Java SE环境 https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-56...

qq_38684512的博客 427

在lio_sam中融入GPS

在LIO(激光惯性里程计)系统中,将GPS信息融合到里程计中,借助GTSAM(Georgia Tech Smoothing and Mapping)库进行因子图优化,可以有效提升全局定位精度。当进入到GPS信号不好或缺失的环境中,需要借助融合后的里程计反算经纬度,来获取高精度的定位信息。利用GeographicLib第三方库将经纬度投影到局部笛卡尔坐标系中。

如果想成为中心,那么就到中心去吧。 1210

华为OD机试真题 新系统 2026-04-26 Python&JS 实现【项目模块依赖构建顺序规划】

某公司正在开发一个大型软件系统,系统包含 N 个模块,每个模块之间存在构建依赖关系。例如,模块 A 可能依赖于模块 B,这意味着必须先构建模块 B,才能构建模块 A。 请根据依赖关系,输出所有可能的模块构建顺序(按照构建顺序排列模块名称),要求:

MISAYAONE的博客 404

Android Studio和Kotlin入门

Welcome to the series of tutorials on Android Development with Kotlin. This series is designed with the goal to help you build Android Applications using Kotlin. 欢迎使用Kotlin进行有关Android开发的系列教程。 本系列旨在帮助您...

从零开始的教程世界 2410

麻辣香锅病毒分析

Spicy Hot Pot浏览器劫持病毒(麻辣香锅病毒)从2020年初被安全公司监测到,因其病毒模块带有MLXG_KM被安全行业代称麻辣香锅病毒。目前通过各种激活工具传播, 包括暴风激活、小马激活和KMS激活等诸多工具,疑似与下载站进行合作推广此类激活工具。Spicy Hot Pot 是一个浏览器劫持 Rootkit,它会将用户的主页更改为指向恶意软件操作员控制的页面,此外还会将内存转储从机器上传到预定义的服务器,并结合本地更新功能以确保其保持更新。通常浏览器劫持者会通过更改用户主页的恶意可执行文件或注册表

不忘初心,护天下安全! 4788

Kotlin基础(一)android studio中配置Kotlin

1.   何为Kotlin?         Kotlin是一门运行在JVM之上的语言。它由Jetbrains创建,而Jetbrains则是诸多强大的工具(如知名的Java IDE IntelliJ IDEA)背后的公司。Kotlin是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。其主要特性如下所示: l  轻量级: 这一点对于Android来说非常重要。项

tangxl2008008的专栏 2万+

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android Studio上Kotlin的入门

2016年,Kotlin发布了1.0正式版,JetBrains在自家的旗舰开发工具IntelliJ IDEA中加入了对Kotlin的全面支持,Kotlin在这时期,已经足够成熟和稳定了。读者可以看到,Kotlin中Int的首字母是大写的,而Java中int的首字母是小写的。在java中,int是关键字,而在Kotlin中,Int是一个类,它有自己的方法和数据结构。创好了后,我们打开MainActivity,可以看到,比起java,Kotlin的代码要少一些,写类和方法的语法规则也不同。

2301_80488270的博客 2217

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android Studio中引入Kotlin

安装Kotlin插件 从Android studio3.0开始我们已经全面支持Kotlin。我们不需要添加Kotlin插件。而在Android2.X,我们还是需要添加Kotlin插件。Setting -> Plugins中下载kotlin插件。 项目中配置Kotlin 为了能够使用Kotlin,我们需要在项目中配置Kotlin。在Tools -> Kotlin -> Config...

wfeii的博客 3252

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Kotlin 安卓开发(一)

如今,Android 应用程序开发流程非常广泛。在过去几年中,我们已经看到各种工具如何演变,使我们的生活变得更加轻松。然而,Android 应用程序开发流程的一个核心元素在很长一段时间内并没有太多改变,那就是 Java。Android 平台适应了较新版本的 Java,但要能够使用它们,我们需要等待很长时间,直到新的 Android 设备达到适当的市场普及。此外,在 Java 中开发应用程序也带来了一系列挑战,因为 Java 是一种旧语言,存在许多设计问题,由于向后兼容性约束,这些问题并不容易解决。另一方面,

龙哥盟 1792

android studio 配置Kotlin环境

2017年随着google发布了Kotlin作为android的一级语言,与java100%互通。开发者就陆陆续续从java转到Kotlin中了,我现在有学习了Kotlin几天,的确感觉Kotlin写起来非常简洁,下面我介绍一下如何在android studio配置Kotlin环境。 步骤1.在android studio中下载插件(windows) 点击File->Setting->...

vaechr的博客 1万+

【Android Kotlin】Android Studio创建一个简单的Kotlin应用

第一次接触到Kotlin是在2016年6月份,当时项目有1/3的功能已经用Kotlin进行编码。不管是和Java的交互还是语法的简洁性都已经支持很好。正是因为其语法的简洁性和空指针安全,所以这两年的工作的项目里都有使用Kotlin。不能说Google将其作为Android第一开发语言开发人员就要放弃Java而一意追随。只是作为一门基于JVM新语言,我觉得Kotlin值得大家尝试。

Ho博客 8638
上一篇: retrofit2源码分析
下一篇: Kotlin在Android上的运用(二)
豪豪6
博客等级 码龄14年 6粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值