摘要: 准则 下面的这些设计准则是为了让Android的用户体验团队保持用户最佳的体验而发明设计的。 把他们融合到你的创造力中,作为你的设计理念,而不是有意地去使用。吸引我 用惊奇的方式来取悦我一个漂亮的界面,一个用心安排的动画或是恰到好处的音效都是一段很棒的用户体验。微妙的效果可以使人感觉毫不费力,并且感到手中有一股强大的力量。 真实的物体比按钮和菜单更有趣让用户直接去触动和操作你的应用中的物体。这节省了很大一部分用于让操作变得让用户更加满意的时间。 让我来个性化用户总是喜欢加上一些个人的元素,因为这让他们有归属感和控制感。提供感性的,漂亮的默认界面,但同时考虑到一些乐趣,有选择性地让用户... 阅读全文
posted @ 2014-03-14 21:37 Leo.cheng 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 测试驱动开发介绍测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分它的基本思想就是在开发功能代码之前,先编写测试代码也就是说在明确要开发某个功能后首先思考如何对这个功能进行测试,并完成测试代码的编写然后编写相关的代码满足这些测试用例然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱动开发所追求的目标。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。极限编程极限编程诞生于一种加强开发者与用户的沟通需求,让客户全面参与软件的开发设计,保证变化的需求及时得到修正。要让 阅读全文
posted @ 2014-03-14 20:36 Leo.cheng 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 结对编程简介所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Driver和Observer在一起时可以相互讨论,有效地避免了闭门造车,并可以减少后期的code review时间,以及代码的学习成本。有实验证明,平均下来,结对编程时间花销比单人编程增加10%的时间,但也会比单人编程减少15%的代码BUG。如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,还更为节省成本。 所以无论是对开发团队还是对于Business,结对编程都会是. 阅读全文
posted @ 2014-03-14 20:36 Leo.cheng 阅读(1311) 评论(4) 推荐(1) 编辑