Kotlin(1) - 初探与集成Android项目
2017-05-22 19:13
555 查看
Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源.
IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.
Kotlin介绍:
Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™
用于JVM, Android, 网页等的静态类型编程语言, 完全兼容Java.
Kotlin
Kotlin作为Android社区当前比较热的讨论内容, 已经发布了1.0.0-rc版本, 并且得到了一些Google开发者的关注, 毕竟Android Studio是基于JetBrains的框架. Java文件可以直接转换为Kotlin文件, 两者具有非常强的互操作性.
更多关于Kotlin 1.0-rc的介绍, 参考.
分为两个部分:
基础参考: 初探与集成Android项目
扩展参考: 优雅地扩展类的方法和属性
Talk is cheap, show you the code. 让我们来看看如何在已有Android项目中集成Kotlin.
本文示例的Github下载地址
新建一个空的Android项目.
项目gradle:
添加Kotlin的版本号, 使用最新的1.0.0-rc, 保持版本一致.
模块gradle:
添加类的路径, 必须在模块中添加, 因为kotlin-android-extensions插件会使用依赖.
添加Kotlin支持Android的插件
kotlin-android用于编译Android代码, kotlin-android-extensions用于扩展绑定关系.
添加Java的编译路径, 在main中创建kotlin文件夹, 用于存放kotlin代码(建议).
添加maven的依赖.
完整的支持Kotlin的模块build.gradle.
Android Studio的Kotlin插件, 用于支持Kotlin的语言特性.
选择: Preferences -> Plugins -> Install JetBrains plugin -> kotlin.
Plugin
只需要安装Kotlin即可, 因为Kotlin Extensions已经包含在Kotlin中了.
选中需要转换的Java文件, 如MainActivity.java,
使用Command+Shift+A, 启动Action, 输入Convert, 找到命令, 即可转换, 如
Convert
或
选择Code -> Convert Java File to Kotlin File, 也可以使用快捷键.
把.kt的文件剪切到kotlin文件夹下, 即可使用.
推荐Kotlin文件和Java文件分开存放, 不过放在一起也可以使用.
Kotlin的代码非常简洁, 设置属性也比较方便.
id是main_tv_message的TextView, 设置text为"Hello Kotlin".
代码风格与Python等脚本语言非常类似, 容易编写.
显示
效果
官方提供了关于Kotlin比较丰富的讲解, 大家也可以阅读源码. Just for fun.
OK, that's all! Enjoy it!
IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.
Kotlin介绍:
Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™
用于JVM, Android, 网页等的静态类型编程语言, 完全兼容Java.
Kotlin
Kotlin作为Android社区当前比较热的讨论内容, 已经发布了1.0.0-rc版本, 并且得到了一些Google开发者的关注, 毕竟Android Studio是基于JetBrains的框架. Java文件可以直接转换为Kotlin文件, 两者具有非常强的互操作性.
更多关于Kotlin 1.0-rc的介绍, 参考.
分为两个部分:
基础参考: 初探与集成Android项目
扩展参考: 优雅地扩展类的方法和属性
Talk is cheap, show you the code. 让我们来看看如何在已有Android项目中集成Kotlin.
本文示例的Github下载地址
1. 配置项目
新建一个空的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"
}
2. 安装插件
Android Studio的Kotlin插件, 用于支持Kotlin的语言特性.选择: Preferences -> Plugins -> Install JetBrains plugin -> kotlin.
Plugin
只需要安装Kotlin即可, 因为Kotlin Extensions已经包含在Kotlin中了.
3. 转换代码
选中需要转换的Java文件, 如MainActivity.java,使用Command+Shift+A, 启动Action, 输入Convert, 找到命令, 即可转换, 如
Convert
或
选择Code -> Convert Java File to Kotlin File, 也可以使用快捷键.
把.kt的文件剪切到kotlin文件夹下, 即可使用.
推荐Kotlin文件和Java文件分开存放, 不过放在一起也可以使用.
4. 添加资源
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等脚本语言非常类似, 容易编写.
显示
效果
官方提供了关于Kotlin比较丰富的讲解, 大家也可以阅读源码. Just for fun.
OK, that's all! Enjoy it!
相关文章推荐
- Kotlin - 初探与集成Android项目
- Java进化? Kotlin初探与集成Android项目
- Java进化? Kotlin初探与集成Android项目
- Android自定义控件 开源组件SlidingMenu的项目集成
- AAndroid_为android项目集成maven
- hudson+ant持续集成android项目
- Android自定义控件——开源组件SlidingMenu的项目集成
- Android(Java):把EHCache集成到android项目里
- maven构建android项目后,通过eclipse集成工具右键命令行方式部署到模拟器上进行调试
- Android项目如何集成ZXing二维码扫描功能(精简、竖屏、解决图像拉伸、工程库形式)
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
- Android高手进阶篇4-实现侧滑菜单框架,一分钟集成到项目中
- Android最好用的侧滑栏开源项目SlidingMenu,集成方法与使用
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
- 使用Hudson持续集成Android项目
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
- 在Android持续集成项目中android.jar前加载自己的jar包