五分鐘教你Android-Kotlin項目編寫
背景
之前就看到過Kotlin這一門語言,也有不少大神和愿意走在知識最前沿的哥哥姐姐們說這一門語言有多么多么的好,但是本人并沒有去了解他,直到前段時間Google大會直接說會支持Kotlin語言,所以我就抽出了一點時間準備學習一下,個人覺得到目前為止這個東西并不是什么剛需,有興趣可以學習,不想學影響也不是很大,好了關于這門語言有多好,有多叼,我就不多少了,想要了解的出門百度,這里給上源碼鏈接Kotlin-Android項目。
插件安裝
環(huán)境搭建當然是第一步,也是最重要的一步,但是這個Kotlin的環(huán)境搭建卻很簡單,只要你安裝插件就行,個人是Android開發(fā),所以就直接用Android Studio為例:
File—>Setting—>Plugins—>搜索Kotlin
然后點擊安裝,最后重啟Android Studio就行,我這個截圖是安裝過的

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

我們在創(chuàng)建的時候我們會發(fā)現(xiàn),安裝插件之后就多了這兩個:
Kotlin File/Class 就是對應的Kotlin對象我們這次不用,就暫時不講。
Kotlin Activity 就是我們要創(chuàng)建的KotlinActivity,我們選擇它,編譯器還是會跟創(chuàng)建普通的Activity幫我們創(chuàng)建布局文件和在AndroidManifest.xml中注冊這個Activity。
Groud配置
個人在做第一個HelloWorld的時候就是卡在了這個地方,網(wǎng)上有些說創(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'
這里有一個問題,我們到底要寫什么版本號呢?我當時就遇到了這個肯,在網(wǎng)上拷貝了一個版本好結果怎么都運行不起來,其實這個版本號需要與我們安裝的Kotlin插件的版本號一致,那么我們怎么查看自己安裝的Kotlin版本號呢?
Tools—>Kotlin—>Config Kotlin Plugin Updates—>Check for updates now

好了,接下來我們來配置一下需要使用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.kotlin
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
class 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項目
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android性能優(yōu)化之弱網(wǎng)優(yōu)化詳解
這篇文章主要為大家介紹了Android性能優(yōu)化之弱網(wǎng)優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法
這篇文章主要介紹了android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法,實例分析了Android針對音頻的相關操作技巧,需要的朋友可以參考下2017-06-06
Android中AlarmManager+Notification實現(xiàn)定時通知提醒功能
本篇文章主要介紹了Android中AlarmManager+Notification實現(xiàn)定時通知提醒功能,非常具有實用價值,需要的朋友可以參考下2017-10-10
Android中DownloadManager實現(xiàn)文件下載實例詳解
這篇文章主要介紹了Android中DownloadManager實現(xiàn)文件下載實例詳解的相關資料,需要的朋友可以參考下2017-03-03
Android BLE 藍牙開發(fā)之實現(xiàn)掃碼槍基于BLESSED開發(fā)
這篇文章主要介紹了Android BLE 藍牙開發(fā)之實現(xiàn)掃碼槍基于BLESSED開發(fā),示例代碼介紹了第三方庫BLESSED for Android的使用,需要的朋友可以參考下2022-03-03

