关于 Kotlin
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。目前Kotlin已正式成为Android官方开发语言 —— [ 百度百科 ]
在AndroidStudio下使用Kotlin
1.打开Preferences -> Plugins -> Install JetBrains plugin… -> 搜索Kotlin并安装。
2.安装完成后右键项目,new的时候就能看到KotlinFile/Class和Kotlin Activity了。
Kotlin小例子
Eg1:输出HelloWorld
fun main(args: Array<String>) {
println("Hello, world!")
}
Eg2:创建Kotlin Activity
class SingleQuestionActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_single_question)
}
}
Kotlin与Java
1.从语法上来看,Kotlin比Java更简洁。
2.Kotlin与Java支持双向调用
->Kotlin调用Java类
var loginService = LoginService()
loginService.login("username","password")
->Java使用Kotlin
KotlinClass kotlinExample = new KotlinClass("example");
kotlinExample.sayHello();
3.Kotlin对NullPointerException的改良:在Java中很容易出现NPE。而在Kotlin中,如果变量是可空的,编译器将不允许你访问它没有适当的检查。 Kotlin强迫用户使用?运算符。 这可以防止应用程序自动崩溃。
4.Kotlin Activity与Java Activity获取当前视图下的组件的写法:
->Kotlin写法
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(R.layout.activity_main)
// Kotlin写法简洁
button.setOnClickListener { text.text = "You've clicked a button" }
}
}
->Java写法
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Java写法冗长
Button button = (Button) findViewById(R.id.button);
final TextView text = (TextView) findViewById(R.id.text);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText("You've clicked a button");
}
});
}
}