android kotlin 開發隨筆——環境搭建

對于android 開發,現在更多的是需要便捷,高效進行。 對于kotlin還不了解的朋友這里做簡單介紹:

1.什么是Kotlin?

這里暫時引用一下百度百科中對Kotlin的講解:

Kotlin 是一個基于 JVM 的新的編程語言,由 JetBrains 開發。

Kotlin可以編譯成Java字節碼,也可以編譯成JavaScript,方便在沒有JVM的設備上運行。

JetBrains,作為目前廣受歡迎的JavaIDE IntelliJ 的提供商,在 Apache 許可下已經開源其Kotlin 編程語言。

2.Kotlin的特性

Kotlin是一種兼容Java的語言;

Kotlin比Java更安全,能夠靜態檢測常見的陷阱。如:引用空指針;

Kotlin比Java更簡潔,通過支持variable type inference,higher-order functions

(closures),extension functions,mixins and first-class delegation等實現;

Kotlin可與Java語言無縫通信。這意味著我們可以在Kotlin代碼中使用任何已有的Java庫;同樣的Kotlin代碼還可以為Java代碼所用;

Kotlin在代碼中很少需要在代碼中指定類型,因為編譯器可以在絕大多數情況下推斷出變量或是函數返回值的類型。這樣就能獲得兩個好處:簡潔與安全;

3.Kotlin相關網址

Kotlin官網

http://kotlinlang.org

l? Kotlin-github地址

https://github.com/JetBrains/kotlin

使用Android Studio下載Kotlin相關插件

執行 Settings -> plugins 中搜索“Kotlin”



search in repositories -> kotlin



安裝Kotlin…

使用Kotlin創建Kotlin File/Class或者是Kotlin Activity

Kotlin插件安裝成功后,執行new操作,會發現彈窗多出了兩個Kotlin相關選項:

1)“KotlinFile/Class”:一般Kotlin類

2)“Kotlin Activity”:Activity類

2.3配置Kotlin

當我們第一次創建一個Kotlin類后,會彈出一個Configure Kotlin的彈窗:

點擊as Kotlin module,則會進入Kotlin配置頁面,如下圖:

根據需求你可以選擇配置某個模塊或全部的模塊,以及Kotlin編譯器的版本,點擊OK即可。

配置完成之后在項目的跟build.gradle中:

buildscript {

??????????? ext.kotlin_version = '1.0.4'

?????? repositories {

???????????? jcenter()

????????? }

????????? dependencies {

?????????????? classpath 'com.android.tools.build:gradle:2.2.2'

?????????????? classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

?????????????? // NOTE: Do not place your application dependencies here; they belong

?????????????? // in the individual module build.gradle files

??????????? }

}

會多出這樣兩樣代碼,而在module的build.gradle中:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

android {

...

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

...

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

}


這樣表示當前的module已經支持kotlin語言了,然后我們看一下我們創建的Kotlin類:MKotlin


很簡單有木有,后續我們會跟進關于Kotlin相關語法的解釋說明。然后創建一個Activity呢?

packagecom.example.mykotlin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?import android.support.v7.app.AppCompatActivity ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? import android.os.Bundle ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

tv.text="Hello MyKotlin"tv.textSize=20.0f

}?

}

似乎和創建普通的Java Activity也類似,這樣我們開發Android項目的時候就可以直接使用Kotlin類或者是Kotlin Activity了。

Android Studio中還有一個關于Kotlin很實用的操作,就是將Java源代碼轉化為Kotlin代碼:

執行code–> Convert Java File to Kotlin File

這樣你的Java代碼就轉化成了Kotlin代碼了,若有Kotlin相關語法不熟悉的時候一個小技巧是先寫Java代碼,然后將其轉化為Kotlin代碼。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,619評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,155評論 3 425
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,635評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,539評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,255評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,646評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,655評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,838評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,399評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,146評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,338評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,893評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,565評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,983評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,257評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,059評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,296評論 2 376

推薦閱讀更多精彩內容