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类
*/
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);
}
});
}
}
/**
* 直接创建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)
}
}
}
完成上述操作后项目是跑不起来的,还需要配置Gradle,否则项目会报错
配置Gradle:
首先是project 的gradle文件
buildscript {
ext.kotlin_version = "1.0.4" //加上这个
repositories {
jcenter()
}
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
//加上这个⬆️
}
}
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就可以了