高质量代码必备要素

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:38   2280   0



简单描述一下
在高效地完成功能的基础上,注意代码的耦合度、可读性、扩展性、健壮性。
一、可读性方面(针对当前项目的命名规范):命名、注释


资源命名规则:
1 从大到小,从外到里,以下划线_分割
模块名称_需求名称_界面名称_视图名称_资源含义名称
例如
mygome_order_detail_addreess_town
mygome_order_detail_addreess_bg

2 命名长度不要过长,一般3-5个节点为宜




类名命名规则:
1 驼峰命名
模块标记+需求名称+界面名称+当前类含义(Activity/Adapter/fragment/bean),因为已经放在相应模块的目录下,所以只需要标记即可
例如
MyOrderDetailActivity
MyOrderDetailBean
MyOrderDetailShopAdapter
2 命名长度不要过长,一般3-5个节点为宜




代码使用规范:
1 bean的写法,参考ReturnFormInfoResponse 注意使用嵌套类,并将每个字段的含义标明,代码位置和json保持一致
2 task写法参考 MyReturnApplyFormInfoTask 注意将请求参数封装成一个对象,并标注每个字段的含义




二、耦合度:减少类与类之间的相互引用
1 通过面向接口开发思想。
2 将常量放在公共常量类
3 不要使用静态的方法,来让其他的类调用,可以放在公共方法中




三、扩展性:后期维护扩展容易
1 降低耦合
2 将多处地方用到的同一个常量定义为公共常量
3 使用面向对象的三大思想进行开发,封装、继承、多态




四、健壮性:注意任何情况不让程序崩溃
1 服务器返回数据的非空处理
2 方法的异常处理
3 调用过时方法时候注意进行版本判断,大于一定版本使用新方法


五、高效性:内存使用小、界面流畅
1 view层级越少越好,减少绘制时间
2 减少同一区域设置多重背景色,减少重复渲染
3 程序中的代码要尽量减少内存的使用,如尽量少的创建对象、view的复用、bitmap要及时回收、尽量不要使用static变量、变量的有效区域越小越好等等
细节较多,不一一梳理了


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP