我的Android项目规范
俗话说,国有国法,行有行规,对于我们计算机软件行业来说,随着项目规模的复杂化,对于项目的管理越来越重要。作为项目管理人员或者项目负责人,如何管理好项目,提高开发效率,我们需要一个共同的指导理念去实现项目的功能,这就是项目规范化,标准化。
软件工程项目开发的规范化,标准化,有利于团队的沟通合作,引导技术新人的开发工作,以及项目的后期维护。今天我们从软件代码的角度来谈一谈代码的规范问题。以下是个人的工作经验总结,如有有误之处,还请多多包涵。
我的项目结构:
命名规范
资源命名规范
静态常量命名规范
包命名规范
类命名规范
布局文件命名规范
activity_模块名.xml fragment_模块名.xml adapter_模块名.xml notificaiton_模块名.xml toast_...xml
工程名命名规范;
Android_ 工程名 , Lib_模块名
这里我没有详细说明了,每个公司可能命名规范有些差异,具体可以参考:http://blog.****.net/z4909801/article/details/65444925
工程模块化处理
如果一个Eclipse中导入了各种项目源代码,以及库项目,为了方便管理,需要对项目进行模块化处理,将与具体业务无关的功能进行单独模块化,作为库项目进行导入引用
1. 通常需要用到开源项目(比如刷新列表等,二维码扫描,图片加载,缓存模块,网络模块,皮肤模块等第三方的开源项目),必须作为一个Android库项目进行引入到当前工程,或者将对应的jar打包文件添加到依赖库,不能直接将相关的源代码直接复制引入到项目中,这样会导致项目代码复杂化,难以维护修改。
2.对于我们自己常用的功能模块,可以进行打包成一个android库项目进行引入,项目名称命名为“Lib_base_project“
比如建立一个BaseProject 工程项目,将常用的功能进行实现,比如自定义Bese基类,常用的工具类,常用的自定义接口,常用的动画资源,等进行封装到baseProject中,新的项目只需要将该工程作为库项目进行导入引用,这样一来,如果项目比较多的话,更加方便管理,以及技术资源的积累
UI风格的规范
一个项目的UI界面风格应当保持友好一致,这样简洁大方,也易于代码的实现以及扩展修改。比如所有的对话框之间,所有的Activity界面之间,布局风格,颜色等应当统一。这些风格的统一应当开发人员与UI美工设计人员提前约定好。
UI控件操作统一
对于客户端程序,无论是android,ios,或者桌面等其他客户端,UI界面是我们主要的工作,如何简化代码,以及提高代码的可读性,我们需要对所有的界面ui操作进行规范化。
我的个人建议如下:
1.所有的自定义控件类,比如 Activity,View ,Dialog,Fragment,Notificaiton,Popwindow等UI控件,都需要自定义对应的Base类,将控件统一的风格动作进行封装到基类中(比如动画,背景颜色,大小等)
2.Base基类实现统一的接口,在ui控件创建的时候,进行初始化调用如下: initData(); initUI(); initListener() ; setUIData();
比如BaseActivity.onCreate() 如下所示
BaseDialog构造函数如下所示: