安卓重构系列-01使用Kotlin开发第一个Demo
生活随笔
收集整理的這篇文章主要介紹了
安卓重构系列-01使用Kotlin开发第一个Demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一個Kotlin安卓項目
- 背景
- 首先,你必須熟練掌握Kotlin這門編程語言,上手難度是不高的,而且真心很好用。
- 如今,越來越多的安卓項目使用Kotlin開發,現在已經有30%的項目使用Kotlin進行開發。
- 順應時代,是每一個開發者的必備資質。
- 創建項目
- 新版的Android Studio可以在創建項目時勾選"Include kotlin support"表明這個項目可以使用Kotlin。
- 那么,比起原來的Java項目,這個Include改動了什么呢。
- module中build.gradle文件
- // 使用Kotlin插件
- apply plugin: 'kotlin-android'
- // 使用Kotlin Android擴展插件
- apply plugin: 'kotlin-android-extensions'
- dependencies{ ...
- // 添加Kotlin標準庫
- implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- ...}
- project中build.gradle文件
- dependencies { ...
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- ...}
- module中build.gradle文件
- 就是這些Kotlin的基礎配置,使得開發改變。
- 創建了一個名為Demo的項目,稍微改動了一些布局,得到一個簡約的HelloWorld頁面效果。
- 遇到的問題
- 初次使用可能會遇到不少問題,如果是比較熟練的Android開發者,應該很快可以上手這種開發模式。
- IDE必須安裝Kotlin插件,且buildTools和Gradle版本合適即可。
- 遇到問題可以私戳我。
- 補充說明
- 關于這個代碼其實有很多不同于Java開發的地方,例如控件沒有綁定、變量聲明的改變,這些我在后面會一一解釋。
MainActivity.kt
package com.zc.demoimport android.os.Bundle import android.support.design.widget.Snackbar import android.support.v7.app.AppCompatActivity; import android.view.Menu import android.view.MenuItem import android.widget.Toastimport kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.content_main.*class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)val context = thissetContentView(R.layout.activity_main)setSupportActionBar(toolbar)btn.setOnClickListener {Toast.makeText(context, "Hello World!!!", Toast.LENGTH_LONG).show()}fab.setOnClickListener { view ->Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show()}}override fun onCreateOptionsMenu(menu: Menu): Boolean {// Inflate the menu; this adds items to the action bar if it is present.menuInflater.inflate(R.menu.menu_main, menu)return true}override fun onOptionsItemSelected(item: MenuItem): Boolean {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.return when (item.itemId) {R.id.action_settings -> trueelse -> super.onOptionsItemSelected(item)}} }運行結果
具體源碼可以查看我的GitHub,里面的gradle配置是合適的,這個項目我會不斷完善,歡迎star或者fork。
總結
以上是生活随笔為你收集整理的安卓重构系列-01使用Kotlin开发第一个Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据分析与挖掘实战-基于水色图像的水质评
- 下一篇: 数据分析与挖掘实战-航空公司客户价值分析