系列文章全部為本人的學(xué)習(xí)筆記勺鸦,若有任何不妥之處妨退,隨時歡迎拍磚指正讽坏。如果你覺得我的文章對你有用锭魔,歡迎關(guān)注我,我們一起學(xué)習(xí)進步路呜!
Kotlin學(xué)習(xí)筆記(1)- 環(huán)境配置
Kotlin學(xué)習(xí)筆記(2)- 空安全
Kotlin學(xué)習(xí)筆記(3)- 語法
Kotlin學(xué)習(xí)筆記(4)- 流程控制
Kotlin學(xué)習(xí)筆記(5)- 類
Kotlin學(xué)習(xí)筆記(6)- 屬性
Kotlin學(xué)習(xí)筆記(7)- 接口
Kotlin學(xué)習(xí)筆記(8)- 擴展
Kotlin學(xué)習(xí)筆記(8)- 擴展(續(xù))
Kotlin學(xué)習(xí)筆記(9)- 數(shù)據(jù)類
Kotlin學(xué)習(xí)筆記(10)- 泛型
Kotlin學(xué)習(xí)筆記(11)- 內(nèi)部類和嵌套類
Kotlin學(xué)習(xí)筆記(12)- 委托
Kotlin學(xué)習(xí)筆記(13)- 函數(shù)式編程
Kotlin學(xué)習(xí)筆記(14)- lambda
前兩天谷歌宣布了使用Kotlin為官方語言迷捧,再加上kotlin本身的優(yōu)點织咧,那學(xué)習(xí)并使用kotlin就仿佛成了一種必然。今天和項目里的小伙伴稍微討論了一下漠秋,便決定大家一起學(xué)習(xí)笙蒙,并根據(jù)個人掌握情況,在合適的時候開始應(yīng)用到項目上庆锦。今天是我開始學(xué)習(xí)kotlin的第一天捅位,主要是配置環(huán)境,記錄一下。
kotlin官方中文網(wǎng)站:https://www.kotlincn.net/docs/reference/android-overview.html
Android Stuido 3.0以上已經(jīng)開始集成了kotlin,可以直接使用刊殉;而3.0以下需要插件支持,其實使用起來也很方便焰雕。
一、安裝kotlin支持(AS3.0及以上可跳過)
打開Android Studio
的設(shè)置誉帅,找到Plugins
淀散,在里面搜索kotlin
,點擊安裝蚜锨,安裝完成之后會提示你重新啟動AS档插。這里可能需要翻墻,最少我最初是下載失敗的亚再,翻墻之后下載成功郭膛。官網(wǎng)以及很多文章都推薦下載anko
插件,個人這里先不推薦氛悬,具體原因下面會說到则剃。
二、添加kotlin依賴
在安裝完kotlin
支持后如捅,現(xiàn)在在你的module
下右鍵棍现,會發(fā)現(xiàn)有兩個新的kotlin選項,說明安裝成功镜遣。
點擊
Kotlin Activity
(另一個kotlin選項也可以)己肮,創(chuàng)建一個kotlin
文件,然后右上角會提示你配置kotlin
悲关,點擊Configure
谎僻,然后點擊Android with Gradle
kotlin會自動為你添加依賴,具體的修改為
- 在項目的
build.gradle
文件中寓辱,增加了
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
我這里的kotlin_version為1.1.2-4艘绍,目前的最新版
2.在module
的build.gradle
文件中,增加了
apply plugin: 'kotlin-android'
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
三秫筏、安裝android擴展
官網(wǎng)還推薦了一個插件:kotlin-android-extensions
诱鞠,能大大減少挎挖,甚至消滅findViewById
,直接映射xml的組件般甲,具體看<a >官網(wǎng)的說明</a>
到這里肋乍,環(huán)境配置基本就完成了鹅颊。
四敷存、遇到的坑
-
首先要說的就是配置支持時說到的
anko
插件,為什么說個人不推薦用呢堪伍,是因為我在安裝了這個插件锚烦,重啟AS之后(安裝完插件要求重啟AS),發(fā)現(xiàn)啟動失敗帝雇,報錯彈框如下
google了一下后涮俄,說是anko的問題,卸載之后果然啟動了尸闸,但是具體原理現(xiàn)在還不清楚彻亲。如果誰了解這個原因,或者最棒的是知道解決辦法吮廉,隨時歡迎交流指導(dǎo)苞尝。 添加完依賴進行重新構(gòu)建的時候,在download環(huán)節(jié)卡了很久宦芦,而且我是翻墻的宙址,后來不想等了,強殺AS后调卑,重新發(fā)現(xiàn)build成功抡砂。之后又重啟過幾次,基本卡download和build成功基本一半一半恬涧,不知道是我的網(wǎng)絡(luò)原因還是其他注益。
最后
剛剛接觸kotlin,知道肯定有很多坑要踩溯捆,但是不會放棄丑搔,踩坑填坑的過程,才是真正進步的過程现使!同時希望同樣在學(xué)kotlin的能多多交流低匙,共同進步!