kotlin 开发android,Kotlin安卓开发环境搭建_晓晓不是小小的博客-程序员信息网

技术标签: kotlin 开发android  

添加依赖

首先把需要的插件安装完毕

方式一

Ctrl+Alt+A可以帮助您快速找到所需的操作,而无需浏览菜单和工具栏,输入所需的操作 Config Kotlin,选择Config Kotlin in Project,

选择Android 、Gradle,选择app module,工程就配置完成。

18c09b4d2df3

Paste_Image.png

方式二(手动配置build.gradle)

因为用到了kotlin其他一些功能,所以配置比上面多一点点。

根build.gradle

buildscript {

ext.support_version = '23.1.1'

ext.kotlin_version = '1.1.2'

ext.anko_version = '0.8.2'

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:2.3.3'

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

classpath "org.jetbrains.kotlin:kotlin-android-extensions: $kotlin_version"

}

}

allprojects {

repositories {

jcenter()

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

app的 build.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {

compileSdkVersion 26

buildToolsVersion "26.0.0"

defaultConfig {

applicationId "com.xx.test"

minSdkVersion 14

targetSdkVersion 14

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

vectorDrawables.useSupportLibrary = true

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

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:26.+'

compile 'com.android.support:design:26.+'

compile 'com.android.support:support-vector-drawable:26.+'

testCompile 'junit:junit:4.12'

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

compile "org.jetbrains.anko:anko-common:$anko_version"

}

转换kotlin 到Java代码

Ctrl+Alt+A (Find Action),在查找框输入使用 Convert Java File to Kotlin File 命令。

打开需要转换的Java文件,然后Ctrl+Alt+Shift+K即可

把Java代码直接复制到kotlin文件中,会自动转换,只能从java转换到kotlin。IntelliJ具有自动从Java转换成Kotlin的功能,但是它经常会产生不正确的代码,故最好还是熟悉kotlin语法。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31633071/article/details/117563607

智能推荐

用Systemback移植Ubuntu18.04系统。_天禄Crystal的博客-程序员信息网_systemback 乱码

最近因为需要移植工作系统到新的迷你机上,从制作镜像源到安装好系统,确实踩了许多坑。接下来就分享一下我的实操经验吧。Systemback这款软件在Ubuntu16.04后制作者便没有再更新了,所以之后的版本Ubuntu需要用Systembcak来做移植的时候,若直接制作镜像并使用大概会遇到如下情况:I 安装好系统后,系统无法识别对应的启动项仍然进入BIOS页面。II 识别启动项后,进入系统无法正常启动,需要用BusyBox的相关指令集进行纠错。报错信息:如:(BusyBox v1.2..

[bigdata-041] python3+re 正则表达式 手机号微信号qq号_未济2019的博客-程序员信息网_python 正则匹配微信号

import reREGEX_PHONE = re.compile(r'1\d{10}', re.IGNORECASE)REGEX_QQ = re.compile(r'[1-9]\d{4,10}', re.IGNORECASE)REGEX_WX1 = re.compile(u'微信[\w,-]{1,20}'.encode('utf8'), re.IGNORECASE)REGEX_WX2

智能合约Lottery全栈实现_shiyivei的博客-程序员信息网

1 创建项目创建项目文件夹,我们先要创建一个总的目录文件,存放所有项目内容mkdir Lottery创建Next.js appNext.js是一个react框架,可以让我们更快的构建web应用https://nextjs.org/learn/foundations/about-nextjs/what-is-nextjs具体而言构建一个web应用需要考虑包括但是不限于以下几个方面User Interface - how users will consume and interact w

发光二极管二极管引脚_LCD? 发光二极管? 等离子体? HDTV技术入门指南_cum88284的博客-程序员信息网

发光二极管二极管引脚With image technology progressing faster than ever, High-Def has become the standard, giving TV buyers more options at cheaper prices. But what’s different in all these confusing TVs, and wh...

MaYa Python API_柯哀的眼的博客-程序员信息网

DynFsgCol1 = 65DynFsgCol2 = 75DynFsgCol3 = 100leaf_size_slider = cmds.floatSliderGrp(label="骨骼尺寸", min=0.01, max=10, value=0.01,field=True,cw3= (DynFsgCol1, DynFsgCol2, DynFsgCol3), changeCommand=setJointScale)滑动条,field=True加上cw3同时存在即可 左对齐,否则默认居中...

pytorch之NIN_(ノへ ̄、)。的博客-程序员信息网

LeNet、AlexNet和VGG在设计上的共同之处是:先以由卷积层构成的模块充分抽取空间特征,再以由全连接层构成的模块来输出分类结果。其中,AlexNet和VGG对LeNet的改进主要在于如何对这两个模块加宽(增加通道数)和加深。本节我们介绍网络中的网络(NiN)。它提出了另外一个思路,即串联多个由卷积层和“全连接”层构成的小网络来构建一个深层网络import timeimport torchfrom torch import nn, optimimport syssys.path.app

随便推点

hrbust 1375 The Active Leyni【暴力打表+递推+矩阵快速幂】_mengxiang000000的博客-程序员信息网

The Active LeyniTime Limit: 1000 MSMemory Limit: 65536 K Total Submit: 111(43 users)Total Accepted: 51(40 users)Rating: Special Judge: No

毫无背景程序猿从小厂跳槽逆袭,意外当上美团L8技术专家_普通网友的博客-程序员信息网_没有互联网背景 跳槽

前言大多数情况下,程序员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。实际上,跳槽的目的无非是为了涨薪或是职业发展,我也不例外。普通本科毕业后,进了一家互联网公司,这几年里不断在积累经验,最终选择跳到美团,涨薪了50%,下面分享一下我个人的面经和一些心得建议。A:面试前的准备1.目标企业在跳槽之前,一定要思考清楚自己的目标企业是什么,到底是去大公司当一颗螺丝钉,还是在中小公司做万金油。当然,去大公司也不一定是螺丝钉,关键还是要看

Android UI开发专题(一) 之界面设计_arm10504的博客-程序员信息网

近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容:  android.content.res 资源类  android.graphics  底层图形类  android.view  显示类  androi

数据仓库工具 hive的入门(四)HQL操作之--DQL命令_知三分的博客-程序员信息网

**Hive命令实战操作之 – DQL命令@DQL – Data Query Language 数据查询语言提示:本文章内容取自来源: 拉勾教育大数据高薪训练营文章目录前言HQL操作之--DQL命令第 1 节 基本查询第 2 节 where子句第 3 节 group by子句第 4 节 表连接第 5 节 排序子句5.1 全局排序(order by)5.2 内部排序(sort by)前言提示:本文章对于初学者准备,希望对大家有所帮助。如果有什么建议和疑问,请留言给我,我会不断完成完善。HQ

javascript中的取余运算符_Qianliwind的博客-程序员信息网_js取余运算符

取余运算符 (%)一个表达式的值除以另一个表达式的值,返回余数。result=number1%number2参数result任何变量。number1任何数值表达式。number2任何数值表达式。说明取余(或余数)运算符用number1除以number2(把浮点数四舍五入为整数),然后只返回余数作为result。例如,在下面的表达

U-Boot2010.06移植(2440)-----基本移植_曼巴精神传承人的博客-程序员信息网

1、修改顶层Makefile文件(1)添加(第二行前面有个TAB):smdk2440_config :[email protected]$(MKCONFIG) $(@:_config=) arm arm920t smdk2440 samsung s3c24x0(2)指定交叉编译器:CROSS_COMPILE ?=arm-linux-2、在board/samsung目录下新建smdk24

推荐文章

热门文章

相关标签