- 浏览: 23827 次
- 性别:
- 来自: 深圳
最新评论
文章列表
在之前的控件搜索原理解析的文章中提到了,robotium在搜索控件时具有自动滚动的功能,接着就来了解一下其滚动是怎么实现的。滚动的功能实现在主要在Scroller.java中(吐槽一下,为什么Robotium的类名都起的清晰易懂,而代码里的变量名则经常文不对题呢??),主要入口是public boolean scroll(int direction, boolean allTheWay),里面会根据所需滚动的View类型——ListView, ScrollView以及WebView,分别采取三种不同的操作, 本文先了解一下ListView的滚动。
AbsL ...
自己和Android的自动化测试已经打了3年交道有余,却一直没有详细了解一下robotium,最近终于抽出时间阅读了其源码,把收获好好记录一番。
众所周知,Robotium是基于Android的单元测试框架Instrumentation,而robotium对于Instrumentation封装的比较强的地方便是控件搜索,因此首先先来了解一下在robotium中控件的搜索原理,这部分的源码主要位于ViewFetcher.java中。
1.mViews的获取
要先搜索控件,必须先得到Activity的rootView。在Android中, ...
这两天准备研究Robotium的源码,不过由于Robotium是以Instrumentation为基础的,因此就先补习了一下Instrumentation的基础。
Instrumentation是Android自带一个单元测试框架,不过虽然这么说,其对于大部分应用开发人员来讲,最大的作用反而是用于功能或UI测试。
整个框架继承自JUnit框架,使用方法也类似,也是要继承TestCase类。不过在Instrumentation中,需要继承的是几个Google提供的TestCase的子类,其中最重要也是最常用的是ActivityInstrumentationTe ...
编程面试的10大算法概念汇总
- 博客分类:
- Java
出处:http://blog.jobbole.com/52144/
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:
1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合
1. 字符串
如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法。
前言
前段时间用Java完成了一个本地工具的开发,但在推广时发现让用户自己去安装JDK是件很麻烦的事情,而且JDK版本的不统一也给工具的正常运行带来很多影响,于是自己就准备将JRE精简后打包到程序中。
...
程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服 ...
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。于 是,我开始在一个文本文件里记录这些用法,并放在我的Dropbox里,现在,向大家分享这个文件。这个文件我会不断的更新。需要注意一点的是,有些用法 需要在你的Linux系统里安装额外的软件。
UPDATE: November 25, 2013
检查远程端口是否对bash开放:
echo >/dev/tcp/8.8.8.8/53 && echo "open"
让进程转入后台:
Ctrl + ...
今天在上网时偶然遇到一个算法问题,原文在这里:http://blog.csdn.net/mdj_bj/article/details/7792223。
题目是用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
看了题后没看答案直接开始动工,本来就是一个比较简单的全排列问题,算法自己也立即想了出来,就是不断在排列好的序列中插入新的元素。可貌似自己很久没写过这些算法题了,具体实现起来竟然花了好长时间,中间几 ...