什么是Kotlin?
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。
我们为什么选择Kotlin开发?
- 简洁 : 最直观的是代码量的大幅度减少
- 安全 : 让它比Java更安全 能够静态检测常见的陷阱.如:引用空指针
- 通用 : 可用于 Android开发 服务器端程序开发 JavaScript Java EE 开发 web开发.
- 互操作性 : 100% 兼容Java
- 工具化 : 一门语言需要工具化 而在 JetBrains 这正是我们做得最好的地方!
环境搭建(AndroidStudio)
- 安装AndroidStudio
- 安装Kotlin插件
- 创建一个新的project
- Code->Convert Java File to Kotlin
- Tool->Kotlin->Configure Kotlin in Project->选择android with Gradle->可以all也可以选择single ok既可
- 在module.gradle中配置不用findviewbyid的插件
apply plugin: 'kotlin-android-extensions'
最后介绍下Anko.GitHub
传统的启动新的 Activity 的方式是创建一个 Intent , 同时可能传递一些参数,最后将创建的 Intent 通过 Context 的 startActivity() 方法传递。
val intent = Intent(this, javaClass<SomeActivity>())
intent.putExtra("id", 5)
intent.putExtra("name", "John")
startActivity(intent)
//通过 Anoko, 、我们只需要一行代码来实现:
startActivity<SomeActivity>("id" to 5, "name" to "NoOne")
添加依赖 具体配置请参考官方demo
compile "org.jetbrains.anko:anko-commons:$anko_version"
HelloKotlin的编写
- 打开布局文件activity_main,给TextView添加ID
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
- 在onCreate方法中,给TextView设置文本
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//注意:alt+enter导下包.
//import kotlinx.android.synthetic.main.activity_main.*
tv.text = "Hello Kotlin!"
}
3.ok快run一下吧O(∩_∩)O~~
如有疑问请评论或联系 東方月初