Twitter Client for Android

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

主界面。

Flickr API 测试脚本

最近在研究flickr以及它的API,为了测试它的API,写了一个脚本,这样就可以很方便地测试它提供的API了。
参考这个地方:http://www.flickr.com/services/api/auth.spec.html

PS.你先要修改脚本中的:
API_KEY=****************************(这里是api_key)
API_SECRET=************************(这里是对应的公钥)
改成你自己的KEY,而且要先编译底下的那个md5.java文件,以确认它能够正常对字符串进行加密。…

Android:快速修改ramdisk.img脚本

有时候要修改Android的ramdisk.img,如果每次都将那些命令都敲一遍,那确实有点烦,那有没有快速简单的方法呢?有,就是将这些命令放在一起,创建了一个简单的脚本:
这个脚本很简单,直接将脚本放到放有ramdisk.img的目录下,运行就行了,
运行时,输入1,会将ramdisk.img解压出来,输入2会将修改后的ramdisk重新打包成ramdisk.img。

root@o-2rl2:/home/percy# cat shell/ramdisk
#!/bin/bash

echo "Modify the ramdisk.img"

echo "1.Inflate the image"
echo "2.Create the image"

read -p "Choose:" CHOOSE

#case ${CHOOSE} in
#1)inflate();;
#2)create() ;;
#esac


if [ "1" = ${CHOOSE} ];then
	echo "inflate()"
	cp ramdisk.img 

Android live cd试用及介绍

无意中看到了有人创建了Android live cd镜像文件,能够和linux桌面系统一样,通过镜像文件引导进系统,运行在X86架构的系统之上,看起来真的很不错。心里自然就有了想一探究竟的冲动。
项目主页在这里:http://code.google.com/p/live-android/
据其介绍可以在VirtualBox和Vmware上运行,自然我的首选是VirtualBox,由于前一段时间将VirtualBox删掉了,所以还得重装。装VirtualBox过程中遇到了一些问题,试了好几个版本终于发现XXbin-2.2.2可以用了。
很想知道是否能够在普通的PC上运行,但估计现在是比较困难的。目前好像只能在下列电脑中运行:
EeePC 701 , EeePC 701SD, EeePC 900, EeePC 900A, EeePC 901, EeePC 904HD, EeePC 1000, EeePC 1000HD 见:http://code.google.com/p/patch-hosting-for-android-x86-support/

废话少说,说下过程:
1.下载
在这个地方说得很清楚:http://live-android.googlecode.com/files/readmefirst.txt
下载那两个ISO文件:
wget http://live-android.googlecode.com/files/liveandroidv0.2.iso.001
wget http://live-android.googlecode.com/files/liveandroidv0.2.iso.002
然后把它们组装:
cat liveandroidv0.2.iso.001 liveandroidv0.2.iso.002 liveandroidv0.2.iso
再验证MD5:
md5sum liveandroidv0.2.iso…

Android Browser Introduction 1

最近一直在看Android 浏览器的代码。现在主要在看MMI方面的,还有framework里的,还有Gears(现在支持的网站还不是太多,但确实是一个不错的应用),webkit暂时还没去看了。有时间将心得写下来。不知道有同行吗?可以一起交流交流。
MMI的代码主要在:packages/apps/Browser/

pjq@gentoo-pjq /var/www/localhost/htdocs/android_src $ ls packages/apps/Browser/ -lR
packages/apps/Browser/:
total 40
-rw-r--r--  1 root root 11135 2009-06-20 05:23 AndroidManifest.xml
-rw-r--r--  1 root root   372 2009-06-20 05:23 Android.mk
drwxr-xr-x  4 root root  4096 2009-06-20 05:23 assets
-rw-r--r--  1 root root     

在公司电脑装上了linux,还存在诸多问题

现在转做android了,开发环境在linux下完全可行,但考虑大多数人都linux都不懂,公司没有安装linux,尽管编译的时候要在linux下编译,所以现状是在xp下跑了一个Vmware,然后在虚拟机下编译。但是这种情况下编译速度确实是有点那个了。
前几天为了修改ramdisk.img和system.img,发现效率太低了,文件来回COPY,虽然也能完成,但感觉很不自在,这些都可以在linux下完成,为什么还要在windows下做呢?于是就清理出了大概28G空间用来装linux,发行版选择了ubuntu。
安装过程还算顺利,没有遇到什么问题:由于办公室电脑没有光驱,所以用的是硬盘安装,最担心的会导致mbr出错的问题很庆幸没有出现,如果出现了那还真是麻烦。公司防火墙,用的是MS proxy,需要用ntlmaps来穿墙上网。上网问题可以很轻松的解决了。软件也可以正常更新和安装。这个地方要提一下firefox了,确实强大:其它软件上网设代理后,由于ms代理认证特殊,根本上不了网,而只有firefox可以通过代理上网。而用把ntlmaps转发后,其它软件也就能正常上网了。
ubuntu装好了,基本配置也弄好了。现在有几个问题很难解决:
1.邮箱,公司收邮件用的是outlook,mail服务器是ms exchange server,linux下不好弄,好像没有支持的。这个是最重要的问题了,xp下安装日历等都是通过这个的。尽管可以通过网页的形式用firefox登录邮箱,但有新邮件时不会自动提醒,还要自己手动刷新,如果有什么重要的邮件,而忘记刷新了,那会是件很严重的事。
2.无法入域,xp登录的时候需要选择正确的域,然后登录到正确的域。在linux下无法做到这些,引用某些人的话”两种系统的思维都不一样,根本无法做到统一的”。
3.共享文件,xp下共享文件确实很简单。用samba也许可以达到这样的效果,现在还没试过。要访问别人的windows共享,用mount挂载过来应该也会蛮方便的,还有待进一步偿试。一直习惯于用ftp共享文件,但对很多习惯于 windows共享的人来说,可能会很不习惯。

目前主要存在上面三个问题了,如果能够解决上面这三个问题,那就是perfect了。
在办公室用linux的感觉:世界从此清静了–什么意思?自己去想。…

Android:自动生成keystore和自动签名及自动重装APK的脚本

每次要生成keystore都要输入一堆命令,而且难记,顺便就写了几个小脚本:
可以在这里下载
http://github.com/pjq/AndroidShell/tree/master

用来生成keystore的,并且自动对当前工程APK文件进行签名,需要在工程根目录下执行
比如要产生 myapp.keystore
只要执行:./genkey myapp


cat /usr/local/bin/genkey
#!/bin/sh
#Author:[email protected]
#Date:20090607
#description:used to gen the keystore
#Filename:genkey.sh
#USAGE:
#Example:
#./genkey.sh appname
#
#

echo "========================================"
APKFILE=`ls bin/ -l|grep apk|cut -d " " -f8`
echo "APKFILE=${APKFILE}"
echo "========================================"


echo 

Android:Google 翻译前端

Update
做了一个Google 翻译前端。
涉及到Android Spinner用法,网络数据解析,数据库操作,以及文件的读写(包含读写中文(UTF))

源码可以在这里下载到。
http://github.com/pjq/GTranslator/tree/master
如果觉得这个程序有用,也请顶一下了,谢谢 。

可以选择要翻译的语言。

主界面:

发件人 snapshoot

查询历史,用到的是数据库:

发件人 snapshoot

这里也是查询历史用的是文件读写:

发件人 snapshoot

翻译语言选择:

发件人 snapshoot

主要Android 源码:…