1. 程式人生 > >使用kotlin來開發android

使用kotlin來開發android

近期應為工作原因得寫android的程式, 作為習慣於使用python, ruby, scala語言的開發者來說, 使用java這是一個很痛苦的,  所以開始尋找替換品.

在選擇語言上一般我會有以下考慮:

相容java上面的類庫

可以使用lambda

可以拓展語言本身

由mixin的

有以上考慮, scala本身就是一個很好的選擇, 不過, 因為開發工具的原因我放棄了, 如果你非常喜歡的話, 可以搜尋一下scala android.

最終我選擇了kotlin這門語言, 他們前段時間釋出了m6.1正式支援android studio, 不過他blog裡面寫的比較少, 這裡, 我列出在使用kotlin開發android中的遇到的一些問題, 以及解決方法:

首先, 需要檢視http://blog.jetbrains.com/kotlin/2013/08/working-with-kotlin-in-android-studio/配置好我們的基礎安裝環境

這裡我們會遇到第一個坑, 是使用的lib和我們android studio的外掛版本不一致, 比如我們的外掛版本是: 0.6.602那麼我們的kotlin-stdlib就必須是0.6.602, 這裡放出我的一個專案的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')
}

之後就是建立src/main/kotlin目錄, 然後執行

然後就可以開始kotlin的安卓之旅了

這裡有一個我們bestapp開源了我們的圖書管理軟體, 包括一個使用kotlin寫得android客戶端, 一個由ruby on rails的服務端

https://github.com/mjason/book

https://github.com/mjason/best_library