溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-11-24 16:10:47 來源:億速云 閱讀:157 作者:Leah 欄目:編程語言

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

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

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

環(huán)境配置

對于大部分的安卓開發(fā)者而言,都是使用Android Studio(或IDEA)進行開發(fā),當然也有很小一部分人仍然堅持使用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
轉換之前的代碼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); 
 
 } 
} 
轉換之后的代碼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) 
 
 } 
} 
在轉換之后,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),當我們第一次接觸某種語言時,都會先寫出hello world,接下來我們便開始嘗試實現(xiàn)這個最簡單的kotlin APP。
首先,Module層的gradle中添加一行配置,然后再次通過Sync New進行同步
中添加一行配置,然后再次通過Sync New進行同步
apply plugin: 'kotlin-android-extensions' 
然后在布局文件中添加一個TextView,設置其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綁定還方便有木有),我們設置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)境,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI