Kotlin開(kāi)發(fā)實(shí)戰(zhàn)之hello world
工欲善其事必先利其器,工具的安裝基于Android studio 2.2.3
Kotlin下載安裝(這邊我已經(jīng)安裝了就不卸載重新裝了,搜索到后直接點(diǎn)擊install按鈕安裝,然后重啟就Ok了)

Kotlin插件的支持
在自己引用的build_gradle 中添加插件
apply plugin: 'com.android.application' apply plugin: 'kotlin-android'
然在Project中添加依賴(lài)
buildscript {
ext.kotlin_version = '1.1.2-4'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
添加好了之后點(diǎn)擊同步就ok了
Java代碼轉(zhuǎn)換成Kotlin代碼
1.我們新建一個(gè)項(xiàng)目自帶空的Activity,可以通過(guò)下圖這種方式將MainActivity.java裝換成MainActivity.kt文件

2.我們裝換之后的代碼變成下圖的樣子

Kotlin Android Extensions的使用
1.在build.gradle中添加如下代碼,然后同步
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' //---------------這句------------------------- apply plugin: 'kotlin-android-extensions' //-------------------------------------------
2.通過(guò)下面一段代碼hello word 就完成了
/**
* 通過(guò)這個(gè)我們就能將layout布局目錄下的activity_main的屬性包裹進(jìn)來(lái),
* 然后直接通過(guò)直接設(shè)置有點(diǎn)像ButterKnife
* 我們直接拿到屬性的Id就可以設(shè)置屬性了,我這邊是一個(gè)TextView
* 就可以直接show_tv.setText();設(shè)置他的屬性了
*/
import kotlinx.android.synthetic.main.activity_main.*
class MyActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView.setText("Hello, world!")
}
}
3.屬性導(dǎo)入(我們只需要在自己的Activtiy/Fragment中去加入我們布局中的屬性去了)
import kotlinx.android.synthetic.main.<layout>.*
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Kotlin基礎(chǔ)教程之面向?qū)ο?/a>
- Kotlin基礎(chǔ)教程之伴生對(duì)象,getter,setter,內(nèi)部,局部,匿名類(lèi),可變參數(shù)
- Kotlin基礎(chǔ)教程之dataclass,objectclass,use函數(shù),類(lèi)擴(kuò)展,socket
- Kotlin語(yǔ)法學(xué)習(xí)-變量定義、函數(shù)擴(kuò)展、Parcelable序列化等簡(jiǎn)單總結(jié)
- kotlin基礎(chǔ)教程之類(lèi)和繼承
- 使用Kotlin開(kāi)發(fā)Android應(yīng)用的初體驗(yàn)
- Kotlin開(kāi)發(fā)Android應(yīng)用實(shí)例詳解
- Android開(kāi)發(fā)必備知識(shí) 為什么說(shuō)Kotlin值得一試
- Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type
相關(guān)文章
Android Wifi的forget()操作實(shí)例詳解
這篇文章主要介紹了Android Wifi的forget()操作實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
RecyclerView無(wú)限循環(huán)效果實(shí)現(xiàn)及示例解析
這篇文章主要為大家介紹了RecyclerView無(wú)限循環(huán)效果實(shí)現(xiàn)及示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Android巧用ActionBar實(shí)現(xiàn)tab導(dǎo)航效果
這篇文章主要為大家詳細(xì)介紹了Android巧用ActionBar實(shí)現(xiàn)tab導(dǎo)航效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
android 軟鍵盤(pán)的POPUP布局的問(wèn)題解決
這篇文章主要介紹了android 軟鍵盤(pán)的POPUP布局的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
Android普通應(yīng)用升級(jí)為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作
這篇文章主要介紹了Android普通應(yīng)用升級(jí)為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android文字基線(xiàn)Baseline算法的使用講解
今天小編就為大家分享一篇關(guān)于Android文字基線(xiàn)Baseline算法的使用講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04
Android編程使用HTTP協(xié)議與TCP協(xié)議實(shí)現(xiàn)上傳文件的方法
這篇文章主要介紹了Android編程使用HTTP協(xié)議與TCP協(xié)議實(shí)現(xiàn)上傳文件的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android使用HTTP協(xié)議與TCP協(xié)議的具體步驟與實(shí)現(xiàn)文件傳輸?shù)南嚓P(guān)技巧,需要的朋友可以參考下2016-01-01
Android Listview 滑動(dòng)過(guò)程中提示圖片重復(fù)錯(cuò)亂的原因及解決方法
android中l(wèi)istview是比較常見(jiàn)的組件,通過(guò)本文主要給大家分析Android中Listview滾動(dòng)過(guò)程造成的圖片顯示重復(fù)、錯(cuò)亂、閃爍的原因及解決方法,順便跟進(jìn)Listview的緩存機(jī)制,感興趣的朋友一起看下吧2016-08-08

