内容简介:将现有Android Studio项目转化为Kotlin项目
现在Android Studio支持Kotlin了,大家是不是激动的不要不要的,是不是想现在就开始用Kotlin进行编程,不要 Java 了。。。人总是这样,喜新厌旧!!!不过Kotlin是有自己的吸引人的地方,下面就带领大家尝试一下将自己的项目转变一下。
目录
- 一、将项目导入Android Studio 3
- 二、使自己的项目支持Kotlin
- 三、编写Kotlin类并在Java中引用
- 四、将原有的Java类转换成Kotlin类
一、将项目导入Android Studio 3
这个本来不想讲的,结果自己在导入的时候遇到了一个问题,解决方案如下: Android Studio 3.0的does not support the forTasks() method on BuildActionExecuter错误 。
二、使自己的项目支持Kotlin
这个也非常简单,直接在项目中加入一个Kotlin类,然后Android Studio会提示你设置Kotlin。加入类的方法和新建Java类是一样的,在文件夹(或项目上)右键,New->Kotlin Files/Class。
加入类后就会有提示了,如下图所示:
建议选择“All modules”,这样你的项目中所有的模块都支持Kotlin了。
三、编写Kotlin类并在Java中引用
这里随便写了一个类:
data class Person(var name: String, var age: Int, var height: Float = 1.8f)
如果你对这个类意义并不是很明确,可以参照: Kotlin中的data类–为数据而生,为数据而美 。
然后在MainActivity中的OnCreate方法中加入
Person p1=new Person("RileyGe",30, 1.8f); Toast.makeText(this.getBaseContext(),p1.getName(),Toast.LENGTH_SHORT).show();
?一切运行正常。但也遇到了一个问题:在Kotlin中height有默认值,所以理论上可以用下面的方法调用:
Person p1=new Person("RileyGe",30); Toast.makeText(this.getBaseContext(),p1.getName(),Toast.LENGTH_SHORT).show();
但实际遇到了下面这个问题:
这说明Java文件对Kotlin类的支持并不是很好,一些先进的特性并不支持。我在网络上搜索了一下也没有找到具体哪些支持,哪些不支持。我会在Kotlin的网站好好查找一下,有结果再分享给大家。
四、将原有的Java类转换成Kotlin类
大家可能也都知道,在Android Studio中,从Code菜单里面有“Convert Java File to Kotlin File”,我用这个方法转化了一下我的MainActivity类,一下子出现好多错误:
错误类型比较一致,主要集中在Kotlin对null的检查与要求上,具体的应对方法如下: In Kotlin, what is the idiomatic way to deal with nullable values, referencing or converting them 。
最后总结一下:让现有的项目支持Kotlin还是非常简单而且安全的,但要让项目完全从Java转到Kotlin,需不少的手动工作,所以如果已经编写完成的类就不要改为Kotlin了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- js的类型转化三两事儿
- archTIS:将数据安全转化为经济增长
- 如何将JavaScript转化成Swift?(一)
- python3 第十章 - 如何进行进制转化
- 用Golang将图片转化成ASCII码
- 记一次bug解决过程(数字转化成中文)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX编程艺术
Eric S. Raymond / 姜宏、何源、蔡晓俊 / 电子工业出版社 / 2011-1 / 69.00元
本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。一起来看看 《UNIX编程艺术》 这本书的介绍吧!