我的Android项目规范

来源:互联网 发布:明星变声软件 编辑:程序博客网 时间:2024/06/05 19:10

俗话说,国有国法,行有行规,对于我们计算机软件行业来说,随着项目规模的复杂化,对于项目的管理越来越重要。作为项目管理人员或者项目负责人,如何管理好项目,提高开发效率,我们需要一个共同的指导理念去实现项目的功能,这就是项目规范化,标准化。

软件工程项目开发的规范化,标准化,有利于团队的沟通合作,引导技术新人的开发工作,以及项目的后期维护。今天我们从软件代码的角度来谈一谈代码的规范问题。以下是个人的工作经验总结,如有有误之处,还请多多包涵。

我的项目结构:

 

命名规范

主要按照java Api命名规范

  资源命名规范

   静态常量命名规范

   包命名规范

   类命名规范

  布局文件命名规范  

activity_模块名.xml    fragment_模块名.xml    adapter_模块名.xml    notificaiton_模块名.xml   toast_...xml

工程名命名规范; 

 Android_ 工程名  ,  Lib_模块名  


这里我没有详细说明了,每个公司可能命名规范有些差异,具体可以参考:http://blog.csdn.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构造函数如下所示: