android安卓java文件转kotlin格式
来源:互联网 发布:overlay网络的价值 编辑:程序博客网 时间:2024/06/07 11:45
下面我们要分四步完成Kotlin的配置。
新建一个Android项目。
修改Gradle代码来添加Kotlin Gradle插件与标准库。
在IntelliJ或Android Studio中添加Kotlin插件。
将Java类文件转换成Kotlin。
首先,直接以默认方式新建一个Android项目,此时应该自带一个Activity。之后,要在两个build.gradle文件中添加五行重要代码,我都在其后添加了注释。下面让我们先修改最高层的build.gradle脚本,添加两行代码。
这样就会在项目构建时添加Kotlin Gradle插件。请注意上面在ext.kotlin_version中标注的kotlin版本字符串,我们一会还要在app模块的compile dependencies中用到它,而且两个地方版本必须相符。你最好使用 官方文档 中最新版本。
然后,在app模块自己的build.gradle文件中紧随Android plugin添加kotlin-android plugin。这样整个项目就整合了Kotlin,在build项目时会编译Kotlin文件,这样最后所有的类文件都会打包在一个app中。
惯例上,Kotlin文件存放在src/main/kotlin路径中,但也可以把他们和Java文件一起放在/src/main/java路径中。这里我们还是按照惯例,并在Gradle中标注一个新的Kotlin源路径。
不要忘了新建这个路径,一会就要用到了。最后需要添加一个Kotlin依赖,直接使用build.gradle中的kotlin版本变量。
不过这个包有多大呢?好问题!每当我们添加新的依赖时,都应该搞清楚这个包有多大。不过对于这个问题,我会在后面的文章中回答。
这就是Kotlin Gradle插件,走完这些步骤后,就可以在项目中运行Kotlin代码了。不过你还需要添加IDE对Kotlin的支持,所以如果你还没有安装IntelliJ或Android Studio的Kotlin插件,那就赶快安装。安装Kotlin插件就像安装其他任何插件一样,可以在Preferences->Plugins->Insall JetBrains plugin下找到。安装后要重启IDE,做完这一步后,准备工作就完成了。我发现IDE对Kotlin的支持甚至和Java语言一样好。这也可以理解,毕竟IDE和Kotlin都是JetBrains开发的嘛。
IDE插件有一个很有趣的功能就是将Java文件直接转成Kotlin。这个插件可以很智能地将Java语言风格转换成Kotin风格并保持运行兼容。如果你创建了一个Android项目,那就找到自动生成的MainActivity,在左边的项目结构中选中,并触发IDE的action "Convert Java File to Kotlin File"。你可以按下快捷键Command+Shift+A(OSX)来选择action。这个插件甚至有专门针对这个action的快捷键Option+Shift+Command+K(OSX)。其实官方并不建议直接转换Java文件,但直到现在我还没遇到过什么问题。
- android安卓java文件转kotlin格式
- 安卓Java转kotlin
- android:Kotlin Java Kotlin android Kotlin
- Kotlin 安卓开发
- kotlin开发安卓
- 【安卓学习之变革】 Android 学习-- 新语言Kotlin
- Android Studio Java文件和Kotlin文件的转换
- 安卓开发之Kotlin
- java 安卓上传文件
- kotlin在安卓中的应用
- Kotlin在安卓中的一些tips
- 安卓 3.0 kotlin的recyclerviewc的
- Kotlin 语言高级安卓开发入门
- Kotlin开发安卓APP笔记-数据类型
- Kotlin开发安卓APP笔记-接口
- Kotlin vs Java on Android
- 安卓开发之Kotlin和java双实现仿qq空间下拉图片拉伸
- 安卓开发的两种语言比较——Java & Kotlin
- NCBI
- apache,nigix,tomcat区别与优缺点
- ZOJ 1733(Common Subsequence)
- java-Math类Random方法获取随机数案例
- 如何用wordpress搭建个人博客
- android安卓java文件转kotlin格式
- poj 字符串相关之1002 487-3279
- 动脑学院听课笔记-缓存那些事20170622
- nil和NULL 的区别
- Java虚拟机运行时的数据区域
- mysql 5.6 主从复制配制
- ZOJ 1259(Rails)
- 在activity里面实现fragment管理
- 实战