編輯:關於Android編程
介紹:
Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java?
用於JVM, Android, 網頁等的靜態類型編程語言, 完全兼容Java.
Kotlin作為Android社區當前比較熱的討論內容, 已經發布了1.0.0-rc版本, 並且得到Google的關注, 畢竟Android Studio是基於JetBrains的框架. Java文件可以直接轉換為Kotlin文件, 兩者具有非常強的互操作性.<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPlRhbGsgaXMgY2hlYXAsIHNob3cgeW91IHRoZSBjb2RlLiDIw87Sw8fAtL+0v7TI57rO1NpBbmRyb2lkz+7Ev9bQvK+zyUtvdGxpbi48L3A+DQo8cD6xvs7Eyr7A/bXER2l0aHViPGEgaHJlZj0="https://github.com/SpikeKing/wcl-kotlin-demo">下載地址
新建一個空的Android項目.
項目gradle:
添加Kotlin的版本號, 使用最新的1.0.0-rc, 保持版本一致.
buildscript {
ext.kotlin_version = "1.0.0-rc-1036"
}
模塊gradle:
添加類的路徑, 必須在模塊中添加, 因為kotlin-android-extensions插件會使用依賴.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
添加Kotlin支持Android的插件
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
kotlin-android用於編譯Android代碼, kotlin-android-extensions用於擴展綁定關系.
添加Java的編譯路徑, 在main中創建kotlin文件夾, 用於存放kotlin代碼(建議).
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
添加maven的依賴.
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
完整的支持Kotlin的模塊build.gradle.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "me.chunyu.spike.wcl_kotlin_demo"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
Android Studio的Kotlin插件, 用於支持Kotlin的語言特性.
選擇: Preferences -> Plugins -> Install JetBrains plugin -> kotlin.
只需要安裝Kotlin即可, 因為Kotlin Extensions已經包含在Kotlin中了.
選中需要轉換的Java文件, 如MainActivity.java,
使用Command+Shift+A, 啟動Action, 輸入Convert, 找到命令, 即可轉換, 如
或
選擇Code -> Convert Java File to Kotlin File, 也可以使用快捷鍵.
把.kt的文件剪切到kotlin文件夾下, 即可使用.
推薦Kotlin文件和Java文件分開存放, 不過放在一起也可以使用.
Kotlin的代碼非常簡潔, 設置屬性也比較方便.
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
/**
* Kotlin的主類, 添加設置屬性.
*/
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
main_tv_message.text = "Hello Kotlin"
main_tv_message.textSize = 20.0f
}
}
id是main_tv_message的TextView, 設置text為”Hello Kotlin”.
代碼風格與Python等腳本語言非常類似, 容易編寫.
顯示
閱讀源碼. Just for fun.
OK, that’s all! Enjoy it!
實現一個如下圖所示的折線圖首先是控件繪圖區域的劃分,控件左邊取一小部分(控件總寬度的八分之一)繪制表頭,右邊剩余的部分繪制表格確定表格的行列數,首先繪制一個三行八列的網格
每次應用程序運行時,應用程序的application類保持實例化的狀態。通過擴展applicaiton類,可以完成以下3項工作: 1.對android運行時廣播的應用程序
源碼裡面有3套輸入法,位置:Z:\myandroid\packages\inputmethodsopenwnn是一家日本公司開發的開源輸入法框架,涉及中文、日文、韓文。目
進行軟件開發時,通常我們都喜歡使用較新版本的工具,但這裡我為什麼使用低版本的SDK來開發Android游戲呢?這裡介紹下原因: &nbs