1. 解决Robolectric3.0不支持局域网仓库的问题

    Robolectric官网在介绍它的配置时,指出可以在build.gradle里配置robolectric的依赖仓库,也就是说在脚本里可以声明Robolectric相关jar包的下载地址,比如android-all-5.0.0_r2-robolectric-1.jar,利用这个特性,我们可以将下载地址设置为局域网的组件仓库,这样可以缓存这些jar包,否则如果每次都从sonatype仓库下的话会非常慢。

  2. Android单元测试利器–Robolectric ShadowDemo

    Android单元测试系列文章的代码都可以在Github上找到: https://github.com/cloudchou/RobolectricDemo

  3. Android单元测试利器–Robolectric简介

    Robolectric简介 ​ 以前为Android写单元测试时,只能编写基于Instrumentation Test的单元测试,也就是说只能编写在手机上执行的单元测试。只有为普通的Java工程编写的单元测试才能脱离手机单独执行,但是Android平台有很多平台专有的Api,如果实现lib,基本都会选择Android的lib工程,而不会选择普通的Java库工程。这样只好编写基于Instrumentation Test的单元测试。 ​ 这种单元测试在执行时需要连接手机,测试时间长,还不能和持续集成服务相结合,因为持续集成服务通常在服务器上执行单元测试,不方便连接手机,或者创建模拟器。

  4. Android单元测试

    根据维基百科的解释,单元测试又称为模块测试。是针对程序单元来进行正确性校验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序,函数,过程等,对于面向对象编程,最小单元就是方法。 ​ 通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后可能要进行多次单元测试,以证实程序满足需求。

  5. 埋头做事所想到的

    有时候项目非常忙,特别忙,需要埋头做事,一心想着如何在有限时间内把项目做好,做着做着就忘了自己需要什么,忘了自己的方向,忘了自己的目标

  6. 请刺激将激情带回来

    人啊,总是需要刺激,才知道要努力。 当我们回到了安逸的生活状态,就会象那只在温水里的青蛙, 外部环境逐渐煎熬却不自知,到了待不下去的时候,才努力挣扎,不曾想已力不从心,只能听天由命。。。 有刺激总是好的,但请别只在刺激来的那一刻愤愤然决定努力,然后又回归安逸平静,还是成了那只温水里的青蛙 。。。.

  7. 深入理解Activity启动流程(四)–Activity Task的调度算法

    本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究。 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(二)--Activity启动相关类的类图 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(三)--Activity启动的详细流程2

  8. 深入理解Activity启动流程(三)–Activity启动的详细流程2

    本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究。 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(二)--Activity启动相关类的类图 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(四)--Activity Task的调度算法