使用kotlin來開發android
阿新 • • 發佈:2018-12-31
近期應為工作原因得寫android的程式, 作為習慣於使用python, ruby, scala語言的開發者來說, 使用java這是一個很痛苦的, 所以開始尋找替換品.
之後就是建立src/main/kotlin目錄, 然後執行
在選擇語言上一般我會有以下考慮:
相容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