since2006.com


Jun 18, 2010

Android™ android.R.drawable Icon Resources

Android系统中自带了很多图标,我们的程序可以方便使用,以前一直在这个页面查看系统图标列表,但最近经常出现访问不了的情况,索性自己将目前几大版本(1.5, 1.6, 2.1)的图标导出留做以后参考。

Android™ 1.5 android.R.drawable Icon Resources
http://since2006.com/android/1.5-drawables.php

Android™ 1.6 android.R.drawable Icon Resources
http://since2006.com/android/1.6-drawables.php

Android™ 2.1 android.R.drawable Icon Resources
http://since2006.com/android/2.1-drawables.php

 

May 20, 2010

2010 Google I/O上展示的Android手机

2010 Google I/O大会于美国旧金山当地时间5月19日上午10点30分正式开幕,会中Google发布了包括WebM、Wave、Chrome Web Store等新产品,在会场中Google也设置了一个展示柜,从G1到最新的EVO 4G,几乎所有厂商推出的Android手机齐聚一堂。

Android Central网站编辑从现场拍了视频,俺将那些手机列表手工整理了出来。Android个人开发者们,准备好兼容这么多手机了吗? :-)

2分45秒有一款机型没看清楚。

HTC T-Mobile G1
HTC EVO 4G
HTC Desire
HTC Legend
HTC Magic
HTC Hero
HTC Tattoo
HTC Nexus One
HTC DROID Eris
HTC DROID Incredible

MOTO XT800
MOTO DEVOUR
MOTO CLIQ / DEXT
MOTO CLIQ XT / DEXT XT
MOTO MOTOROI
MOTO DROID
MOTO BACKFLIP

Samsung Acclaim/SCH-R880
Samsung Galaxy Beam/GT-I8520
Samsung Galaxy S/GT-I900
Samsung Galaxy 3/GT-I5801
Samsung Galaxy 5/GT-I5500
Samsung Galaxy A/SHW-M100S

F902
F901
F903
F911
F913

Huawei U8100
Huawei U8110
Huawei U8120

SHARP KDDIIS01
SHARP NTT docomo SH-10B

ZTE-SMOOTH
ZTE-LINK
ZTE-BLADE

LG GT540
LG GW620
LG VS740

ACER Liquid stream
ACER Liquid e
ACER beTouch E400

Sony Ericsson Xperia X10
Sony Ericsson Xperia X10 mini
Sony Ericsson Xperia X10 mini pro

Dell Aero
Dell Streak

SA401
SC402

Philips GoGear Connect
Pantech IM-600S Sirius
Kyocera Zio M6000
TCT Mobile Aicatel Mobilephones OT-980

阅读全文 "2010 Google I/O上展示的Android手机" »

Mar 31, 2010

添加相片到系统相册中

系统相册显示SD卡照片时,为了提高效率不是遍历文件系统中每个目录中的图片后显示出来。而且直接查询系统数据库中的图片信息记录显示。

所以自己新建图片后,打开系统相册时,会找不到所新建的图片。这时可以通过几种方法将新建的图片插入到系统数据库中。

使用Broadcast

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File("/sdcard/image.jpg"));
intent.setData(uri);
mContext.sendBroadcast(intent);

使用MediaScannerConnection

final MediaScannerConnection msc = new MediaScannerConnection(mContext, new MediaScannerConnectionClient() {
 public void onMediaScannerConnected() {
  msc.scanFile("/sdcard/image.jpg", "image/jpeg");
 }
 public void onScanCompleted(String path, Uri uri) {
  Log.v(TAG, "scan completed");
  msc.disconnect();
 }
});
msc.connect();

这两种方法任何一种即可,第二种方法可以通过回调的参数uri取得插入到数据库后的主键id进行后续操作。

 

Mar 28, 2010

编译Android源码

Android源码下载和编译方法:http://source.android.com/download

在编译过程中,碰到的一些问题,记录下以后重装系统时参考。

运行:
repo init -u git://android.git.kernel.org/platform/manifest.git
报错:
DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
python高版本(2.6)引起的问题,改变了API接口。使用2.5或2.4版本python即可解决。
rm /usr/bin/python
ln -s /usr/bin/python2.5 /usr/bin/python

运行:
repo init -u git://android.git.kernel.org/platform/manifest.git
报错:
error.GitError: manifests rev-list ('^refs/remotes/origin/master', 'HEAD'): fatal: Not a git repository
删除父目录下.repo即可(有一种说法是当前目录下,俺机器上是父目录才有这文件)
cd ..
rm -rf .repo

Mar 24, 2010

Sybase列出用户所有表及表字段

JDBC里提供的DatabaseMetaData类提供的方法可以方便的完成这事,但有时候数据库自己不能完全控制,用这个类会有问题。

同样用SQL也可以完成这个问题:

列用户所有表:

select name as tn from sysobjects where type='U'

列某个表所有字段及类型,是否允许空等:

select a.colid as id, b.name as tab_name ,
a.name as COLUMN_NAME,
c.name as DATA_TYPE,
a.length as COLUMN_SIZE,
a.prec as length,
a.scale,
case isnull(a.status,0) when 0 then 'NOT NULL' ELSE 'NULL' END AS NULLABLE 
from syscolumns a, sysobjects b, systypes c 
where a.id = b.id and a.usertype = c.usertype and b.name= 'TargetTable' 
order by a.colid

最近收到的评注

联系方式|Contact Me(eMail|Gtalk): @gmail.com | 用 GTalk 联系我


4nyth1n9 th4t c4n 90 wr0n9 wi11 9o wr0ng

文章分类|Categories

订阅更新|Feed

RSS
抓虾
google reader
bloglines
鲜果