03 2014 档案
摘要:这里说的开发规范分成目录规范,项目和包名的命名规范,类,方法,变量和常量的命名规范这几种。目录规范 目录规范——在开发中整体文件夹组织结构。Requirement——需求文档文件夹Design——设计文档文件夹Test——集成测试,系统测试,测试报告,测试清单文件夹Deployment——发布部署的文件夹Study——预研,学习资料的文件夹Src——源码文件夹Help——帮助文档文件夹 这么组织文件有什么好处,就是一个项目做完以后,所有的资料就也完成了,结构一目了然。常见的命名方法匈牙利命名法:该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象...
阅读全文
摘要:快捷方式方法注释的快捷键:ALT+SHIFT+J格式化:Ctrl+Shift+F把当前选中的文本全部变味大写:Ctrl+Shift+X把当前选中的文本全部变为小写:Ctrl+Shift+Y快速修复:Ctrl+1重命名:Alt+Shift+R /F2删除当前行 :Ctrl+D抽取方法 :Alt+Shift+M抽取局部变量 :Alt+Shift+L 复制当前行到下一行:Ctrl+Alt+↓复制当前行到上一行:Ctrl+Alt+↑定位在某行:Ctrl+L字符编码设置工作空间的项目编码,防止出现乱码Window-Preferences-General-Workspace将"Textfilee
阅读全文
摘要:准则 下面的这些设计准则是为了让Android的用户体验团队保持用户最佳的体验而发明设计的。 把他们融合到你的创造力中,作为你的设计理念,而不是有意地去使用。吸引我 用惊奇的方式来取悦我一个漂亮的界面,一个用心安排的动画或是恰到好处的音效都是一段很棒的用户体验。微妙的效果可以使人感觉毫不费力,并且感到手中有一股强大的力量。 真实的物体比按钮和菜单更有趣让用户直接去触动和操作你的应用中的物体。这节省了很大一部分用于让操作变得让用户更加满意的时间。 让我来个性化用户总是喜欢加上一些个人的元素,因为这让他们有归属感和控制感。提供感性的,漂亮的默认界面,但同时考虑到一些乐趣,有选择性地让用户...
阅读全文
摘要:测试驱动开发介绍测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分它的基本思想就是在开发功能代码之前,先编写测试代码也就是说在明确要开发某个功能后首先思考如何对这个功能进行测试,并完成测试代码的编写然后编写相关的代码满足这些测试用例然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱动开发所追求的目标。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。极限编程极限编程诞生于一种加强开发者与用户的沟通需求,让客户全面参与软件的开发设计,保证变化的需求及时得到修正。要让
阅读全文
摘要:结对编程简介所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Driver和Observer在一起时可以相互讨论,有效地避免了闭门造车,并可以减少后期的code review时间,以及代码的学习成本。有实验证明,平均下来,结对编程时间花销比单人编程增加10%的时间,但也会比单人编程减少15%的代码BUG。如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,还更为节省成本。 所以无论是对开发团队还是对于Business,结对编程都会是.
阅读全文
摘要:UniversalImageLoader 简单来说就是用于加载图片的一个开源项目,在其项目介绍中是这么写的支持多线程图片加载提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;提供双缓存支持加载过程的监听;提供图片的个性化显示配置接口; 其他类似的项目也...
阅读全文
摘要:Cocoa是什么,Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名、结构体、枚举等。Cocoa框架由Foundation Kit、App...
阅读全文