Android Browser zoom In/Out 分析

当我们在用browser浏览网页的时候,上下拖动页面,就会出现一个放大缩小的按键了。
现在要在browser上做multi-touch,可以用两个手指对页面进行放大缩小操作,现在既然已经存在了现在的放大缩小功能,我只要能够
找到它相应的操作就行了。
主要的操作都是在framework下面:WebView.java.
在类WebView的说明里就有一段:
To enable the built-in zoom, set
* {@link #getSettings() WebSettings}.{@link WebSettings#setBuiltInZoomControls(boolean)}
可以通过这个选择开启还是关闭zoom功能。

在查找的过程中找到了:…

批量git pull脚本

公司Android dailybuild服务器上,没有对所有目录建立git服务,只有某些目录有,所以无法一次同步所有的代码.
于是我就想先找到所有的.git目录,然后有它的上一级目录执行git pull,这样就能将这个目录同步更新了,用一个循环,就能实现所有的git目录同步了

root@ubuntu:~/shell# cat gitsync.sh
#!/bin/sh
GIT_DIR_LIST=~/gitdirlist.txt

echo "find /ruby/ -iname ".git" >${GIT_DIR_LIST}"
find /ruby/ -iname ".git" >${GIT_DIR_LIST}
n=`wc ${GIT_DIR_LIST}|cut -d " " -f2`
count=0


for i in `cat ${GIT_DIR_LIST}`
do
count=`expr ${count} + 1`
echo "Sync ${count}/${n} 

我的Gentoo 内核编译史

我容易就查到了:
pjq@gentoo-pjq ~ $ ls -l /boot/kernel-2.6.* -lht
-rw-r–r– 1 root root 2.5M 2009-09-13 00:14 /boot/kernel-2.6.30-r6
-rw-r–r– 1 root root 2.5M 2009-08-30 22:27 /boot/kernel-2.6.30-r5
-rw-r–r– 1 root root 2.5M 2009-08-06 20:49 /boot/kernel-2.6.30-r4
-rw-r–r– 1 root root 2.4M 2009-07-09 22:22 /boot/kernel-2.6.29-r5-3…

真的从博客中国收到钱了:100

今天收到http://www.bloggerinsight.com发的邀请信,然后登录上去看了下,发现好长时间没有登录了.
随便点了一下,发现我的可用积分为0,心想怎么会没了呢,之前还有100呢,我又没兑换过,况且上面说达到200才发的.
而且网站提示已兑换积分为100,难道已经给我发了,于是我登录到支付宝,查了一下,看到100元的入帐:BI资金,
支付说明:感谢您的参与,请邀请您的博客朋友也来发表观点,谢谢支持!
看到这里就对了,确实已经给我发了奖金:100元.
这个钱确实给的很容易,但就是周期比较长,这是我参加一第一个案例了,但今天这个很少最高20.
有兴趣的朋友也可以去注册下看看.

如何手动关闭一个java线程

我新建了一个线程,在run里面有一个while循环。条件为true,中间有一个sleep,默认情况下它起来后会一直跑在那里,现在需要在程序退出的时候将这个线程结束掉,用了它的stop函数,可以达到这种效果,但这个函数已经不在推荐使用了,于是在网上找了一下,在这里找到了:
http://bbs.tarena.com.cn/thread-80104-1-1.html
于是现在的具体实现是:…

Twitter Client for Android

最近一直在写twitter 客户端,学习了一下它的API,选择了twitter4j,这个是开源的,而且支持Android.
用它来开发是最合适不过的了。
现在大概写了一个大概的界面,支持tweet,RT,@,和相关设置:
设置API URL,有了它,就不怕被墙了。
设置用户名密码,这样就可以自动登录了。
设置刷新周期
设置每页显示条目数。
设置客户端名字,但我设了好像没用,现在还不知道原因。

主界面。

Java:UTF8转中文

测试Twitter4J的API时,发现在Android上不能显示中文,但是纯JAVA的是可以显示,debug了好久,也没发现哪个地方错了。
通过:br = new BufferedReader(new InputStreamReader(stream, “UTF-8”));读出来的就是UTF8的了,我试着将“UTF-8”去掉,结果还是一样的,中文都变成了下面这个样子:

在android上不能显示中文,还是UTF8格式,很奇怪,但纯JAVA的没问题

接着将它导入到xml解析器中,但奇怪的是在Android上会将中文自动去掉,从中文开始的位置就会自动删掉了。但是纯JAVA是没有问题的,很怪异,不知道这个是不是与平台有关系。

接着搜了下如何将UTF8转成中文:
http://topic.csdn.net/u/20090611/09/b746291c-a2a7-43fb-961b-c37701056d71.html
参考了其中的一段代码。

还要用到正则表达式:
参考这个地方:
http://edu.yesky.com/edupxpt/18/2143018.shtml

于是写出了下面的转换函数:…

Python:HTMLParser,解析html

记录一段用HTMLParser解析html的python代码:

data = urllib.urlopen('http://10.85.40.153').read()

#data = response.read()
print data

class parseHtml(HTMLParser.HTMLParser):
    def handle_starttag(self, tag, attrs):
        print tag
        if 'input'.__contains__(tag):
            for name, value in attrs:
                print 'name=%s,value=%s' % (name, value)
                if value.__contains__('Home'):
                    print value
                    print self.get_starttag_text()



parse = parseHtml()
parse.feed(data)