用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
grhunter的公告
<center> <a href="http://hanlei.name" target="_blank">点击访问我的非IT类Blog</a><br><br> <strong>我的书</strong><br /><br /> <a href="http://www.china-pub.com/196266" target="_blank" width="130"><img src="http://images.china-pub.com/ebook195001-200000/196266/zcover.jpg" border="0"></a><br /><br /><br /> <a href="http://www.china-pub.com/208961" target="_blank"><img src="http://images.china-pub.com/ebook205001-210000/208961/zcover.jpg" border="0" width="130"></a><br /><br /><br /> <a href="http://www.china-pub.com/209171" target="_blank"><img src="http://images.china-pub.com/ebook205001-210000/209171/zcover.jpg" border="0" width="130"></a> <br /><br /> <a href="http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0029011" target="_blank"><img src="http://www.dearbook.com.cn/Book/BookImage/29/TS_750434528801top.jpg" border="0" width="75"></a><br /><br /> <a href="http://blog.csdn.net/CSharpObjects/" target="_blank"><img src="http://blog.hanlei.name/images/25/o_bcm.gif" border="0" width="75"></a> <br><br> <img src="http://p.blog.csdn.net/images/p_blog_csdn_net/grhunter/31557/o_MVPLogo.gif" border="0"/><br /><br /></center> <b>我拍摄的</b> <!-- Start of Flickr Badge --> <style type="text/css"> .zg_div {margin:0px 5px 5px 0px; width:117px;} .zg_div_inner {border: solid 1px #000000; background-color:#ffffff; color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;} .zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;} </style> <script type="text/javascript"> zg_insert_badge = function() { var zg_bg_color = 'ffffff'; var zgi_url = 'http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color='+zg_bg_color+'&zg_person_id=32559575%40N00'; document.write('<iframe style="background-color:#'+zg_bg_color+'; border-color:#'+zg_bg_color+'; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="'+zgi_url+'" title="Flickr Badge"></iframe>'); if (document.getElementById) document.write('<div id="zg_whatlink"><a href="http://www.flickr.com/badge_new.gne" style="color:#3993ff;" onclick="zg_toggleWhat(); return false;">what is this?<\/a><\/div>'); } zg_toggleWhat = function() { document.getElementById('zg_whatdiv').style.display = (document.getElementById('zg_whatdiv').style.display != 'none') ? 'none' : 'block'; document.getElementById('zg_whatlink').style.display = (document.getElementById('zg_whatdiv').style.display != 'none') ? 'none' : 'block'; return false; } </script> <div class="zg_div"><div class="zg_div_inner"><a href="http://www.flickr.com">www.<strong style="color:#3993ff">flick<span style="color:#ff1c92">r</span></strong>.com</a><br> <script type="text/javascript">zg_insert_badge();</script> <div id="zg_whatdiv">This is a Flickr badge showing public photos from <a href="http://www.flickr.com/photos/32559575@N00">hanlei</a>. Make your own badge <a href="http://www.flickr.com/badge_new.gne">here</a>.</div> <script type="text/javascript">if (document.getElementById) document.getElementById('zg_whatdiv').style.display = 'none';</script> </div> </div> <!-- End of Flickr Badge -->
文章分类
技术
我的链接
csdn首页
文艺中年(RSS)
存档
2010年01月18日

原创 玩转Android的Tab布局 - 初段

Tab布局是手机应用中常见的布局方式之一。利用tab,将相对窄小的手机屏幕在视觉上扩张出几倍大,且留下吸引用户点击的线索,的确是个经典的设计(比PC上经典!)。Android上,一般的Tab布局像这个样子—— 实现Tab的做法很简单。Layout代码如下——                                                                                                                                                                                                                                                                                     阅读全文>

发表于 @ 2010年01月18日 01:43:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月30日

原创 Android实现开机自动运行程序

有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。阅读全文>

发表于 @ 2009年12月30日 13:51:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月26日

原创 Android中“分享”功能的实现

在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity之间传递数据,或者说,通过传递数据,达到请求另一Activity执行某种操作的目的。下面以一个例子来展示Intent的应用。阅读全文>

发表于 @ 2009年12月26日 21:34:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年08月25日

原创 代码猴子与童子军军规

在《整洁代码》结束语中,Uncle Bob提到别人给他的一条腕带,上面的字样是Test Obsessed(沉迷测试)。Uncle Bob“发现自己无法取下腕带。不仅是因为腕带很紧,而且那也是条精神上的紧箍咒。……它一直提醒我,我做了写出整洁代码的承诺。” 有了这条腕带,代码猴子成了模范童子军。我想,每位开发者都需要这样一条腕带吧?阅读全文>

发表于 @ 2009年08月25日 20:55:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年07月17日

原创 迁移Blog平台

实在受不了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日

原创 你在世界的什么位置?

余晟写了篇文章,记录参加一次技术聚会的经过。文中有现场相片一张,人头汹涌,图注:如果这是一张世界地图,我就在新西兰的位置:) 有趣的人才能写出有趣的文字。如果你拿一张透明的世界地图覆盖相片,那张向左侧过来的脸,还真是在新西兰的位置。 会心一笑之余,我问:在“这张”(中国通行的)世界地图上,你在新西兰位置,在“那张”地图上呢?比如—— 换一张地图,相片上的人虽然没换座,却瞬间跑到印度洋上打海盗去了。人对世界的看法,深深地影响了对自己的定位与角色认同。 你在世界的什么位置呢?换张地图试试吧。阅读全文>

发表于 @ 2009年03月05日 11:08:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年01月09日

原创 对话实录——什么叫做无赖

以下对话摘自CSDN个人空间的“私信”功能,我已把另一方的名字替换成xxx。这类广告严重地影响了用户体验,新闻评论和博客评论整个变得乌烟瘴气。在别人的地盘上玩,就要守别人的规矩。您要受不了,请便。重申:我们会严厉地处理广告、SEO、谩骂、人身攻击等傻逼行为,成天干这种破事的,请自重。阅读全文>

发表于 @ 2009年01月09日 16:56:00 | 评论( loading... ) | 编辑| 举报| 收藏

2008年12月23日

原创 用户体验琐记:什么是解决问题的正确态度

用户体验有问题是极有可能出现的情况,什么是解决问题的正确态度,请参考以上引用。阅读全文>

发表于 @ 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日

原创 用户体验琐记·挂个牌子给谁看


我租住的高层公寓,一层电梯间分别有货梯和客梯。

为了管理的方便和避免纠纷,物业在货梯门边挂了一块牌子。这块金属蚀刻的牌子,图文并茂,画了两只可爱的小狗,底下写着“携带宠物请乘坐货梯”。

看出问题了吗?对于携带宠物自觉乘坐货梯的人,这块牌子等于是白说;而那些直趋客梯而去的携宠物者,却完全看不到指示他们乘坐货梯的告知。

别笑物业傻,类似的错误,我们可能每天都在犯。“多了”和“少了”,都是不应当的用户体验。例子?环顾一下周围吧。阅读全文>

发表于 @ 2008年12月06日 21:18:00 | 评论( loading... ) | 编辑| 举报| 收藏

第1页,共12页
第一页上一页下一页最后一页
Copyright © grhunter
Powered by CSDN Blog