您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Android應(yīng)用怎么利用Kotlin進(jìn)行開(kāi)發(fā),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
Kotlin 非常適合開(kāi)發(fā) Android 應(yīng)用程序,將現(xiàn)代語(yǔ)言的所有優(yōu)勢(shì)帶入 Android 平臺(tái)而不會(huì)引入任何新的限制:
Kotlin 用于 Android 的案例學(xué)習(xí)
Kotlin 已被一些大公司成功采用,其中一些公司分享了他們的經(jīng)驗(yàn):
Kotlin 團(tuán)隊(duì)為 Android 開(kāi)發(fā)提供了一套超越標(biāo)準(zhǔn)語(yǔ)言功能的工具:
下一步
使用Kotlin開(kāi)發(fā)Android應(yīng)用
在開(kāi)始學(xué)習(xí)使用Kotlin開(kāi)發(fā)Android應(yīng)用之前,我們首先需要準(zhǔn)備好手中的環(huán)境,那就是必須先配置好Android Studio 3.0的環(huán)境。
創(chuàng)建Kotlin開(kāi)發(fā)工程
這里的工程創(chuàng)建與普通的Android應(yīng)用工程創(chuàng)建并無(wú)不同,唯一的不同之處在于創(chuàng)建工程時(shí)勾選 Include Kotlin support 選項(xiàng)。如圖:
在默認(rèn)創(chuàng)建好的Activity中便已經(jīng)是Kotlin的代碼,看起來(lái)與Java代碼本身非常相似:
Kotlin文件以.kt結(jié)尾。
默認(rèn)創(chuàng)建好的Kotlin文件還是會(huì)放在和Java文件一樣的位置,如果需要使kotlin文件與Java文件分開(kāi)放的話,那么可以在對(duì)應(yīng)的gradle文件中加入以下配置:
android { sourceSets { main.java.srcDirs += 'src/main/kotlin' } }
這樣的話,所有默認(rèn)創(chuàng)建的Kotlin文件就會(huì)被放在/kotlin/目錄下了。
在現(xiàn)有的工程中添加Kotlin
如果需要在已有的工程中添加Kotlin的支持,那么只需要在新創(chuàng)建Activity時(shí)在Source language選項(xiàng)中選擇Kotlin就可以:
將Java代碼轉(zhuǎn)換為Kotlin代碼
在Android Studio 3.0中提供了可以將Java代碼轉(zhuǎn)化為Kotlin代碼的工具。使用時(shí)只需要將對(duì)應(yīng)的Java文件打開(kāi),然后選擇菜單欄上的 Code -> Convert Java File to Kotlin File 就可以完成轉(zhuǎn)換。
不過(guò)需要注意的是,這個(gè)工具可以完成大部分的語(yǔ)法轉(zhuǎn)換,個(gè)別類(lèi)型,比如數(shù)組在轉(zhuǎn)換的時(shí)候可能有些問(wèn)題,需要自己手動(dòng)調(diào)整。博主我在練習(xí)的時(shí)候發(fā)現(xiàn)了這個(gè)問(wèn)題,不過(guò)通過(guò)語(yǔ)法文檔迅速做了修正。發(fā)現(xiàn)Kotlin在語(yǔ)法簡(jiǎn)潔方面確實(shí)要優(yōu)于Java很多。例如下面一段代碼:
val bitmaps = LargePicLoadHelper.cutItemImage(cutImage, itemImageHeight) cutImage.recycle() for (i in bitmaps) { val imageView = ImageView(this) imageView.setImageBitmap(i) linearLayout.addView(imageView) } textView.postDelayed({ for (i in bitmaps) { i.recycle() } }, 1000)
這段代碼在輪詢數(shù)組時(shí),比Java的foreach循環(huán)要簡(jiǎn)潔很多,i在這里代表了一個(gè)Bitmap對(duì)象,bitmaps是一個(gè)數(shù)組。是不是很簡(jiǎn)單呢?
通過(guò)Kotlin使用Java代碼
Kotlin提供了很強(qiáng)大的互操作性,這個(gè)互操作性是個(gè)什么鬼呢?就是說(shuō)Kotlin可以很方便的調(diào)用Java代碼,Java代碼也可以很方便的調(diào)用Kotlin代碼。這個(gè)方便到什么程度呢?Kotlin可以直接調(diào)用Java代碼。如果你了解JNI的話,那就知道Kotlin的互操作性有多么簡(jiǎn)潔多么方便了。
使用Kotlin聲明Activity:
class MyActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity) } }
使用Kotlin設(shè)置點(diǎn)擊事件:
val textView = findViewById(R.id.text) as TextView textView.setOnClickListener { Toast.makeText(this,"Hello Kotlin!",Toast.LENGTH_SHORT).show() }
以上就是Android應(yīng)用怎么利用Kotlin進(jìn)行開(kāi)發(fā),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。