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<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的編寫

  1. 打開布局文件activity_main,給TextView添加ID
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
  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~~

如有疑問請評論或聯系 東方月初

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,302評論 25 708
  • Google在今年的IO大會上宣布,將Android開發的官方語言更換為Kotlin,作為跟著Google玩兒An...
    藍灰_q閱讀 77,000評論 31 489
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態類型編程...
    任半生囂狂閱讀 26,276評論 9 118
  • 本我過去在哪里,自我就應在哪里。
    第n個張三閱讀 126評論 0 0
  • ——“多大的孩子了,還玩這種游戲?!” 妻的巴掌,眼看就要落在安琦柔弱的脖頸上,我一把扯住了她。 ——“你干什么,...
    熊藝楸閱讀 582評論 0 0