Tab布局是手机应用中常见的布局方式之一。利用tab,将相对窄小的手机屏幕在视觉上扩张出几倍大,且留下吸引用户点击的线索,的确是个经典的设计(比PC上经典!)。Android上,一般的Tab布局像这个样子—— 实现Tab的做法很简单。Layout代码如下—— 阅读全文>
发表于 @ 2010年01月18日 01:43:00 | 评论( loading... ) | 举报| 收藏
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。阅读全文>
发表于 @ 2009年12月30日 13:51:00 | 评论( loading... ) | 举报| 收藏
在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity之间传递数据,或者说,通过传递数据,达到请求另一Activity执行某种操作的目的。下面以一个例子来展示Intent的应用。阅读全文>
发表于 @ 2009年12月26日 21:34:00 | 评论( loading... ) | 举报| 收藏
在《整洁代码》结束语中,Uncle Bob提到别人给他的一条腕带,上面的字样是Test Obsessed(沉迷测试)。Uncle Bob“发现自己无法取下腕带。不仅是因为腕带很紧,而且那也是条精神上的紧箍咒。……它一直提醒我,我做了写出整洁代码的承诺。” 有了这条腕带,代码猴子成了模范童子军。我想,每位开发者都需要这样一条腕带吧?阅读全文>
发表于 @ 2009年08月25日 20:55:00 | 评论( loading... ) | 举报| 收藏
实在受不了Community Server的弱智垃圾评论处理手段,因为它不开源,自己修改也很麻烦,所以决定迁移到Word Press。由于hanlei.name原来用的数据库服务器只对内网开放,故WP提供的直接迁移手段用不了。折腾半天后,终于找到近乎完美的解决方案: 1、用Keyvan Nayyeri编写的Community Server 2.1 BlogML Converter,格式导出CommunityServer的数据(BlogML格式)。过程很简单,按压缩包中的文档指示,把文件传到CS相应目录下,到后台访问SyndicationOptions.aspx(“RSS设置”),在BlogML那个位置点“Export”,就会在新窗口打开导出后的XML文档。 2、用Aaron Lerch编写的WordPress BlogML Import工具在WP后台导入BlogML数据。Wayne John修改了这个工具,修正了一些小问题。Wayne John版本在这里下载。 3、实际上Wayne John的版本也有问题,WP 2.7以上的都支持不好,而我的版本是2.8.1。我找到了这篇文章,根阅读全文>
发表于 @ 2009年07月17日 13:59:00 | 评论( loading... ) | 举报| 收藏
余晟写了篇文章,记录参加一次技术聚会的经过。文中有现场相片一张,人头汹涌,图注:如果这是一张世界地图,我就在新西兰的位置:) 有趣的人才能写出有趣的文字。如果你拿一张透明的世界地图覆盖相片,那张向左侧过来的脸,还真是在新西兰的位置。 会心一笑之余,我问:在“这张”(中国通行的)世界地图上,你在新西兰位置,在“那张”地图上呢?比如—— 换一张地图,相片上的人虽然没换座,却瞬间跑到印度洋上打海盗去了。人对世界的看法,深深地影响了对自己的定位与角色认同。 你在世界的什么位置呢?换张地图试试吧。阅读全文>
发表于 @ 2009年03月05日 11:08:00 | 评论( loading... ) | 举报| 收藏
以下对话摘自CSDN个人空间的“私信”功能,我已把另一方的名字替换成xxx。这类广告严重地影响了用户体验,新闻评论和博客评论整个变得乌烟瘴气。在别人的地盘上玩,就要守别人的规矩。您要受不了,请便。重申:我们会严厉地处理广告、SEO、谩骂、人身攻击等傻逼行为,成天干这种破事的,请自重。阅读全文>
发表于 @ 2009年01月09日 16:56:00 | 评论( loading... ) | 举报| 收藏
用户体验有问题是极有可能出现的情况,什么是解决问题的正确态度,请参考以上引用。阅读全文>
发表于 @ 2008年12月23日 18:43:00 | 评论( loading... ) | 举报| 收藏
据说,猩猩在变成人的过程中,直立行走和学会使用工具是两个关键点。工具之于人,其重要性毋庸置疑,但很多时候,本该帮助人提升效率和生产力的工具,却成了累赘。那个笑话怎么讲的?为了给牦牛剪毛,需要一把好剪子;为了磨剪子,需要一块好磨刀石;最好的磨刀石在北极圈内某个小岛上,所以还得置办一套狗拉雪橇…… 现实永远比文学荒谬,现实也永远比笑话可笑。我曾经以为一部单反相机能让我更热爱摄影,现实却是因为它太重而出门基本不会想带上。我曾经以为开车能让我去更远的地方,现实却是买车之后更懒得出门了。唉,现实多残酷。 其实工具够用和自己习惯、能真正有效提升产能才是最好的,尤其是手边的工具。去年到今年,有几个计算机软件,极为有效地提升了我的工作效率。我知道,可能还会有“更好的”或是“更道德的(开源的?)”替代软件,不过,谁让我用惯了呢。 1、Microsoft Office 2007中的Word和Groove。Word新的工具栏排布方式很NB,大按钮和更有条例的归类用起来爽极了。比如,在“开始”工具栏组里,集成了和文本样式相关的按钮,这也是我最常用的工具栏组。在翻译《梦断代码》,Groove让我很方便地在阅读全文>
发表于 @ 2008年12月23日 18:16:00 | 评论( loading... ) | 举报| 收藏
我租住的高层公寓,一层电梯间分别有货梯和客梯。
为了管理的方便和避免纠纷,物业在货梯门边挂了一块牌子。这块金属蚀刻的牌子,图文并茂,画了两只可爱的小狗,底下写着“携带宠物请乘坐货梯”。
看出问题了吗?对于携带宠物自觉乘坐货梯的人,这块牌子等于是白说;而那些直趋客梯而去的携宠物者,却完全看不到指示他们乘坐货梯的告知。
别笑物业傻,类似的错误,我们可能每天都在犯。“多了”和“少了”,都是不应当的用户体验。例子?环顾一下周围吧。阅读全文>
发表于 @ 2008年12月06日 21:18:00 | 评论( loading... ) | 举报| 收藏