Android Studio+Kotlin初探

关于 Kotlin

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。目前Kotlin已正式成为Android官方开发语言 —— [ 百度百科 ]

在AndroidStudio下使用Kotlin

1.打开Preferences -> Plugins -> Install JetBrains plugin… -> 搜索Kotlin并安装。
安装Kotlin

2.安装完成后右键项目,new的时候就能看到KotlinFile/Class和Kotlin Activity了。
新建Kotlin文件

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");
            }
        });
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值