and roidプロジェクトでは、javaがCotlinコードを呼び出します.


前に書く
15年の末に、jvmに基づくプログラミング言語のkotlinがjtBrainsから発売されました.また、ウェブサイトには、kotlinを使ってandroidを作成するための教程が添付されています.
http://kotlinlang.org/docs/tutorials/kotlin-android.html16年の初めに、kotlin 1.0の正式版を発表しました.ject BrainsはCotlinとjavaは相互に呼び出すことができます.シームレスな接続ができます.公式の教程では、androidプロジェクトをkotlinコードに変換して、kotlinでjavaのandroid教程を呼び出します.その後、javaには既製の倉庫や工具があります.直接にkotlinで調整して、車輪を繰り返さないようにします.kotlinはandroid上のswiftと言われています.コードは簡単で、生産効率が高く、確かに優勢があります.しかし、swiftの余ios、kotlinのandroidで、やはり違いがあります.一番明らかなのは政府の支持です.http://artemzin.com/blog/why-i-dont-want-to-use-kotlin-for-android-development-yet/と思いますが、今のところは、会社の采用はほとんどないです.実际のプロジェクトがないです.この言叶を使って会社のソフトウェアを编成すれば、未知の穴がありますか?小さな穴がいいです.万が一大きな穴があったら、ject Brainsはkotlinからjavaに転じる道具を提供していません.
しかし、Javaは公式の言い方に従って、kotlinを呼び出すことができます.そして、kotlinの開発マニュアルに書いてあります.androidの中にもjavaを主に使うことができます.そして、kotlinを呼び出す人がいます.ライブラリは基本的にjavaで書いています.kotlinを呼び出しても、実際の意味はありません.一番いい方法はそれを使うことです.簡単なツールを書いて、文法を固めることができます.
使用開始
このように多くの無駄話をして、コードを始めて、実はgradleの中でkotlinのプラグインに参加するのが良いです.
まずプロジェクトのgradleファイルです.
buildscript {
    ext.kotlin_version = "1.0.1"  //    ,      1.0.1    
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0-alpha4'//     

        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" //   

}
上のkotlin-versionはjcenter倉庫を指しています.http://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler/最新バージョン
モモ
コードはandroidで実行されます.
コード
data class Student(val name:String,val sex:Char,val age:Int,val course:Array<String>){

}
javaコールコード
    public void demo() {
        Student[] students = new Student[]{
                new Student("x1",' ',14,new String[]{"  ","  "}),
                new Student("x2",' ',15,new String[]{"  ","  "}),
                new Student("x3",' ',16,new String[]{"  ","  "}),
                new Student("x4",' ',17,new String[]{"  ","  "}),
        };
        for (Student student : students) {
            Log.v(TAG,student.toString());
        }
    }