and roidプロジェクトでは、javaがCotlinコードを呼び出します.
4683 ワード
前に書く
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ファイルです.
モモ
コードはandroidで実行されます.
コード
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());
}
}