什么是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~~
如有疑問請評論或聯系 東方月初