使⽤Kotlin编写Android项⽬⽰例
Kotlin简介:
Kotlin 是⼀个基于 JVM 的新的编程语⾔,由开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,⽅便在没有JVM的设备上运⾏。
JetBrains,作为⽬前⼴受欢迎的Java IDE  的提供商,在 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)两个选项
golang kotlin
⽰例代码:
先创建⼀个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) {
setContentView(R.layout.activity_main);
KotlinClass kotlinClass=new KotlinClass();
int sum=kotlinClass.sum(10,60);//调⽤Kotlin代码
textV= (TextView) findViewById(_);
textV.setText(""+sum);
go= (Button) findViewById();
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 = "ample.TTT"
override fun onCreate(savedInstanceState: Bundle?) {
setContentView(R.layout.activity_second)
val  go_:Button = findViewById() 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学习资源:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。