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

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

Read More

Comments

在树莓派上用 Docker 安装 Gogs

这里假设在你的树莓派上已经装好了 Docker,之前装 Docker 的时候稍微折腾了一下,但是遗憾的是,当时没有记录下来,后面有机会再分享这一部分。 通过搜索可以找到 Gogs 官方为树莓派提供的 Docker 镜像,直接拉取下来。 1234567891011# Pull image from Docker Hub.$ sudo docker pull gogs/gogs-rpi:0.9.46#

Read More

Comments

沪江学习安卓端应用架构重构

对于大的架构重构,其实我们一直很谨慎的。我们的原则是将重构融合在每次迭代中,逐步优化代码的结构。这次针对整个应用的架构的调整的背景是公司移动开发部门的人数和项目越来越多,当初设计的移动端的架构让项目的依赖关系越来越复杂,维护成本也越来越高。刚好赶上公司产品的特别需求,我们决定梳理并优化一下整个项目解构。最后,我们还是将整个重构的过程融合在每个迭代中,逐步完成一次大的架构升级。 目标 如图所示,这次

Read More

Comments

Library 不支持调试模式,不能忍

tags: Android, Gradle 在 Android 开发过程中,BuildConfig.Debug 这个变量用来判断当前运行环境是不是支持调试模式。我们常常利用这个变量的判断在开发或者测试包中做一些代码追踪、测试工具开启、调试信息等工作。不过在 Android 依赖库中默认编译出来的包并不会像编译应用一样默认会自动生成 release 和 debug 两种包,它只会默认生成 relea

Read More

Comments

Kotlin:The Good, The Bad, and The Ugly(译)

tags: Kotlin, Android 在我的 上一篇文章, 谈到了关于转换 Java 到 Kotlin 代码和我喜欢的一些库。现在,我想要谈谈关于 Kotlin 这门语言本身的想法,还有它和 Java 交互的方式。 The GoodKotlin 有许多让人喜欢的理由。像 null safety、property access 和 unchecked exceptions 类似这些明显的特性在

Read More

Comments

Kotlin 一个扩展函数,从此丢掉 ViewHolder

tags: Android, Kotlin ViewHolder作为一名 Android 开发者,对 ViewHolder 应该再熟悉不过了。ViewHolder 一开始并不是 Android 原生提供的(现在已经是 RecycleView 的默认实现了),而是 Google 为了提高 ListView 的使用性能,为开发者提供的一种最佳实践,具体可以参考 ViewHolder。 Google 提

Read More

Comments