Kotlin開發(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中添加依賴
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,可以通過下圖這種方式將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.通過下面一段代碼hello word 就完成了
/** * 通過這個(gè)我們就能將layout布局目錄下的activity_main的屬性包裹進(jìn)來, * 然后直接通過直接設(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)部,局部,匿名類,可變參數(shù)
- Kotlin基礎(chǔ)教程之dataclass,objectclass,use函數(shù),類擴(kuò)展,socket
- Kotlin語法學(xué)習(xí)-變量定義、函數(shù)擴(kuò)展、Parcelable序列化等簡(jiǎn)單總結(jié)
- kotlin基礎(chǔ)教程之類和繼承
- 使用Kotlin開發(fā)Android應(yīng)用的初體驗(yàn)
- Kotlin開發(fā)Android應(yīng)用實(shí)例詳解
- Android開發(fā)必備知識(shí) 為什么說Kotlin值得一試
- Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type
相關(guān)文章
Android開發(fā)實(shí)現(xiàn)拍照功能的方法實(shí)例解析
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)拍照功能的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android拍照功能的具體實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Android沉浸式狀態(tài)欄設(shè)計(jì)的實(shí)例代碼
本篇文章主要介紹了Android沉浸式狀態(tài)欄設(shè)計(jì)的實(shí)例代碼,整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Android RxJava異步數(shù)據(jù)處理庫使用詳解
RxJava是一種異步數(shù)據(jù)處理庫,也是一種擴(kuò)展的觀察者模式。對(duì)于Android開發(fā)者來說,使用RxJava時(shí)也會(huì)搭配RxAndroid,它是RxJava針對(duì)Android平臺(tái)的一個(gè)擴(kuò)展,用于Android 開發(fā),它提供了響應(yīng)式擴(kuò)展組件,使用RxAndroid的調(diào)度器可以解決Android多線程問題2022-11-11Android如何從實(shí)現(xiàn)到封裝一個(gè)MVP詳解
原生的 MVC 框架遇到大規(guī)模的應(yīng)用,就會(huì)變得代碼難讀,不好維護(hù),無法測(cè)試的囧境。因此,Android 開發(fā)方面也有很多對(duì)應(yīng)的框架來解決這些問題。所以這篇文章主要給大家介紹了關(guān)于Android如何從實(shí)現(xiàn)到封裝一個(gè)MVP的相關(guān)資料,需要的朋友可以參考下。2017-09-09Android中Image的簡(jiǎn)單實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了Android中Image的簡(jiǎn)單實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12C/C++在Java、Android和Objective-C三大平臺(tái)下實(shí)現(xiàn)混合編程
本文主要介紹C/C++在Java、Android和Objective-C三大平臺(tái)下實(shí)現(xiàn)混合編程,這里舉例說明實(shí)現(xiàn)不同平臺(tái)用C/C++實(shí)現(xiàn)編程的方法,有興趣的小伙伴可以參考下2016-08-08