推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 经验分享 查看内容

你为什么要搬到Kotlin?

2020-3-23 20:24| 发布者: admin| 查看: 358| 评论: 0

谷歌在Google I / O 2017上宣布支持Android中的Kotlin,但是Kotlin应该是20年前编程语言Java的首选吗?让我们来看看。

google在谷歌 I / O 2017上发布支撑Android中的Kotlin,然则Kotlin应该是20年前编程言语Java的首选吗?让我们来看看。

对于Kotlin及其突起

Kotlin已成为民间编程言语,并且是Android Studio 3.0版本的一部分。在很短的时间内,言语惹起了云云多的存眷,以至于人们曾经开端动手解决Java是不是可以或许控制Android使用步伐开辟的题目,或许这个几十年前的言语是不是会被Android天下中的Kotlin所庖代。

Kotlin可能会转变使用步伐开辟典范,由于它加倍开辟职员友爱并大大增强了代码的可读性, 由于它消除了Java的一些复杂性。

你为何要搬到Kotlin?

简明

Kotlin消除了空援用,它没有查抄非常 – 这两种非常都同意咱们脱节榜样代码,从而发生更清楚,更易读的代码。

当初让我们举一个名为FoodZy的食物订购使用步伐的例子。它的菜单项的Java中的POJO类看起来像:

在Kotlin看起来像:

应用Kotlin的数据类观点。

findViewById不再是

在Kotlin中,Android扩大同意您将View的援用导入到Activity文件中,是以您可以应用View,由于它现在是该Activity的一部分。这意味着您再也不需求应用findViewById辨认每一个View,它能够转换代码,比方:

进入更简明:

Android KTX

Android KTX是一组Kotlin扩大,是Android Jetpack系列的一部分。Android KTX暗地里的念头是应用Kotlin言语性能(如扩大函数/属性,lambdas,定名参数和参数默认值),使Kotlin的Android开辟加倍简明,痛快和习用。是以,Android KTX不会向现有的Android API增添任何新功能。

看起来KTX的目的是连续应用kotlin为咱们的项目带来的上风,即更少的代码,更多的兴趣和更简略的懂得项目。

今朝,该库正处于预览状况,是以它可能会产生变迁,而且很可能在宣布时供应额定的性能。让我们来谈谈Android KTX将若何转变使用步伐开辟典范。

SQLite游标

Cursor类有一组可用的函数。关于每一个函数,咱们有三种分歧的方法来获取值,以下所示:

第一个函数前往非null范例

第二个函数应用给定的列名前往数据范例(或null)

第三个函数应用给定的索引前往数据范例(或null)

文本

在大多数使用步伐中,咱们在全部项目的某处使用了文本,侥幸的是,KTX在这些部份供应了一些扩大性能。关于文本,咱们基础上有一些可用于SpannableStringBuilder类的函数。

比方,在实例化Builder实例后,咱们能够应用构建要领附加一些粗体文本:

另有许多更棒的扩大能够简化和缩小咱们的代码。我很庆幸从当初开端在我的项目中应用这些,我很等待看到其余很快就会增添的内容。

假如您想懂得更多无关Kotlin使用开辟的信息,请与咱们分享您的观念。


鲜花

握手

雷人

路过

鸡蛋

最新评论

精选推荐

    广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

    GMT+8, 2024-3-29 06:02 , Processed in 0.068395 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    返回顶部