我没有注意,原来七月份SDK就已经Release 3了,我还一直用Release 1呢。升级的过程非常简单,http://developer.android.com/sdk/1.5_r3/index.html 下载sdk,解压到目录。在eclipse里修改 window -> preference -> android -> SDK Location即可。在把tools/bin的路径指明一下,让adb这些用的是新的就OK了。
我还顺便升级了一下模拟器的皮肤,用上了G2的皮肤,比原来缺省的好看很多。下载地址http://www.hiapk.com/bbs/thread-3184-1-1.html
Posts under ‘随便聊聊’
升级Android 1.5 SDK, Release 3
开始使用Gnome-Do
Thinkpad x61的屏幕太小,Ubuntu的上下两个panel又占去了宝贵的两行。终于,我下决心把他们合并为一行。Window List 和 Notification Area不能去掉,想来想去只能把Launcher(快捷方式)去掉,同时启用Gnome-Do。
在Ubuntu 8.04 hardy amd64上安装Gnome-Do不怎么容易。官方在launchpad上的源只提供了0.5.99版本。用源代码编译又有mono库的依赖。最后google找到了第三方的源提供0.8.1版本,http://directhex.mfgames.com/hardy.html
首先试了Gnome-Do的Docky,非常炫,但是乱,而且必须要开compiz特效。我从来不开这些浪费资源又没有实际意义的东西。所以,只能用Gnome-Do的经典用法,早知道就用0.5.99就行了。
还遇到一个问题,有一些应用程序Gnome-Do并没有索引到。解决办法是:自己做Launcher放到Main Menu里,重新启动Gnome-Do后,就可以找到了。自己做Launcher还可以加各种参数,很好很好。
补充 :
如果修改了Laucher,又希望do能及时更新,只需要删除 /home/username/.local/share/gnome-do/plugins-0.8.1目录,重启do,就能重建索引
我的第一个Android小游戏ColorLines
ColorLines(七彩连珠),market上搜索ColorLines即可安装,免费。
游戏在 9 x 9 的棋盘内,将5个或以上相同颜色的彩球连成直线,横、竖、对角均可,则彩球消失并得分,每次连成线的彩球越多,得分越多。玩家每轮移动一个球,如果此次移动没有消掉彩球,棋盘上将随机产生3个新的彩球。当整个棋盘满后,游戏结束。
“游戏开始后,玩家首先选择待移动的色球,然后选择移动目的地,这时会出现一个黄色的方格框(提示当前选中的移动目的地),继续点击该黄色方格框才能完成一次色球的移动。这种设计是为了帮助玩家在游戏中减少因为手指触摸而出现的位置失误。”(感谢好友小力写的玩法提示)
这是我一边学android一边练手的习作,还有很多不足,希望大家提出意见和建议。同时,也欢迎大家一起讨论android开发,一起进步,呵呵。
Android开发FAQ之二
1. 如何避免打开键盘或横竖屏切换,active重启?
在androidmanifest.xml中的activity标签加入这个属性android:configChanges=”orientation|keyboardHidden”
然后重载onConfigurationChanged(Configuration newConfig)这个方法
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
}
2. 如何处理界面的延迟动画
用Thread.sleep()是不行的,要用android.os.Handler,例如:
class RefreshHandler extends Handler {
public void handleMessage(Message msg) {
Main.this.updateUI();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
3. 单实例方式的Activity
在androidmanifest.xml中的activity标签加入这个属性
android:launchMode=”singleInstance”
其实一共有四种选项,大家可以参考 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
最长的一天
2009年8月7日,黄子齐,8个月零三天
<4:00 AM>
老婆叫醒我,说儿子身体很烫。量了体温,37度7。家里没有宝宝的药,冷敷了一下,继续观察。
<6:30 AM>
给儿子量了体温,38度6,决定去儿童医院。给儿子贴上了冰敷贴,又吃上了美林。挂了特级专家号,等待。
<8:00 AM>
给儿子抽了指血,等待验血结果。
<9:30 AM>
“专家” 诊断结果是病毒性感冒,扁桃腺发炎。开了若干药,回家。
<10:30 AM>
到家后,儿子情况有所缓解,开始自己玩。
<11:30 AM>
开始喂药。其中一种消炎药,喂了三次,吐了三次,把胃里的东西都吐出来了。第四次,喂药之前,我们先尝了一下,苦到连大人也无法接受。强烈鄙视“专家”。
<2:00 PM>
又开始高烧,吃退烧药,不停的冷水擦身,进行物理降温。15分钟量一次体温,基本在38度5以上。
<4:00 PM>
儿子体温飙到39度4,决定去儿研所。结果儿研所已经下班,再去儿童医院。挂普通号。
<5:00 PM>
医生诊断相同,开了三种不同的药。 回家。
<7:00 PM>
继续不停的高烧,吃退烧药,不停的冷水擦身,进行物理降温,15分钟量一次体温,基本在39度左右。
<8:30 PM>
没有退烧的迹象,开始考虑打针或点滴。网上研究,发现有副作用,继续吃退烧药。
<11:00 PM>
体温飙升到39度7,三O四医院急诊。值班大夫建议吃退烧药,回家观察。
<12:00 PM>
退烧药开始发挥,发汗。
<3:00 AM>
体温降低到39度以下。吃完各种药,睡去。
总结:
1. 小儿发烧属于比较常见。应该去医院找到真正的原因,病毒性感冒,还是感染,需要查血。
2. 发烧一般要持续2-3天。不需要一次次往医院跑,但是如果3天还不退烧,需要去医院复查,小心转成肺炎。
3. 发烧38度5以下,尽量采取物理降温,用温水擦身,重点是额头,腋下,腹股沟,后背。
4. 发烧38度5以上,要采用退烧药。常用的是美林和泰诺林。两种药尽量混合服用。如果不是必要,不需要打针和点滴。
5. 服用退烧药后2小时内是药效发作期,此时尽量不要在用物理降温,让汗发出来。
6. 退烧药只是缓解发烧的症状,是所谓的治标不治本。 还是要给宝宝吃治感冒,和消炎的问题,从根本上解决问题。
7. 宝宝服的药口感很重要,太苦或者太怪的味道会导致宝宝呕吐。给宝宝吃药前,大人最好先尝一下。
8. 尽量让宝宝多喝水,多睡觉,少活动。休息好对身体恢复很重要。
如何卸载android手机rom里的应用程序
adb shell
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
# pm list packages -f (列出apk和包名的对应关系)
# cd /system/app (APK文件所在地)
# rm Teeter.* (rom自带的重力感球)
# exit
adb uninstall com.htc.android.teeter(重力感球的包)
返回Success,就说明卸载成功了
参考资料:
http://www.hiapk.com/bbs/thread-10643-1-1.html
用招行信用卡注册Android Developer成功
1. 招行的VISA 信用卡
2. 地区选择Hong Kong,地址是随便搜索的一个香港地址
3. $25 USD
大约5小时后,被通知注册成功,并可以上传app。所以,大家可以放心注册,并非网上流传的国内信用卡无法注册。
补充:
网友的建行万世达也成功了。
Android开发FAQ之一
1. 如何隐藏标题栏和状态栏
// no status bar
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// no title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
2. 如何重启和关闭Activity
重启
Intent intent = new Intent();
intent.setClass(this, getClass());
startActivity(intent);
finish();
关闭
finish();
3. 固定Activity的屏幕方向
在AndroidManifest.xml的Activity标签内加入
android:screenOrientation=”landscape” 或者 android:screenOrientation=”portrait”
4. 打印日志信息
在android中,用System.out.println是无效的,要用Log.v(TAG, “xxx …”);
分别是Log.v 、 Log.d 、 log.i、 log.w、 log.e。使用Log打印的日志通过LogCat可以看到。
5. 带图标的菜单
menu.add(0, 0, 0, “New”).setIcon(R.drawable.menu_new);
大量标准的图标可以在sdk的platforms/android-1.5/data/res/drawable里找到
当我谈读书时,我谈些什么
记得有一次我到一位朋友家做客,让我很惊讶的是他有整整四个大书架,装的满满的全是书。接下来让我更惊讶的是,他很坦白的告诉我,他只读过其中的五分之一。看起来,他更热衷于藏书,而不是读书。
我只有两个小书架,而且还没有放满。我是不藏书的。正所谓书非借而不能读,我是喜欢借书读的,从图书馆借,从朋友处借。为此,我做的第一个网站就是帮助大家分享图书的-阿瓜网,网站并没有如愿发展起来,这是后话了。当然,我也会买书。看完后,我会想一下是不是会看第二次,如果不会,我就立即处理掉。或者上网卖掉,或者送人。我想保留的是知识和思想,而不是纸张。我倾向于图书一定要漂流出去。
虽然我也很享受读纸版书的乐趣,但是最近我越来越倾向于读电子书。主要是出于环保。一方面,可以减少对树木,森林的采伐,另一方面,避免造纸厂,印刷厂带来的污染。而且,电子版还有易于分享,搜索查询,方便携带的优势。阅读器,手机,PDA的普及更是让电子书无处不在。我也有计划在Google Android平台上,开发一款好的阅读器。
最后,分享一个与书相关的动漫 - 图书馆战争
Google Developers Day 2009 感受
photo by http://picasaweb.google.com/icyleaf.cn/
1. 大会的组织工作比去年好不少。从注册程序、会场安排,到网络环境,都不错。当然,饭还是一样的难吃。
2. 上午李开复的主题演讲,比去年好。不是局限在google的几个产品,而是更注重开放平台,HTML5和google wave,让人眼前一亮,我非常看好。
3. 分会场还是一样马马虎虎,感觉都不是精心准备的。例如,google wave分会场就是直接拿google I/O的录像来放。
4. 感觉google会大推android。分会场有5个android的topic。大部分演示都是用G1, G2的手机。现场我大概看到8-9部G1,很多身边的朋友也对我的G1很感兴趣。
5. 遇到一堆朋友,gkp, cnborn, icyleaf, 丛林,青菜, 苏锐等等。我觉得参加这种大会,和朋友交流是重要的部分。最后的自助party不错。