Kotlin 迷人的语言特性(下)

在上一篇文章,我们介绍了 Kotlin 许多迷人的语言特性,包括空安全、类型推断、操作符重载等等,接下来我们继续领略 Kotlin 给我们带来的迷人特性。 委托属性Kotlin 没有字段(field)的概念,只有属性,Kotlin 为所有的属性自动生成 Setter 和 Getter 方法(常量只有 Getter)方法,对 Kotlin 属性的设置和访问,也都是通过 Setter 和 Getter

Read More

Kotlin 迷人的语言特性(上)

Kotlin 今天能够被大家所广泛认识,当然是要依赖于 Google 在 I/O 大会上力挺的结果,然而支撑 Kotlin 从众多语言中脱颖而出的是,它作为一门现代语言,吸收了许多现代语言所有的非常棒的特性,正是这些迷人的语言特性加上 Android 开发的无缝对接,让 Kotlin 一下击败 Java,俘获了大多数 Android 程序员的芳心。 空安全空安全是 Kotlin 送给 Androi

Read More

玩转 Kotlin 委托属性

tags: Kotlin Kotlin 属性要讲 Kotlin 的委托属性,要先从 Kotlin 的属性说起,当然关于属性的定义就不多介绍了。这里介绍一下 Kotlin 区别于 Java 独有的 back field 的概念。用过 Kotlin 的人都知道,Kotlin 的属性是天生带 Setter/Getter 方法的,不过如果要重写他们的话,写法有所不同。

Read More

使用 Espresso 实现完整覆盖的功能测试

tags: Android, 测试 对于基于 UI 的功能测试的需求其实一直存在,理由其实很简单,不想一直让人去做重复机械的事情,而且可靠性完全是靠人力的堆积产生。然而现在行业大多数公司的功能测试工作依然主要是依靠人工来完成,从我们公司的实践来看我觉得有几个方面的因素的影响。 之前的 UI 测试框架的表现差强人意。就拿我们公司来说,其实测试部门在去年已经实现并推广一套主要基于 UIAutomat

Read More