hello kotlin
-
轻量级:这一点对于android来说非常重要。项目所需要的库应该尽可能的小。android对于方法数量有严格的限制,kotlin只额外增加了大约6000个方法。
-
互操作:kotlin可与java语言无缝通信。这意味着我们可以在kotlin代码中使用任何已有的java库;因此,即便这门语言还很年轻,但却已经可以使用成百上千的库了。除此之外,kotlin代码还可以为java代码所用,这意味着我们可以使用这两种语言来构建软件。你可以使用kotlin开发新特性,同时使用java实现代码基的其他部分。
-
强类型:我们很少需要在代码中指定类型,因为编译器可以在绝大多数情况下推断出变量或是函数返回值的类型。这样就能获得两个好处:简洁与安全。
-
null安全:java最大的一个问题就是null。如果没有对变量或是参数进行null判断,那么程序当中就有可能抛出大量的nullpointerexception,然而在编码时这些又是难以检测到的。kotlin使用了显式的null,这会强制我们在必要时进行null检查。‘
-
更多特性可见官网
环境配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package com.steveyg.hellokotlin; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.view.menu; import android.view.menuitem; public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super .oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package com.steveyg.hellokotlin import android.os.bundle import android.support.design.widget.floatingactionbutton import android.support.design.widget.snackbar import android.support.v7.app.appcompatactivity import android.support.v7.widget.toolbar import android.view.view import android.view.menu import android.view.menuitem class mainactivity : appcompatactivity() { override fun oncreate(savedinstancestate: bundle?) { super .oncreate(savedinstancestate) setcontentview(r.layout.activity_main) } } |
1
|
apply plugin: 'kotlin-android-extensions' |
1
2
3
4
|
<textview android:id= "@+id/textview" android:layout_width= "wrap_content" android:layout_height= "wrap_content" /> |
1
|
import kotlinx.android.synthetic.main.content_main.* |
1
|
textview.text = "hello world" ; |
1
2
3
4
5
6
7
8
|
package com.steveyg.hellokotlin.java; public class demo { public string gettype(){ return "java" ; } } |
1
2
|
var demo = demo(); textview.text = demo.type; |
1
2
3
4
5
6
7
|
package com.steveyg.hellokotlin.kotlin class kotlindemo { fun gettype(): string{ return "kotlin" ; } } |
1
2
3
|
public string getkotlintype(){ return new kotlindemo().gettype(); } |
1
|
textview.text = demo.kotlintype; |
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!