Kotlin从入门到看开<序章>

什么是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)

  1. 安装AndroidStudio
  2. 安装Kotlin插件
  3. 创建一个新的project
  4. Code->Convert Java File to Kotlin
  5. Tool->Kotlin->Configure Kotlin in Project->选择android with Gradle->可以all也可以选择single ok既可
  6. 在module.gradle中配置不用findviewbyid的插件
apply plugin: 'kotlin-android-extensions'

最后介绍下Anko.GitHub

传统的启动新的 Activity 的方式是创建一个 Intent , 同时可能传递一些参数,最后将创建的 Intent 通过 Context 的 startActivity() 方法传递。

val intent = Intent(this, javaClass())
intent.putExtra("id", 5)
intent.putExtra("name", "John")
startActivity(intent)

//通过 Anoko, 、我们只需要一行代码来实现:

startActivity("id" to 5, "name" to "NoOne")

添加依赖 具体配置请参考官方demo

     compile "org.jetbrains.anko:anko-commons:$anko_version"

HelloKotlin的编写

  1. 打开布局文件activity_main,给TextView添加ID
    
  1. 在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~~

如有疑问请评论或联系 東方月初

你可能感兴趣的:(Kotlin从入门到看开<序章>)