内容简介:将现有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解决过程(数字转化成中文)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
企业应用架构模式
Martin Fowler、王怀民、周斌 / 王怀民、周斌 / 机械工业出版社 / 2004-7 / 49.00元
本书作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并一起来看看 《企业应用架构模式》 这本书的介绍吧!