Kotlin开发之一 kotlin开发环境配置和创建项目(android)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Naide_S/article/details/83314564

kotlin 作为一门新生语言 以其简介的风格和强大的效率而广受欢迎 本人也是神往已久 迫于项目开发 所以拖到今天才开始对kotlin进行项目级的整理 一边学习一边进步吧 关于kotlin 的特性什么的 我这里就不介绍了 给个传送阵 有兴趣的朋友可以去看一下

https://www.kotlincn.net/docs/reference/whatsnew13.html

这里有很多关于kotlin 的干货 本人也是在这里学习认识kotlin 的

好了 关于基础用法 kotlin 官方都有介绍 讲的比我好 我就不多说了 直接说kotlin 的环境配置 和 创建android 项目

kotlin已经很多开发工具所接受 提供的也有很多插件 本文以android studio 3.0为例 进行阐述

as 的安装请自行百度 安装好as 以后咱们开始配置kotlin 环境
打开settings --> plugins 搜索kotlin 插件 并安装 流程如图
打开 plugins 搜索 kotlin
1.png

找到以后 点击安装

2.png

安装完成以后 点击ok restart重启就好了
3.png

重新启动后 你就可以创建新项目了
打开 file --> new project

4.png

流程和原生没有太大差别 注意的是 左下角 有一行提示 include kotlin support 请记住勾选 这样ide 会直接生成kotlin工程 也不需要将java 转成kotlin 然后一路next --> finish 就可以了

看一下创建好的项目和原省的对比

kotlin项目

原生项目

kotlin 文件是以.kt 结尾的文件
Java 文件是以class 文件

接着上面说 将原生转换成 kotlin 选中文件 打开code

6.png

7.png

8.png

然后看一下结果

9.png

sync 完成以后 就可以了
然后你可以运行发一下 发现会报错 没有xml 文件 什么鬼??? 因为你还缺少配置 这也就体现了kotlin 的简洁和强大
import kotlinx.android.synthetic.main.yourxmnamel.*

例如

import kotlinx.android.synthetic.main.activity_main.*

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android
xmlns:app=“http://schemas.android.com/apk/res-auto
xmlns:tools=“http://schemas.android.com/tools
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=".MainActivity">

<TextView
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:text="java"
    android:id="@+id/main_tv"/>

</android.support.constraint.ConstraintLayout>

import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    this.main_tv.text = "kotlin";

}

}
这样你就可以设置textview 属性了 根本不用findViewById()了

布局效果合成
import kotlinx.android.synthetic.main.youname.view.*

好了 到此你就可以完结了 下一篇 基础view 的操作和绘制ui

猜你喜欢

转载自blog.csdn.net/Naide_S/article/details/83314564