先说一说 kotlin,我们知道 kotlin 目前是安卓首选的编程语言。安卓逐渐抛弃 java,拥抱 kotlin 这是大的趋势。

kotlin 的最大优点就是与 java 的互操作性。kotlin 编译的产物和 java 一样是 bytecode(不抬杠,本文只说面向 jvm 的 kotlin)。
kotlin 是一门现代高级语言:
java 也是高级语言,但开发效率很低。
kotlin 作为一门现代的语言,语法更简洁,而且具有很多高级特性,比如:Null Safe、Data Class、扩展、操作符重载、lambda 表达式、闭包等。
第一次尝试
project 的 gradle.build 中配置:
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
}
}
entry 的 gradle.build 中配置:
apply plugin: 'kotlin'
DevEco Studio 3.0.0.800 是基于 IntelliJ IDEA212.5457.46,所以我们找到相应的版本并下载:
https://plugins.jetbrains.com/plugin/6954-kotlin/versions/stable/150173
把下载的 zip 包直接拖拽到 DevEco 界面上就会自动安装。

③建一个 kotlin 的 Data Class,User
data class User(val name: String, val age: Int)
在 MainAbilitySlice 中使用 User:
public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
User andy = new User("andy", 28);//使用Data Class ,就像java的类一样
Text text = (Text) findComponentById(ResourceTable.Id_text_helloworld);
text.setText(andy.getName());
}
}
第二次尝试
既然 org.jetbrains.kotlin:kotlin-gradle-plugin 和 com.huawei.ohos:hap 冲突,我们再建一个 java library 的 module,把 .kt 文件放在这个 module 下,是否可行呢?
答案是:可行!直接看源码吧:
https://gitee.com/andych008/HMkt
总结
👇扫码报名明晚的鸿蒙直播课👇


求分享

求点赞

求在看
文章转载自鸿蒙技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




