您的位置:首页 > 其它

初探kotlin创建第一个kotlin应用

2017-06-02 16:57 330 查看

使用kotlin开发Android创建Kotlin工程!

写在前面:

Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势

简洁

它大大减少你需要写的样板代码的数量。

安全

避免空指针异常等整个类的错误。

通用

构建服务器端程序、Android 应用程序或者在浏览器中运行的前端程序。

互操作性

通过 100% Java 互操作性,利用 JVM 既有框架和库。

Flipboard中国的Android项目确定了正式将Kotlin作为项目开发语言,这就意味着新增的代码文件将以Kotlin代码格式出现,而且同时旧的Java代码也将会陆陆续续翻译成Kotlin代码。使用Kotlin的开发者都会被它的简洁,高效,快捷等等特点震撼,这篇文章的目的主要是讲一下如何使用Androidstudio 创建一个kotlin应用。

1. 为Android Studio安装kotlin插件

在Android Studio中打开Settings->Plugins->Browse Repositories,输入kotlin搜索



2. 创建Android项目

在Android Studio新建一个Android 工程kotlinTest,跟普通Android工程创建一样。打开File->New Projects->Application Name,输入”kotlinTest”。



3. 配置工程

在工程的build.gradle中添加kotlin版本以及依赖:



buildscript {

ext.kotlin_version = '1.0.4' //kotlin版本

repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'

//kotlin依赖
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}


在module中的build.gradle文件中使用kotlin插件以及kotlin依赖:在app的gradle下加入如下代码,

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




4. 将Java代码转换成Kotlin

kotlinTest工程中默认MainActivity.java代码如下:

package edu.fjnu.cse.kotlintest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}


打开该文件,使用快捷键Ctrl+Shift+Alt+K即可将该Java代码转换为Kotlin代码,也可以在Android Studio的菜单中使用Code->Convert Java File to Kotlin File进行转换。转换后的Kotlin代码如下:

package edu.fjnu.cse.kotlintest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}


分析语法变化:

extends 变成 :

函数定义关键字变为了fun

分号消失

变量名称写在类型之前

为了方便大家学习,此处奉上kotlin中文开发文档:http://www.jianshu.com/p/b70011dfba7d

作者:辛昌浩:原文地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: