基於kotlin開發android系統

通常咱們開發android的時候, 都是使用java進行開發, 不過在很久以前就已經有人使用scala來開發android項目, 能夠在使用scala的期間, 感受語言太大, 不大適合android開發, 直到咱們開始kotlinjava

你們都知道java的開發是痛苦的, 沒有閉包, 常常得由於對象因此對象, 好無奈, 因此在公司我是可以避免寫android就避免, 不過近期由於有一個項目得作實驗, 因此開始寫android程序, 在通過一系列選擇以後我選擇了kotlin做爲我開發的android的語言.android

kotlin是由JetBrains設計開發的開源語言, 他的目標是:segmentfault

  • 建立一門與Java兼容的語言。
  • 比Java更安全,好比對一些常見陷阱(如空指針引用)的靜態檢測。
  • 比Java更簡潔,好比支持隱藏類型變量,高階函數 (閉包),擴展功能,混合類型和一級代理等等。
  • 保持有效的描述能力,使它比最成熟的競爭者Scala更簡單。

基礎語法你們直接看他官方文檔, 不過他官方的那篇和android studio結合開發android的教程寫得不是很好, 這裏主要是寫下, 如何搭建一個開發換機.安全

  1. 打開android studio的插件界面, 安裝kotlin插件 請輸入圖片描述閉包

  2. 以後新建一個android項目, 選擇你的mainactivity.java, 而後選擇菜單上面的code -> covert java java file to kotlin file 請輸入圖片描述app

  3. 以後使用工具往build.gradle添加配置 請輸入圖片描述maven

  4. 由於目前官方只有發佈了m6.1, 因此須要對build.gradle進行小修改, 大致以下:函數

buildscript {
    ext.kotlin_version = '0.6.602'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$ext.kotlin_version"
    }
}
apply plugin: 'android'
apply plugin: 'kotlin-android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 16
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$ext.kotlin_version"
    compile fileTree(dir: 'libs', include: '*.jar')
}
相關文章
相關標籤/搜索