真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇文章為大家展示了如何配置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
如何配置Kotlin開發(fā)環(huán)境
項(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即可
如何配置Kotlin開發(fā)環(huán)境
之后點(diǎn)擊Sync Now進(jìn)行同步
如何配置Kotlin開發(fā)環(huá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"; 
如何配置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中使用對這個類型的對象進(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)容如下圖
如何配置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中進(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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部