博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java进化? Kotlin初探与集成Android项目
阅读量:7104 次
发布时间:2019-06-28

本文共 3147 字,大约阅读时间需要 10 分钟。

欢迎Follow我的, 关注我的.

是基于JVM的编程语言, 由JetBrains公司开发, 眼下已经.

IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.

介绍:

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文件, 两者具有很强的互操作性.

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.

Plugins

仅仅须要安装Kotlin就可以, 由于Kotlin Extensions已经包括在Kotlin中了.


3. 转换代码

选中须要转换的Java文件, 如MainActivity.java,

使用Command+Shift+A, 启动Action, 输入Convert, 找到命令, 就可以转换, 如

Action

选择Code -> Convert Java File to Kotlin File, 也能够使用快捷键.

把.kt的文件剪切到kotlin目录下, 就可以使用.

推荐Kotlin文件和Java文件分开存放, 只是放在一起也能够使用.


4. 加入资源

Kotlin的代码很简洁, 设置属性也比較方便.

import android.support.v7.app.AppCompatActivityimport android.os.Bundleimport 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等脚本语言很相似, easy编写.


显示

效果

提供了关于Kotlin比較丰富的解说, 大家也能够阅读源代码. Just for fun.

OK, that’s all! Enjoy it!

你可能感兴趣的文章
Combining Character
查看>>
学习《深入react技术栈》--简介
查看>>
数据库事务的四种隔离级别
查看>>
关于Vue.nextTick()的使用
查看>>
WPF项目示例1:入门
查看>>
Dubbo 新编程模型之注解驱动
查看>>
从template到DOM(Vue.js源码角度看内部运行机制)
查看>>
Sequelize 中文文档 v4 - Working with legacy tables - 使用遗留表
查看>>
《Java Concurrency in Practice》中三个VehicleTracker例子的分析
查看>>
spring-springmvc项目介绍
查看>>
为什么要从0开始计数
查看>>
ThinkJS 3.0 正式版发布!
查看>>
js简单前端模板引擎实现
查看>>
初识Java(译)
查看>>
MegaTags:网站META标签生成器
查看>>
PHP图片处理之二维码加文字
查看>>
树莓派新系统用户配置
查看>>
格式化创建文件系统、内核支持的文件系统、指定卷标、查看超级块信息、文件系统修复...
查看>>
Coding Standard
查看>>
基于Dva.js的Blog SPA实践
查看>>