1430 天前 / 携程技术中心
作者简介 何伦,携程度假BU移动端资深研发经理,负责iOS、Android平台上跟团游产品预订流程的前端页面的研发工作。对新技术有着浓厚的兴趣。 自从2017年Google宣布Kotlin成为Android官方开发语言之后,Kotlin受到广大Android开发者的追捧。
1432 天前 / Tony沈哲
一. 单例使用 Java 来编写单例模式的话,可以写出好几种。同样,使用 Kotlin 也可以写出多种单例模式。在这里介绍的是一种使用委托属性的方式来实现单例的写法。首先,Kotlin 在语法层面上支持委托模式。委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。
1438 天前 / 梁桂钊
转载自 https://www.kotlincn.net/,并添加部分自己的经验与理解。Kotlin 中调用 Java空安全Java 声明的类型在 Kotlin 中会被特别对待并称为平台类型。Kotlin 对这种类型的空检查会放宽,当我们调用平台类型变量的方法时,Kotlin 不会在编译时抛出 NullPointerException 异常。
1444 天前 / 梁桂钊
类在 Kotlin 中,默认情况下,所有的类都是 final,我们可以在类上添加 open 标注,表示它允许可以被其他类继承。 open class Person注意的是,我们并不需要用 open 标注一个抽象类,及其函数。abstract class Person此外,与 Java 不同,Kotlin 需要显式标注 override 表示覆盖。
1445 天前 / 梁桂钊
基本类型局部变量与可变变量Java 提供了八种基本类型:byte、short、int、long、float、double、boolean、char。对比下 Kotlin,它的数据类型分为:数字、字符、布尔、数组、字符串。数字类型包括 Byte、Short、Int、Long、Float、Double 等。
1445 天前 / Tony沈哲
NetDiscover是一款基于Vert.x、RxJava2实现的爬虫框架。我最近添加了两个模块:Selenium模块、DSL模块。一. Selenium模块添加这个模块的目的是为了让它能够模拟人的行为去操作浏览器,完成爬虫抓取的目的。Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
1446 天前 / 梁桂钊
本文讲解 Spring Boot2 基础下,如何使用 Kotlin,并无缝整合与完美交融。为了让读者更加熟悉 Kotlin 的语法糖,笔者会在未来的几篇文章中,聊聊 Kotlin 的新特性及其语法糖。环境依赖修改 POM 文件,添加 spring boot 依赖。 <parent> <groupId>org.springframework...
1447 天前 / alexhilton
Talk is cheap, let’s code前面一篇文章介绍Kotlin的基础知识,但光有知识是不够的,最重要的是要能在实战中使用Kotlin,这才不枉我们学习一回。这里就用纯Kotlin来开发一个简单的Android应用,以展示如何在实际项目中使用Kotlin。
1451 天前 / 烧麦
kotlinx.coroutines-zhkotlinx.coroutines官方文档中文版本本文翻译的是 Kotlinx.coroutines 的官方GitHub文档。原文地址:Guide to kotlinx.coroutines by example 目录用实例入门Kotlinx.couroutines 协程基础 取消和超时 组合 suspending...
1457 天前 / 虞大胆
| 导语 2017年Google IO大会宣布使用Kotlin作为Android的官方开发语言,相比较与典型的面相对象的JAVA语言,Kotlin作为一种新式的函数式编程语言,也有人称之为Android平台的Swift语言。 先让我们看下实现同样的功能,Java和Kotiln的对比: // JAVA,20多行代码,充斥着findViewById,类型转换...
1460 天前 / itfanr
作者|Bartosz Walacik译者|无明编辑|覃云Kotlin 现在很流行,它提供了编译时 null 安全,代码更加简洁。它比 Java 更好,你应该切换到 Kotlin,否则就只能坐以待毙。不过,在转向 Kotlin 之前,请先听听这个故事——在这个故事里,那些稀奇古怪的东西让我们忍无可忍,最后不得不使用 Java 重写整个项目。
1464 天前 / Tony沈哲
一. 运算符重载在Kotlin的世界里,我们可以重载算数运算符,包括一元运算符、二元运算符和复合赋值运算符。使用operator修饰符来修饰特定函数名的函数,这些函数可以是成员函数也可以是扩展函数。例如,在RxKotlin的disposable.kt中有这样一个方法。
1467 天前 / liangfei_me
Anko是一个完全基于 Kotlin 设计的 Android 三方库,名字来自于 (An)droid (Ko)tlin。Anko 试图建立一套新的 Android 开发范式, 虽然不会成为主流,但是它的设计思想值得我们借鉴。新的 UI 体系先看一下 Anko 用于构建 UI 的几个关键类: +--------------+ | ViewMana...
1469 天前 / alexhilton
人生苦短,要用Kotlin这是一种对程序猿更为友好的语言,可以减少开发者的工作量,原本由开发者干的事情,其实很多都可以由编译器实现了,这是一种更为高级的语言。Java虽然严谨,但却过于繁琐,太啰嗦了,一个小事情却要写大量的代码,而且有些代码又是非常机械式的,在实际编码过程中都是用IDE来自动生成。
1473 天前 / 恒生技术君
一. 、!! 、lateinit 以及 letKotlin 的类型系统旨在从我们的代码中消除 NullPointerException。1.1 Kotlin基于Java的空指针提出了一个空安全的概念,即每个属性默认不可为null。例如:var a: String = "test kotlin" a = null //编译错误 如果要允许为空...