<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Thinking with Android]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ericahdu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ericahdu]]></copyright><item><title><![CDATA[用java程序清空Mybase5.5.1的试用期]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5879830</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5879830</guid><author>ericahdu</author><pubDate>Sun, 12 Sep 2010 23:08:00 +0800</pubDate><description><![CDATA[每次都要去修改ini文件恢复30天的试用期，麻烦，写了个jar程序，双击能恢复，稍微方便一点点]]></description><category></category></item><item><title><![CDATA[Ubuntu10.04下关闭MySQL的开机启动]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5856807</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5856807</guid><author>ericahdu</author><pubDate>Wed, 01 Sep 2010 22:47:00 +0800</pubDate><description><![CDATA[<br />网上什么用sysv-rc-conf配置，什么改S开头为K开头什么的方法通通的不管用，因为10.04把MySql的启动连接到了/lib/init/upstart-job，而后者是调用了/etc/init/mysql.conf文件里面关于开机的定义，这是新的框架，所以以前的方法通通不管用了，你用sysv-rc-conf的时候甚至发现mysql更本禁止在任何runrevel上启动的，而实际情况是，它每次都很淡定地自动启动了<br /> <br />我们看/etc/init/mysql.conf里面的定]]></description><category></category></item><item><title><![CDATA[Fedora13 Nvidia显卡驱动安装]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5851774</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5851774</guid><author>ericahdu</author><pubDate>Tue, 31 Aug 2010 09:19:00 +0800</pubDate><description><![CDATA[1. 添加 rpmfusion 仓库：su -c 'rpm -Uvh  
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-rawhide.noarch.rpm
   
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-rawhide.noarch.rpm'2. 使用 yum 安装驱动：su -c 'yum --nogpgche]]></description><category></category></item><item><title><![CDATA[我的Firefox插件]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5851729</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5851729</guid><author>ericahdu</author><pubDate>Tue, 31 Aug 2010 08:59:00 +0800</pubDate><description><![CDATA[addonfox
  插件下载的助手，它会列出一对热门插件，打打勾点个确定就好了webmail ad blocker
 能够去掉网页版的hotmail和yahoo mail上的广告，相当的干净好用Screengrab
 支持全网页截图的工具FoxyProxy
  按照网址自动切换代理的插件Firebug
 网页开发调式代码的利器WebMail Notify
 邮件提醒插件Extended Statusbar
 能够详细显示当前载入的网页的图片数量，大小，速度，载入的时间等Firefox syn]]></description><category></category></item><item><title><![CDATA[Process的的waitFor()造成的阻塞]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5848868</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5848868</guid><author>ericahdu</author><pubDate>Mon, 30 Aug 2010 09:21:00 +0800</pubDate><description><![CDATA[我们在调用Process的waitFor()时经常会遇到明明Process已经结束了，但是waitFor()还是阻塞在那里，那是因为Process的inputStream缓存造成的，我们现在另外再起一个线程，来监控我们的Process，实时清空缓存就可以解决这个问题了class WatchThread extends Thread   { 
	Process   p; 
        boolean   over;
        ArrayList stream;
        public ]]></description><category></category></item><item><title><![CDATA[apk文件中的classes.dex逆向成java源码]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5808422</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5808422</guid><author>ericahdu</author><pubDate>Fri, 13 Aug 2010 08:42:00 +0800</pubDate><description><![CDATA[<br />偶然间闲逛的时候发现了dex2jar这个开源项目，地址是http://code.google.com/p/dex2jar/<br /> <br />支持把classes.dex 转换成jar文件，在利用jd-gui将jar翻译成java源码，地址是 http://java.decompiler.free.fr<br /> <br />步骤很简单，这里就不累赘了，dex2jar下有个叫做dex2jar.bat的文件，cmd下面如下运行<br /> <br />dex2jar.bat classes]]></description><category></category></item><item><title><![CDATA[安装在Android机器上的截图程序实现，需要root]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5790055</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5790055</guid><author>ericahdu</author><pubDate>Thu, 05 Aug 2010 11:11:00 +0800</pubDate><description><![CDATA[<br />首先声明这边搞出来的不是jpg也不是png，是rgb16文件，有很多工具可以直接打开看到图片的，大家也可以自己写个程序把它转成图片<br /> <br />其实/dev/graphics/fb0文件就是rgb16文件，如果你有busybox，那么直接用process调用shell把它copy出来就行了，没必要往下看，如果没有，那么我这边提供了一个解决办法：<br /> <br />用cat命令读取fb0文件<br />Process p = Runtime.getRuntime().exec("]]></description><category></category></item><item><title><![CDATA[Android 截图实现(2)]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5749257</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5749257</guid><author>ericahdu</author><pubDate>Tue, 20 Jul 2010 12:27:00 +0800</pubDate><description><![CDATA[<br />步骤一：<br />  adb pull /dev/graphics/fb0 fb0       <br />  android的adb命令，按照Linux所有信息文件化的特点提取屏幕数据，即fb0文件<br /> 步骤二：<br />  python rgb565torgb888.py <fb0 >fb0.888<br />  提取到的fb0文件是16位的，考虑到第三步的转换无法处理16位的数据文件，所以依赖一个python文件把它转换为888即24位的RGB文件<br /> 步骤三：<br ]]></description><category></category></item><item><title><![CDATA[一些陷阱 (随时更新）]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5662496</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5662496</guid><author>ericahdu</author><pubDate>Thu, 10 Jun 2010 22:25:00 +0800</pubDate><description><![CDATA[<br />1、累加<br />   <br />    我们从小学学数学开始就知道，计算1到100的累加怎么算，（1+100）*100/2，可是对于程序员，这就是一个很纠结的东西了<br />    <br />    现在我们有int型的a和b，a<b, 要计算从a累加到b，怎么计算？<br /> <br />    有人说，简单，(a+b)/2*(b-a), OK，纠结了，从左到右原则，(a+b)/2, 可能是小数诶.....<br /> <br />    那换过来，(a+b)*(b-a)/2, 这]]></description><category></category></item><item><title><![CDATA[在Android的测试工程中引入内存值的检查]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5639919</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5639919</guid><author>ericahdu</author><pubDate>Tue, 01 Jun 2010 16:51:00 +0800</pubDate><description><![CDATA[<br />继承ActivityInstrumentationTestCase2类的Android测试类可以实现Junit的单元测试<br /> <br />在这个框架下，我们可以在setup部分加入如下语句<br />inst = getInstrumentation();
inst.startAllocCounting(); <br />其中inst是类Instrumentation的实例，这样就启动了内存值的监控<br /> <br />我们可以在任何需要的地方按照下面的代码获取内存值：<br />]]></description><category></category></item><item><title><![CDATA[Android PC端截图源代码]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/6496826</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/6496826</guid><author>ericahdu</author><pubDate>Wed, 19 May 2010 22:40:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[扩展Android模拟器的System分区空间]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/6496821</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/6496821</guid><author>ericahdu</author><pubDate>Wed, 19 May 2010 22:32:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[关于MontionEvent的MOVE操作]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5603417</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5603417</guid><author>ericahdu</author><pubDate>Tue, 18 May 2010 11:25:00 +0800</pubDate><description><![CDATA[实际在用MotionEvent的MOVE的时候经常会遇到没任何效果的情况，以下是2个解决办法，不要问我为什么，我也不知道，反正这么写就有效了： 当正常的move流程(起点down，终点move，终点up)无效的时候，我们可以试试下面2个写法 1、起点down，起点move，终点move，终点up 2、起点down，终点move，终点move，终点up]]></description><category></category></item><item><title><![CDATA[修改ubuntu的启动模式]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5598081</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5598081</guid><author>ericahdu</author><pubDate>Sun, 16 May 2010 19:20:00 +0800</pubDate><description><![CDATA[ubuntu的gdm管理机制在Linux中应该算是比较特殊的了，网上看到修改其启动模式的方法都很累赘，这里提供2个命令，可以简单地在text模式和gdm模式间切换 echo “false” | sudo tee /etc/X11/default-display-manager                     set default to text modeecho “/us]]></description><category></category></item><item><title><![CDATA[扩展Android模拟器的System分区空间]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5566274</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5566274</guid><author>ericahdu</author><pubDate>Fri, 07 May 2010 11:38:00 +0800</pubDate><description><![CDATA[在真机设备的system分区远远大于模拟器的今天，我们怎么测试那样可以正常push在真机上的so库？ 模拟器永远会很坚决地提示你system分区空间不足，这个时候，你需要放弃图形化的avd管理器，用命令行去启动模拟器 比如你的模拟器叫做avd2.1，我想把system分区扩展到128M，怎么办？很简单，运行如下命令启动模拟器： emulator -avd avd2.1 -p]]></description><category></category></item><item><title><![CDATA[Android截图代码实现]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5533091</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5533091</guid><author>ericahdu</author><pubDate>Tue, 27 Apr 2010 11:02:00 +0800</pubDate><description><![CDATA[我们有时候只是需要截图，没必要连DDMS一起开，所以剥离了截图的代码，当然，并不是原生的啊，是根据原理自己写的，供大家参考 第一步，准备库包      我们既然是按照DDMS的方法截图，就需要用到ddmlib.jar这个包，它位于android的SDK目录的tools/lib下，我们需要把它加入到我们 的Eclipse工程的build path下。 第二步，建立连接]]></description><category></category></item><item><title><![CDATA[Android SDK的安装]]></title><link>https://blog.youkuaiyun.com/ericahdu/article/details/5513674</link><guid>https://blog.youkuaiyun.com/ericahdu/article/details/5513674</guid><author>ericahdu</author><pubDate>Wed, 21 Apr 2010 22:47:00 +0800</pubDate><description><![CDATA[      其实这个文章对高手们来说已经没有什么意义了，大家都会装，但是在公司里还是发现很多的人用得不规范，最后有这样那样的问题，所以整理出一套来给诸位做个参考，特别是给那些没有Java经验的QA们       步骤一: 安装JDK      这个是前提，其实只要一个JRE就可以了，但是Android很多程序都是要用Java来写的，所以装个JDK总没有错的，至于JDK怎么配环境变量，这]]></description><category></category></item></channel></rss>