如何配置Kotlin開發(fā)環(huán)境

本篇文章為大家展示了如何配置Kotlin開發(fā)環(huán)境,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括新洲網(wǎng)站建設(shè)、新洲網(wǎng)站制作、新洲網(wǎng)頁制作以及新洲網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新洲網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新洲省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Kotlin是一種開源的基于JVM的變成語言,由JetBeans公司開發(fā)(大概除了使用VS的.net開發(fā)者意外,都會或多或少聽說或使用過IDEA吧),名字取自圣彼得堡附近的一個小島(Koltin island)。

Kotlin是一種簡單的語言,其主要目標(biāo)之一就是提供強大語言的同時又保持簡單且精簡的語法。其主要特性如下所示:
  • 輕量級:這一點對于Android來說非常重要。項目所需要的庫應(yīng)該盡可能的小。Android對于方法數(shù)量有嚴(yán)格的限制,Kotlin只額外增加了大約6000個方法。
  • 互操作:Kotlin可與Java語言無縫通信。這意味著我們可以在Kotlin代碼中使用任何已有的Java庫;因此,即便這門語言還很年輕,但卻已經(jīng)可以使用成百上千的庫了。除此之外,Kotlin代碼還可以為Java代碼所用,這意味著我們可以使用這兩種語言來構(gòu)建軟件。你可以使用Kotlin開發(fā)新特性,同時使用Java實現(xiàn)代碼基的其他部分。
  • 強類型:我們很少需要在代碼中指定類型,因為編譯器可以在絕大多數(shù)情況下推斷出變量或是函數(shù)返回值的類型。這樣就能獲得兩個好處:簡潔與安全。
  • Null安全:Java最大的一個問題就是null。如果沒有對變量或是參數(shù)進行null判斷,那么程序當(dāng)中就有可能拋出大量的NullPointerException,然而在編碼時這些又是難以檢測到的。Kotlin使用了顯式的null,這會強制我們在必要時進行null檢查?!?/li>
  • 更多特性可見官網(wǎng)

環(huán)境配置

對于大部分的安卓開發(fā)者而言,都是使用Android Studio(或IDEA)進行開發(fā),當(dāng)然也有很小一部分人仍然堅持使用eclipse,Kotlin對他們都進行了支持,甚至是可以只是用控制臺進行編譯。本文主要介紹Android Studio下的配置。
在Android Studio的歡迎頁中,點擊右下角的"Configure",選擇"Plugin"進入插件管理界面。然后點擊“Install JetBeans Plugin..”,查找Kotlin插件,點擊Install即可安裝,成功后需要重啟Android Studio
如何配置Kotlin開發(fā)環(huán)境
項目的創(chuàng)建與配置
創(chuàng)建項目和創(chuàng)建普通的Android項目一樣,我們創(chuàng)建一個含有BaseActivity(命名為MainActivity)的項目,加載好之后,可以看到菜單欄Code下多了一個選項“Convert Java File to Kotlin file”。選中MainActivity.java,點擊進行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是無效的,點擊Configure,根據(jù)自己的需要選擇需要配置的module即可
如何配置Kotlin開發(fā)環(huán)境
之后點擊Sync Now進行同步
如何配置Kotlin開發(fā)環(huán)境
這樣在編譯后就可以看到kotlin實現(xiàn)的部分了。
第一行代碼hello world
作為程序員的傳統(tǒng),當(dāng)我們第一次接觸某種語言時,都會先寫出hello world,接下來我們便開始嘗試實現(xiàn)這個最簡單的kotlin APP。
首先,Module層的gradle中添加一行配置,然后再次通過Sync New進行同步
中添加一行配置,然后再次通過Sync New進行同步
apply plugin: 'kotlin-android-extensions' 
然后在布局文件中添加一個TextView,設(shè)置其id為textview
<TextView 
 android:id="@+id/textview" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" /> 
回到MainActivity中,增加對于布局文件的引用(比如此處我使用的是content_main.xml)
import kotlinx.android.synthetic.main.content_main.* 
之后會發(fā)現(xiàn),在onCreate里面可以直接對id進行操作(比ButterKnife綁定還方便有木有),我們設(shè)置textview的內(nèi)容為Hello world,編譯
textview.text = "hello world"; 
如何配置Kotlin開發(fā)環(huán)境
兼容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中使用對這個類型的對象進行操作
var demo = Demo(); 
textview.text = demo.type; 
能夠看到,kotlin能夠直接使用java的內(nèi)容,同時還對getset方法進行了處理,雖然在Demo對象中沒有type這個屬性,但是檢測到了getType方法,就自動處理為type這個屬性,其他的方法名(不含getset)能夠正常使用不會處理。
對工程進行編譯,可以看到內(nèi)容如下圖
如何配置Kotlin開發(fā)環(huán)境
我們看到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中進行調(diào)用
textview.text = demo.kotlinType; 
上述內(nèi)容就是如何配置Kotlin開發(fā)環(huán)境,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:如何配置Kotlin開發(fā)環(huán)境
文章轉(zhuǎn)載:http://muchs.cn/article46/ihggeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、App設(shè)計網(wǎng)站設(shè)計公司、網(wǎng)站改版、虛擬主機動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)