jjhluxun 发布于 06月12, 2014

Android中AyncTask数据实时刷新同步问题

当Android中使用AyncTask来执行耗时操作——在最常用的方法doInBackground(Params…)中执行时,如果涉及到执行结果要影响到UI线程,比如在界面中显示后台执行的结果时,我们需要传递数据到UI线程处理,这就是传递数据到onPostExecute(Result)处理。但后台执行循环操作或边执行边传递到UI线程处理,就涉及到publishProgress(progress)传递后台执行的结果到UI线程实时刷新数据,且需要在onProgressUpdate(Progress…)中处理后台执行结果反应到UI的操作,而不是在onPostExecute(Result)处理。值得注意的时,在publishProgress(progress)中参数progress传递的数据最好为onProgressUpdate(Progress…)方法中要显示或利用的全部数据一起传递过去,这是为了别勉在界面显示或获取的数据不同步。还有个问题就是,在线程中避免数据不同步,最好不要采用线程中有线程。

阅读全文 »

jjhluxun 发布于 06月12, 2014

Android中AyncTask线程终止问题

在线程中执行任务时,特别是在线程中批量处理任务或其他耗时较长的任务,且执行任务时,当前activity被loading框阻塞。这种情况下,有时需要没有执行完任务,人为的手动终止任务(不想等待执行)。

阅读全文 »

jjhluxun 发布于 04月01, 2014

利用Selenium自动化测试android wap页

针对智能手机端的应用的自动化测试,目前主要分两类:一是基于APP的apk自动化测试,二是浏览器的wap页测试。目前做的较多的是第一种情况,应用的自动化测试框架也较多,如NativeDriver、Robotium、calabash等;而第二种情况的自动化测试框架就较少了,目前较常用的为Selenium。

阅读全文 »