前言:
今天是2018年10月24日睡雇,也就是1024節(jié)撩轰,在這里首先祝福大家節(jié)日快樂供屉,祝福各位研發(fā)朋友身體健康、享受每一天的精彩生活被碗。
本篇文章是《Kotlin學(xué)習(xí)探索》系列的第一篇,本篇文章主要學(xué)習(xí)的知識點(diǎn)有:
- Kotlin在Android Studio上的環(huán)境搭建
- Kotlin在Android Studio上的應(yīng)用和可視化直觀對比
Kotlin在Android Studio上的環(huán)境搭建:
Android Studio 從 3.0(preview)新版本開始就已經(jīng)內(nèi)置安裝了 Kotlin 插件仿村。如果沒有的話锐朴,可以在studio上依次點(diǎn)開:File - Settings(可以直接快捷鍵:ctrl+ALT+s) - Plugins - Browse Repositories,接著蔼囊,搜索關(guān)鍵字:Kotlin焚志,然后點(diǎn)擊右上角的install,下載完畢之后會重啟Android Studio畏鼓。這是已經(jīng)安裝成功的參考圖酱酬,如下:
插件下載完畢以后,我們開始創(chuàng)建一個(gè)Kotlin的新項(xiàng)目云矫,跟傳統(tǒng)創(chuàng)建方式不一樣的地方是膳沽,需要在創(chuàng)建項(xiàng)目的時(shí)候,勾選:Include kotlin support選項(xiàng)让禀,如下圖紅色矩形:
勾選完畢以后贵少,設(shè)置相對應(yīng)的Application name、Company name堆缘、Project location滔灶、Package name等基本信息之后,后續(xù)的步驟跟傳統(tǒng)構(gòu)建新項(xiàng)目的時(shí)候一樣吼肥,然后耐心等待工具構(gòu)建新項(xiàng)目即可录平。
這樣,Kotlin在Android Studio上的環(huán)境搭建以及第一個(gè)Kotlin項(xiàng)目就已經(jīng)完成了缀皱。
Kotlin在Android Studio上的應(yīng)用和可視化直觀對比:
既然是Kotlin項(xiàng)目斗这,我們先拋開語法基礎(chǔ)這些,首先直觀感受一下跟傳統(tǒng)項(xiàng)目的差異啤斗,究竟有那些不一樣表箭。為了區(qū)分差異,這里規(guī)定:紅色代表Kotlin項(xiàng)目钮莲,藍(lán)色代表傳統(tǒng)Java項(xiàng)目
- 首先對比下2個(gè)項(xiàng)目的Project的build.gradle(對比一)
通過截圖可以看到免钻,Kotlin項(xiàng)目的Project-build.gradle比傳統(tǒng)項(xiàng)目的Project-build.gradle,在dependencies這個(gè)標(biāo)簽下多了一個(gè)value,也就是classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:kotlin_version"彼水,這里的$kotlin_version是占位符,具體的屬性值是指向的是1.1.51,至于repositories和allprojects這2個(gè)標(biāo)簽倒是沒有變化(因?yàn)槎际侵付ㄟh(yuǎn)程依賴庫)
- 在對比下2個(gè)項(xiàng)目的Module:app的build.gradle(對比二)
通過截圖可以看到极舔,Kotlin項(xiàng)目的Module:app-build.gradle比傳統(tǒng)項(xiàng)目的Module:app-build.gradle多了2個(gè)apply plugin凤覆,分別是 apply plugin: 'kotlin-android'以及 apply plugin: 'kotlin-android-extensions' 試想,當(dāng)我們原來區(qū)分一個(gè)Module是App還是library的時(shí)候,都是根據(jù) apply plugin: 'com.android.application\library'這個(gè)標(biāo)簽屬性來區(qū)分的拆魏,因此新增的兩個(gè)標(biāo)簽也就從側(cè)面反映了這是一個(gè)Kotlin項(xiàng)目盯桦。
- 接著對比下2個(gè)項(xiàng)目的Activity的代碼(對比三):
畢竟Activity的代碼才是我們最需要關(guān)注的。通過截圖最直接感受的就是有如下差異:
- 首先渤刃,傳統(tǒng)的類修飾符以及方法修飾符(public protect)沒有了拥峦;
- 然后,extends關(guān)鍵字沒有了卖子,Kotlin取而代之的是 :這個(gè)分號事镣;
- override注解沒有了,Kotlin取而代之的是override fun寫在一行揪胃;
- Java方法上的參數(shù)順序是: 數(shù)據(jù)類型在前 數(shù)據(jù)名在后璃哟,Kotlin卻是反過來的,數(shù)據(jù)名在前 數(shù)據(jù)類型在后喊递;
- Kotlin的分號沒有了
綜上随闪,以上對比可以看出Kotlin在語法上和寫法上跟Java有較大的差異。語法算不上很簡潔骚勘,可能需要進(jìn)一步學(xué)習(xí)才能體會到Kotlin的優(yōu)勢铐伴。
總結(jié):
本篇文章主要學(xué)習(xí)了:Kotlin在Android Studio上的環(huán)境搭建、Kotlin在Android Studio上的應(yīng)用和可視化直觀對比俏讹〉毖纾總的來說,第一篇文章內(nèi)容不是很多泽疆,主要是初步了解Kotlin的基本構(gòu)建以及Kotlin項(xiàng)目的初體驗(yàn)户矢、對比傳統(tǒng)項(xiàng)目的差異。
如果這篇文章對你有幫助殉疼,希望各位看官留下寶貴的star梯浪,謝謝。
Ps:著作權(quán)歸作者所有,轉(zhuǎn)載請注明作者, 商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)瓢娜,非商業(yè)轉(zhuǎn)載請注明出處(開頭或結(jié)尾請?zhí)砑愚D(zhuǎn)載出處挂洛,添加原文url地址),文章請勿濫用,也希望大家尊重筆者的勞動成果