国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

五分鐘教你Android-Kotlin項目編寫

2019-10-22 18:35:27
字體:
來源:轉載
供稿:網友

背景

之前就看到過Kotlin這一門語言,也有不少大神和愿意走在知識最前沿的哥哥姐姐們說這一門語言有多么多么的好,但是本人并沒有去了解他,直到前段時間Google大會直接說會支持Kotlin語言,所以我就抽出了一點時間準備學習一下,個人覺得到目前為止這個東西并不是什么剛需,有興趣可以學習,不想學影響也不是很大,好了關于這門語言有多好,有多叼,我就不多少了,想要了解的出門百度,這里給上源碼鏈接Kotlin-Android項目

插件安裝

環(huán)境搭建當然是第一步,也是最重要的一步,但是這個Kotlin的環(huán)境搭建卻很簡單,只要你安裝插件就行,個人是Android開發(fā),所以就直接用Android Studio為例:

File—>Setting—>Plugins—>搜索Kotlin

然后點擊安裝,最后重啟Android Studio就行,我這個截圖是安裝過的

Android,Kotlin,Kotlin編寫,Android-Kotlin項目編寫

創(chuàng)建項目

Android項目的創(chuàng)建我就不多說了,因為它是Android本身的不涉及到Kotlin語言的,所以與我們平時創(chuàng)建的規(guī)則一樣,不會的出門百度。

創(chuàng)建一個KotlinActivity

Android,Kotlin,Kotlin編寫,Android-Kotlin項目編寫

我們在創(chuàng)建的時候我們會發(fā)現(xiàn),安裝插件之后就多了這兩個:

Kotlin File/Class 就是對應的Kotlin對象我們這次不用,就暫時不講。

Kotlin Activity 就是我們要創(chuàng)建的KotlinActivity,我們選擇它,編譯器還是會跟創(chuàng)建普通的Activity幫我們創(chuàng)建布局文件和在AndroidManifest.xml中注冊這個Activity。

Groud配置

個人在做第一個HelloWorld的時候就是卡在了這個地方,網上有些說創(chuàng)建KotlinActivity的時候編譯器會幫助我們在build.gradle里面生成需要的配置,但是說實話我當時它并沒有這么幫我干,那么我們怎么手動配置呢。

首先是項目最外面的build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.ext.kotlin_version = '1.1.2'buildscript {  repositories {    jcenter()  }  dependencies {    classpath 'com.android.tools.build:gradle:2.3.0'    // NOTE: Do not place your application dependencies here; they belong    // in the individual module build.gradle files  }}allprojects {  repositories {    jcenter()  }}task clean(type: Delete) {  delete rootProject.buildDir}

這個是我的完整的配置文件,其實大家只需要在根目錄加上最上面那句話

ext.kotlin_version = '1.1.2'

這里有一個問題,我們到底要寫什么版本號呢?我當時就遇到了這個肯,在網上拷貝了一個版本好結果怎么都運行不起來,其實這個版本號需要與我們安裝的Kotlin插件的版本號一致,那么我們怎么查看自己安裝的Kotlin版本號呢?

Tools—>Kotlin—>Config Kotlin Plugin Updates—>Check for updates now

Android,Kotlin,Kotlin編寫,Android-Kotlin項目編寫

好了,接下來我們來配置一下需要使用Kotlin語言的module的build.gradle配置

buildscript {  repositories {    jcenter()  }  dependencies {    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"    classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"  }}apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'android {  compileSdkVersion 25  buildToolsVersion "25.0.2"  defaultConfig {    applicationId "com.zxf.kotlin"    minSdkVersion 15    targetSdkVersion 25    versionCode 1    versionName "1.0"  }  buildTypes {    release {      minifyEnabled false      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    }  }//  sourceSets {//    main.java.srcDirs += 'src/main/kotlin'//  }}dependencies {  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"  compile 'com.android.support:appcompat-v7:25.1.1'  compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'}

這個是我的配置文件,很清晰,主要就是在根目錄最上層加上

buildscript { repositories {   jcenter() } dependencies {   classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"   classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" }}apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'

接下來就是在dependencies 中引用kotlin

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

好了配置的步驟到這就真的徹底結束了,接下來,我們看一下代碼。

擼代碼啦

我們先來看一下剛剛創(chuàng)建的KotlinActivity的代碼

package com.zxf.kotlinimport android.os.Bundleimport android.support.v7.app.AppCompatActivityclass KotlinActivity : AppCompatActivity() {  override fun onCreate(savedInstanceState: Bundle?) {    super.onCreate(savedInstanceState)    setContentView(R.layout.activity_kotlin)  }}

布局文件沒有任何變化,首先,我們定義兩個控件,一個TextView,一個Button并給它們設置上id

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical">  <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/helloWorld"/>  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/open_next"/></LinearLayout>

接下來,就是在Activity里面獲取這兩個控件了,讓我們來看一下代碼:

    helloWorld.text = "hello world"    open_next.text = "Open Next Activity"    open_next.setOnClickListener { startActivity(Intent(KotlinActivity@this,SecondActivity::class.java)) }

這三句話就完成了給TextView設置文字和給Button設置文字和添加點擊事件,到這是不是發(fā)現(xiàn),我擦真是超簡單,煩人的findviewbyid()終于不見了,一些沒有必要的new 和;也不需要了,簡直就是太干凈了。

總結

好了,這就完成了一個最簡單的Android項目,這里也附上源碼地址:Kotlin-Android項目

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平阳县| 正宁县| 万安县| 横山县| 鄂温| 澄城县| 布尔津县| 元氏县| 日照市| 进贤县| 环江| 汤原县| 无棣县| 苗栗县| 体育| 兰考县| 鄄城县| 临汾市| 黄浦区| 甘肃省| 大悟县| 南和县| 栖霞市| 乐东| 烟台市| 江油市| 治多县| 紫云| 达尔| 五峰| 右玉县| 汉寿县| 稻城县| 长岛县| 沂水县| 崇明县| 旬阳县| 新化县| 班戈县| 广饶县| 邵阳县|