-
如何让Jekyll支持文章查看数的统计
本篇讲述如何让Jekyll像Hexo的Next主题一样支持文章查看数的统计,希望能为玩Jekyll的同学减少折腾的时间。要支持文章查看数的统计,需要第3方存储服务的支持,可以使用LeanCloud的云存储服务,它支持对象形式的存储,并且能提供包装好的Js脚本来访问存储对象,还是比较方便的。并且目前使用这个服务是免费的,只要你每天的访问量不超过限制就可以。大部分博客一天的访问量其实很有限,达不到这个限制的。
-
WordPress迁移Jekyll没那么简单
有人说将博客从WordPress迁移到Github非常简单,并且不再需要为VPS买单了,听起来非常美好,然后我也心动了,于是就这样上路了。等我走完这趟路,发现一路上遇到N多坑,有些坑只能绕过去,还有些坑绕都绕不过去,非常耗精力,前后耗时将近3个星期。古人云:纸上得来终觉浅,绝知此事要躬行。也有小马过河的寓言故事,别人说的事情,到你身上真不是那么回事了,折腾啊折腾,不停折腾。所以各位若想要从WordPress迁移到Github Jekyll的朋友,一定要想清楚了,准备好这么多精力来玩把。当然,好处也是有的,不用为VPS买单了,也可以学到不少新玩意。
-
Android单元测试利器–Robolectric VolleyDemo
本节讲述如何使用Robolectric+PowerMock测试需要在UI线程执行的逻辑,比如Volley框架,在后台线程中请求网络,请求完成后在UI线程里通过Listener接口通知请求完成,并传递请求回来的数据。
-
Android单元测试利器–Robolectric 多线程Demo
多线程测试Demo 本节使用Robolectric+powermock测试多线程的场景。
-
Android单元测试利器–Robolectric 结合powermock测试
PowerMock测试Demo 前面的章节中有提到过Robolectric 3.0不能直接针对非Android Sdk的类做Shadow,必须使用PowerMock或者mockito处理,PowerMock支持静态函数的mock,还支持partialmock,也就是说mock某个类时,不需要为这个类的所有函数做mock处理,只需针对需要改变行为的函数进行mock就可以了,其它函数执行时还是mock之前的逻辑。这点非常有用,否则每次使用powermock或者mockito时需要针对某个类的所有函数都要处理,如果函数比较多,那会相当麻烦。
-
Android单元测试利器–Robolectric asset资源加载demo
Android asset资源加载demo 先前有提到,本地单元测试里可以配置AndroidManifest, assests等目录,然而并没有什么卵用,读取的AndroidManifest还是主模块的AndroidManifest和assets,要想使用特殊的assets或者AndroidManifest必须自己写TestRunner,本节就讲解如何加载自定义的AndroidManifest和assets资源。
-
解决Robolectric3.0不支持局域网仓库的问题
Robolectric官网在介绍它的配置时,指出可以在build.gradle里配置robolectric的依赖仓库,也就是说在脚本里可以声明Robolectric相关jar包的下载地址,比如android-all-5.0.0_r2-robolectric-1.jar,利用这个特性,我们可以将下载地址设置为局域网的组件仓库,这样可以缓存这些jar包,否则如果每次都从sonatype仓库下的话会非常慢。
-
Android单元测试利器–Robolectric ShadowDemo
Android单元测试系列文章的代码都可以在Github上找到: https://github.com/cloudchou/RobolectricDemo