现代软件产业经过几十年的发展,一个软件由一个人单枪匹马完成,转化成了在相互合作中完成。合作的最小单位是两个人,但是每个人对于什么是“好”的代码规范未必认同,这是我们很有必要给出一个基准线——什么事好的代码规范和设计规范。代码规范可以分成两个部分:1.代码风格规范。主要是文字上的规定,看似表面文章,实 ...
分类:
其他好文 时间:
2017-05-14 18:47:53
阅读次数:
151
读完第四章《两人合作》的内容后,感觉前半章则是在规范我们的编程代码规范和代码复审,而后半段则是在介绍两人合作工作时的阶段和技巧。 程序员的代码不仅仅是给给机器看的,更多的是给一起去工作的伙伴看的,所以我们编写的代码要满足代码风格规范和代码设计规范。代码风格其实很简单,他的原则是:简明,易读性,无二义 ...
分类:
其他好文 时间:
2017-05-14 17:55:16
阅读次数:
118
对于列表空间的侧滑操作,网上有很多开源的空间可以使用,Google在它的新控件RecycleView中增加了侧滑的API,完全遵循Material Design设计规范,下面看看效果演示: 下面看看介绍一下刷新控制类: ItemTouchHelper。 顾名思义,这个类就是来帮助我们对于item执行 ...
分类:
其他好文 时间:
2017-05-14 14:59:22
阅读次数:
266
本周我阅读了《构建之法》的第4到8章,其内容着重于两人合作、多人合作的一些注意点以及MSF与软件的需求分析。 与他人进行团队合作的时候,“代码规范”是一件非常重要的事情,代码规范分为风格规范与设计规范,代码风格的原则是:简明、易读、无二义性。在缩进时不要用Tab,而要用4个空格,因为Tab在不同的情 ...
分类:
其他好文 时间:
2017-05-14 00:58:06
阅读次数:
155
书接上回。在展示了App最顶层的代码后,我们去看看各模块怎样编程。 为了能看懂各模块的代码,首先须要铺垫一下Softchip架构的基本概念和设计规范。 1、随意模块不持有其它模块的实例。自然不再显式使用句柄调用不论什么方法。 这意味着模块之间不存在编码期和编译期的耦合。 2、每一个模块在形式上仅仅与 ...
分类:
编程语言 时间:
2017-05-11 14:36:51
阅读次数:
208
Restful API设计指南 接下来我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 三、版本(V ...
1、面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。 ...
分类:
其他好文 时间:
2017-05-07 21:11:13
阅读次数:
149
系统设计规范化攻克了什么问题(一) 大家好,今天总结下我从事开发工作这几年里,对于项目规范化的一点想法和感触. 在笔者心里,规范是为了解决这个问题而存在的,某些规范都是为了相应问题而存在的.所以仅仅要是能解决这个问题的文档,声明都是规范. 在某时開始设计系统,带人做系统的时候.笔者考虑到了例如以下几 ...
分类:
其他好文 时间:
2017-05-07 14:02:04
阅读次数:
253
严琬琳:本章继上一章团队中的个人技术水平的衡量谈到到合作的问题。软件基本上都是在互相合作中完成的,其中两人合作是合作的最小单位。自己写的代码不仅仅是给自己看,更是要让“旁观者”看得清清楚楚,这就需要代码规范和设计规范。规范的代码简明、易读、无二义性,让程序员更好地理解和维护程序,也方便进行代码复审。 ...
分类:
其他好文 时间:
2017-05-07 13:06:32
阅读次数:
202
第四章 两人合作 4.1代码规范 (1)代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。 (2)代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。 4.2代码风格规范 (1)缩进4个空格 (2)限定100字符行宽 (3)在复杂的条件表达式中,用括号表示逻辑优 ...
分类:
其他好文 时间:
2017-05-07 11:46:37
阅读次数:
137