使用Kotlin编写Android项目示例

Kotlin简介:

Kotlin 是一个基于 JVM 的新的编程语言,由  JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
JetBrains,作为目前广受欢迎的Java IDE  IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。
在2017年的过Google I/O大会上,官网宣布Kotlin已正式成为Android开发官方推荐语言。可以预见在未来的几年内,在Android平台上会出现 Kotlin和Java的混合开发。

开发工具:

AndroidStudio 2.2+目前Google已经推出了 AndroidStudio 3.0预览版,内部已经集成了Kotlin的开发环境,下载地址:点击打开链接,在目前的AS稳定版中可以通过安装插件从而使用Kotlin的开发
插件下载:File----->Settings------>


安装完插件以后重启AS,重启AS后,创建File时会多出来Kotlin FIle/Class (对应Java的类) 和  Ktolin Activity (对应Activity)两个选项


示例代码:

先创建一个Kotlin Flie文件,这个类很简单内部只有一个方法,用于计算sum
class KotlinClass {
    fun sum(a: Int, b: Int): Int {
        return a + b
    }
}

在Java代码中调用Kotlin代码
/**
 * 展示Java类调用Kotlin类
 */
public class MainActivity extends AppCompatActivity {

    private TextView textV;
    private Button go;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        KotlinClass kotlinClass=new KotlinClass();
        int sum=kotlinClass.sum(10,60);//调用Kotlin代码
        textV= (TextView) findViewById(R.id.text_);
        textV.setText(""+sum);

        go= (Button) findViewById(R.id.go);
        go.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

可以直接创建Kotlin Activity并编写Kotlin代码
/**
 * 直接创建KotlinActivity并编写Kotlin代码
 */
class SecondActivity : AppCompatActivity() {
    val ACTION = "com.he.example.TTT"
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_second)
        val  go_:Button = findViewById(R.id.go) as Button
        go_.setOnClickListener {
            val intent:Intent
            intent = Intent(ACTION)
            startActivity(intent)
        }
    }
}


编译器也为我们提供了更方便的操作,直接将Java代码转换为 Kotlin代码, 选中需要转换的类----->Code------->  Convert Java File to Kotlin File

完成上述操作后项目是跑不起来的,还需要配置Gradle,否则项目会报错

配置Gradle:

首先是project 的gradle文件
buildscript {
    ext.kotlin_version = "1.0.4"  //加上这个
    repositories {
        jcenter()
    }
    dependencies {
       ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        //加上这个⬆️
    }
}

然后是module的gradle文件
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android' //加上插件
...
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    ... 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" //加上库

}

然后更新一下G radle就可以了

Demo地址:点击打开链接

Kotlin学习资源:




猜你喜欢

转载自blog.csdn.net/fuckluy/article/details/72549395