本篇文章為大家展示了如何配置Kotlin開發(fā)環(huán)境,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括新洲網(wǎng)站建設(shè)、新洲網(wǎng)站制作、新洲網(wǎng)頁制作以及新洲網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新洲網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新洲省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Kotlin是一種開源的基于JVM的變成語言,由JetBeans公司開發(fā)(大概除了使用VS的.net開發(fā)者意外,都會或多或少聽說或使用過IDEA吧),名字取自圣彼得堡附近的一個小島(Koltin island)。
Kotlin是一種簡單的語言,其主要目標(biāo)之一就是提供強(qiáng)大語言的同時又保持簡單且精簡的語法。其主要特性如下所示:
- 輕量級:這一點(diǎn)對于Android來說非常重要。項(xiàng)目所需要的庫應(yīng)該盡可能的小。Android對于方法數(shù)量有嚴(yán)格的限制,Kotlin只額外增加了大約6000個方法。
- 互操作:Kotlin可與Java語言無縫通信。這意味著我們可以在Kotlin代碼中使用任何已有的Java庫;因此,即便這門語言還很年輕,但卻已經(jīng)可以使用成百上千的庫了。除此之外,Kotlin代碼還可以為Java代碼所用,這意味著我們可以使用這兩種語言來構(gòu)建軟件。你可以使用Kotlin開發(fā)新特性,同時使用Java實(shí)現(xiàn)代碼基的其他部分。
- 強(qiáng)類型:我們很少需要在代碼中指定類型,因?yàn)榫幾g器可以在絕大多數(shù)情況下推斷出變量或是函數(shù)返回值的類型。這樣就能獲得兩個好處:簡潔與安全。
- Null安全:Java最大的一個問題就是null。如果沒有對變量或是參數(shù)進(jìn)行null判斷,那么程序當(dāng)中就有可能拋出大量的NullPointerException,然而在編碼時這些又是難以檢測到的。Kotlin使用了顯式的null,這會強(qiáng)制我們在必要時進(jìn)行null檢查。‘
- 更多特性可見官網(wǎng)
環(huán)境配置
對于大部分的安卓開發(fā)者而言,都是使用Android Studio(或IDEA)進(jìn)行開發(fā),當(dāng)然也有很小一部分人仍然堅(jiān)持使用eclipse,Kotlin對他們都進(jìn)行了支持,甚至是可以只是用控制臺進(jìn)行編譯。本文主要介紹Android Studio下的配置。
在Android Studio的歡迎頁中,點(diǎn)擊右下角的"Configure",選擇"Plugin"進(jìn)入插件管理界面。然后點(diǎn)擊“Install JetBeans Plugin..”,查找Kotlin插件,點(diǎn)擊Install即可安裝,成功后需要重啟Android Studio
項(xiàng)目的創(chuàng)建與配置
創(chuàng)建項(xiàng)目和創(chuàng)建普通的Android項(xiàng)目一樣,我們創(chuàng)建一個含有BaseActivity(命名為MainActivity)的項(xiàng)目,加載好之后,可以看到菜單欄Code下多了一個選項(xiàng)“Convert Java File to Kotlin file”。選中MainActivity.java,點(diǎn)擊進(jìn)行convert
轉(zhuǎn)換之前的代碼MainActivity.java:
package com.steveyg.hellokotlin;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
轉(zhuǎn)換之后的代碼MainActivity.kt:
package com.steveyg.hellokotlin
import android.os.Bundle
import android.support.design.widget.FloatingActionButton
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.Toolbar
import android.view.View
import android.view.Menu
import android.view.MenuItem
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
在轉(zhuǎn)換之后,Android Studio會提示Kotlin not configured,此時雖然可以編譯成功,但是kotlin是無效的,點(diǎn)擊Configure,根據(jù)自己的需要選擇需要配置的module即可
之后點(diǎn)擊Sync Now進(jìn)行同步
這樣在編譯后就可以看到kotlin實(shí)現(xiàn)的部分了。
第一行代碼hello world
作為程序員的傳統(tǒng),當(dāng)我們第一次接觸某種語言時,都會先寫出hello world,接下來我們便開始嘗試實(shí)現(xiàn)這個最簡單的kotlin APP。
首先,Module層的gradle中添加一行配置,然后再次通過Sync New進(jìn)行同步
中添加一行配置,然后再次通過Sync New進(jìn)行同步
apply plugin: 'kotlin-android-extensions'
然后在布局文件中添加一個TextView,設(shè)置其id為textview
回到MainActivity中,增加對于布局文件的引用(比如此處我使用的是content_main.xml)
import kotlinx.android.synthetic.main.content_main.*
之后會發(fā)現(xiàn),在onCreate里面可以直接對id進(jìn)行操作(比ButterKnife綁定還方便有木有),我們設(shè)置textview的內(nèi)容為Hello world,編譯
textview.text = "hello world";
兼容Java
前文說過,Kotlin和Java是能夠互通的,這也給安卓開發(fā)者帶來了極大的方便,我們可以直接在現(xiàn)有的工程中使用kotlin的代碼,或者是根據(jù)它們的特性選用不同的語言,那么他們是如何互通的呢。
1)Kotlin調(diào)用Java
首先,我們創(chuàng)建一個名為Demo的Java類,里面只含有一個返回字符串的方法getType
package com.steveyg.hellokotlin.java;
public class Demo {
public String getType(){
return "Java";
}
}
然后在MainActivity.kt中使用對這個類型的對象進(jìn)行操作
var demo = Demo();
textview.text = demo.type;
能夠看到,kotlin能夠直接使用java的內(nèi)容,同時還對getset方法進(jìn)行了處理,雖然在Demo對象中沒有type這個屬性,但是檢測到了getType方法,就自動處理為type這個屬性,其他的方法名(不含getset)能夠正常使用不會處理。
對工程進(jìn)行編譯,可以看到內(nèi)容如下圖
我們看到textview的內(nèi)容變成了Java.
2)Java調(diào)用kotlin
創(chuàng)建一個Kotlin類,命名為KotlinDemo
package com.steveyg.hellokotlin.kotlin
class KotlinDemo {
fun getType(): String{
return "Kotlin";
}
}
再在上文的Java類(Demo.java)中增加一個方法,用于調(diào)用kotlin
public String getKotlinType(){
return new KotlinDemo().getType();
}
然后再在MainActivity中進(jìn)行調(diào)用
textview.text = demo.kotlinType;
上述內(nèi)容就是如何配置Kotlin開發(fā)環(huán)境,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:如何配置Kotlin開發(fā)環(huán)境
當(dāng)前路徑:
http://weahome.cn/article/ihggeg.html