<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rocy]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_3407</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_3407]]></copyright><item><title><![CDATA[Jenkins 配置相关：Poll SCM 和 Build periodically 区别]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82601848</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82601848</guid><author>iteye_3407</author><pubDate>Mon, 04 Aug 2014 16:10:48 +0800</pubDate><description><![CDATA[
  
  两者都有crontab 的设置很容易混淆了：  Poll SCM  ：poll source code management  轮询源码管理
        需要设置源码的路径才能起到轮询的效果。crontab 一般设置为类似结果： 0/5 * * * * 每5分钟轮询一次
  Build periodically：定位build 
      crontab 一般设置为类似：...]]></description><category></category></item><item><title><![CDATA[SVN   info 中 revision 和  last changed rev的区别]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82600034</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82600034</guid><author>iteye_3407</author><pubDate>Sat, 12 Jul 2014 00:09:18 +0800</pubDate><description><![CDATA[
 
 
Revision ： 同一个版本库中最新的revision号码，只要使用相同的版本库，号码就会增加，一个svn 可以有多个版本库。
 
Last Changed Rev: [指定path最后一次更改的revision号] 
 
 
记录下，被这两个号码搞得晕晕乎乎的……
 
...]]></description><category></category></item><item><title><![CDATA[Java -jar 执行时用到第三方jar包]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82582530</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82582530</guid><author>iteye_3407</author><pubDate>Fri, 13 Jun 2014 19:38:59 +0800</pubDate><description><![CDATA[
今天编写了一个jar包，想后台执行进行处理数据。
需要调用到json 的jar包和mysql 的jar包。
可在Linux 运行的时候报错，classnotfound 
 
windows 上在Eclipse 里面运行的时候是没有问题的
初步考虑是环境变量的问题，可处理CLASSPATH  搞了好一会也没有OK，网络上搜索了一会后确认：将对应的jar包放到：/jre/lib/ext  ...]]></description><category></category></item><item><title><![CDATA[Robotium  ：获取屏幕大小]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82579405</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82579405</guid><author>iteye_3407</author><pubDate>Mon, 12 May 2014 21:33:48 +0800</pubDate><description><![CDATA[
 
//获取屏幕分辨率
DisplayMetrics displayMetrics = new DisplayMetrics();
getCurrentActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
long x = displayMetrics.widthPixels;
lo...]]></description><category></category></item><item><title><![CDATA[Robotium  ：Uiautomator 查看页面ui组件]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82579403</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82579403</guid><author>iteye_3407</author><pubDate>Mon, 12 May 2014 21:07:54 +0800</pubDate><description><![CDATA[
 
原来一直使用hierarchyviewer.bat  来看先页面的UI 组件，id 是什么。在进行自动化用例编写的时候使用。
可实在是太慢了，用了几次就懒得用了。
 
Uiautomator.bat 速度快很多。连接设备后在 sdk\tools目录下uiautomatorviewer.bat  启动 即可。
uiautomatorviewer 识别分析android应用UI组件，...]]></description><category></category></item><item><title><![CDATA[java.util.ConcurrentModificationException]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82485527</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82485527</guid><author>iteye_3407</author><pubDate>Wed, 03 Apr 2013 11:07:02 +0800</pubDate><description><![CDATA[
遍历一个map，遍历同时对匹配某个条件的数据进行删除，然后报错 java.util.ConcurrentModificationException：
   Set&amp;lt;String&amp;gt; keys = imeiMap.keySet();
            Iterator itor = keys.iterator();
            while(itor.hasNext...]]></description><category></category></item><item><title><![CDATA[java 读取文件2]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82478423</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82478423</guid><author>iteye_3407</author><pubDate>Tue, 19 Feb 2013 16:54:03 +0800</pubDate><description><![CDATA[
 
读取UTF-8格式文件：

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),&quot;UTF-8&quot;));

  while ((lineContent = reader.readLine()) != null) { 

   DO SOMETHING …...]]></description><category></category></item><item><title><![CDATA[java 读取文件]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82478369</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82478369</guid><author>iteye_3407</author><pubDate>Tue, 19 Feb 2013 13:49:55 +0800</pubDate><description><![CDATA[
 

[Java]读取文件方法大全 (转载http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html)
 

1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 
 
public class ReadFromFile {
    /**
     * 以字节为单位读取文件，常...]]></description><category></category></item><item><title><![CDATA[Android test project 编译步骤]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82477317</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82477317</guid><author>iteye_3407</author><pubDate>Wed, 06 Feb 2013 13:48:46 +0800</pubDate><description><![CDATA[
Robotium 实现了Android 的自动化用例运行，现在想进一步做CI，使用ant 进行编译
步骤如下：
1、先在apk source 下进行编译：编译前可先删除 build.xml 文件。android update project  -p [path]   ，会在source 目录下更新 :local.properties 
ant.properties
project.pr...]]></description><category></category></item><item><title><![CDATA[【转】java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82436360</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82436360</guid><author>iteye_3407</author><pubDate>Sat, 20 Oct 2012 17:44:18 +0800</pubDate><description><![CDATA[
原创地址：http://blog.youkuaiyun.com/brucezhang0/article/details/7449551



java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决





java.lang.NoClassDefFoundError: com.jayway.and...]]></description><category></category></item><item><title><![CDATA[【转】Android 一些常用测试指令]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82402987</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82402987</guid><author>iteye_3407</author><pubDate>Tue, 21 Aug 2012 17:37:27 +0800</pubDate><description><![CDATA[*#*#4636#*#* — 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息*#*#7780#*#* –重设为原厂设定，不会删除预设程序，及 SD 卡档案*2767*3855# –重设为原厂设定，会删除 SD 卡所有档案*#*#34971539#*#* –显示相机相机韧体版本，或更新相机韧体*#*#7594#*#* –当长按关机按钮时，会出现一个切换手机模式的窗口，包括： 静音模式...]]></description><category></category></item><item><title><![CDATA[Android logcat 后台运行]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82402910</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82402910</guid><author>iteye_3407</author><pubDate>Tue, 21 Aug 2012 15:32:39 +0800</pubDate><description><![CDATA[

App 有时候会crash，甚至会导致手机死机，重启设备。
这个时候记录logcat来不及，手机重启后logcat又会获取不到
为了及时有效的抓取信息，后台运行logcat 抓取信息保存到日志里面。命令：
adb logcat -v time  -n 20 -r 10240  -f /sdcard/log/note.log &amp;amp;
 
-n 文件个数
-r 单个文件的大小，单...]]></description><category></category></item><item><title><![CDATA[Java横向、纵向合并图片]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82402439</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82402439</guid><author>iteye_3407</author><pubDate>Mon, 20 Aug 2012 16:43:50 +0800</pubDate><description><![CDATA[进行图片对比时候想把两张有差异的图片放到一起，方便人工查看下，在网上搜了一些，有纵向合并的。
将纵向合并的自己调整了下，源码如下：
 
import java.io.File;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class TestPic {
	public stat...]]></description><category></category></item><item><title><![CDATA[VMSize  VmLck   VmRSS  ]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82402405</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82402405</guid><author>iteye_3407</author><pubDate>Mon, 20 Aug 2012 15:51:05 +0800</pubDate><description><![CDATA[

   * VmSize:
      虚拟内存大小。
      整个进程使用虚拟内存大小，是VmLib, VmExe, VmData, 和 VmStk的总和。
 
    * VmLck:
      虚拟内存锁。
      进程当前使用的并且加锁的虚拟内存总数
 
    * VmRSS:
      虚拟内存驻留集合大小。
      这是驻留在物理内存的一部分。...]]></description><category></category></item><item><title><![CDATA[Eclipse:Failed to create the Java Virtual Machine ]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82374479</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82374479</guid><author>iteye_3407</author><pubDate>Mon, 23 Jul 2012 14:24:52 +0800</pubDate><description><![CDATA[启动Eclipse 无法启动，报错 Failed to create the Java Virtual Machine 
而实际JVM没有动过，具体在eclipse 里面使用了几个JVM 不太确定了。在网上搜索了一下修改内容：
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.librar...]]></description><category></category></item><item><title><![CDATA[Android  中 控制 wifi]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82367851</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82367851</guid><author>iteye_3407</author><pubDate>Mon, 09 Jul 2012 14:24:36 +0800</pubDate><description><![CDATA[ 
在进行robotium 编写自动化测试用例的时候，有些case 需要控制网络来进行验证，这个时候就需要来回关闭，打开wifi 连接。在网上搜了一下，使用方法比较简单，整理如下：
1、首先需要在app中的 AndroidManifest.xml 文件中申请wifi的访问权限，配置如下：
 
 
 &amp;lt;!--申请操作wifi的权限 --&amp;gt;
&amp;lt;uses-permissio...]]></description><category></category></item><item><title><![CDATA[Solo API ： 操作拖动列表]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82338736</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82338736</guid><author>iteye_3407</author><pubDate>Mon, 04 Jun 2012 20:59:15 +0800</pubDate><description><![CDATA[这两天被Solo恶心到，solo.scroll 这类方法始终不能拖动listview。
而android 里面，listview 并没有一次加载完成，是拖动到哪里，显示哪些。
 
来回折腾了好久，今天被人提醒，使用drag方法试试。 然后成功了。
挫到家了。
 
solo.drag(fromX, toX, fromY, toY, stepCount) 
fromX :原点的 x 坐标...]]></description><category></category></item><item><title><![CDATA[转发保存：robotium和RadioButton]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82305526</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82305526</guid><author>iteye_3407</author><pubDate>Fri, 06 Apr 2012 11:47:55 +0800</pubDate><description><![CDATA[

 在robotium中，对于点击View上的RadioButton，只能solo.clickOnRadioButton(int index)
但是大多数clickOnXXX(int)事件，都无法正确的找到控件。
目前解决的做法为，下载robotium的源代码，在Solo.java中增加一个方法
public void clickOnRadioButton(String name) { ...]]></description><category></category></item><item><title><![CDATA[Android 获取屏幕的分辨率]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82294150</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82294150</guid><author>iteye_3407</author><pubDate>Mon, 05 Mar 2012 14:53:54 +0800</pubDate><description><![CDATA[
获取屏幕的分辨率信息：



DisplayMetrics displayMetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);


widthPixels = displayMetrics.widthPixe...]]></description><category></category></item><item><title><![CDATA[linux 替换回车为空格]]></title><link>https://blog.youkuaiyun.com/iteye_3407/article/details/82279914</link><guid>https://blog.youkuaiyun.com/iteye_3407/article/details/82279914</guid><author>iteye_3407</author><pubDate>Mon, 20 Feb 2012 13:24:32 +0800</pubDate><description><![CDATA[:%s/\n/ /g   将回车符号替换
:%s/\r/ /g    将tab符号替换 
文件中这个时候不会出现 ^M了
 ]]></description><category></category></item></channel></rss>