★ Kotlin将代替JAVA成为Android开发的主流语言?

Android Studio 3.0 的测试版发布了。根据Jetbrains关于Kotlin的文档和实际的体验,可以确定Kotlin真的相比JAVA有了很大的改进。

UI与逻辑公用元素ID

Kotlin终于给Android开发带来了.Net开发里早已使用的功能:共享元素ID。

对于.Net开发者,在XAML中添加一个x:id属性为btn的按钮,即可在逻辑代码中使用btn来操作这个按钮。而对于Android,则必须先:

随后才能使用btn来操作按钮。

在Kotlin中,不再分离逻辑和UI和元素ID了,而是像.Net那样,在XML中设置按钮ID,然后直接在逻辑中使用即可。

没有那么多对象嵌套了

实现一个按钮的点击动作,.Net语言做的很简单:C#中使用动态绑定,在程序入口处绑定按钮的点击事件到一个函数。而对VB.Net支持静态绑定,直接在实现函数声明后添加“Handles btn.Click”即可。

那么安卓呢?得这样:

Kotlin中不再使用这种玩意。上面的可以直接简化为:

比以前好多了。

简化的Android API方法

拿Toast举例。之前:

现在仅需:

嗯,Kotlin没有分号。

我的观点

以上的三点举例,虽不多但是是Android中最典型的,也是Kotlin的文档中所示范的。Kotlin简化了很多在JAVA里很繁琐的实现,而这些繁琐之处,是完全没有必要的,也是完全可以被简化的。

有些人可能认为这些看似繁琐的实现是严谨的表现。但我认为作为一个21世纪的现代编程语言,简单、易用才是主流。而Kotlin顺应了历史发展的趋势。

目前的Android Studio 3.0测试版对Kotlin的支持还需要手动配置。相信在正式版中,选用Kotlin将无需手动配置。

至于Kotlin能否取代JAVA,个人觉得不能,也不会。Kotlin作为新的Android开发语言需要很长一段时间的考验。相比从Android之初就选择的JAVA,Kotlin仍须改进。JAVA应用已久,不会被轻易取代。

觉得不错?分享给你的小伙伴:
打赏

CC BY-NC 4.0 本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial 4.0 International License.

发表评论

电子邮件地址不会被公开。 必填项已用*标注