日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓重构系列-01使用Kotlin开发第一个Demo

發布時間:2024/4/11 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓重构系列-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"
        • ...}
    • 就是這些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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。