Android开发规范

java包结构

 Android应用程序在架构上大致是Model-View-Controller结构(现在还有MVP结构)。而在Android中Fragment和Activity通常是控制器类,但是同样也属于View视图。所以很难将Activity或者Fragment划分成控制器Controller还是视图View。因此将Fragment和Activity单独划分出来,Fragment放在fragments包中,Activity放在activities包中。适配器Adapter是在数据和视图之间,而适配器通常需要通过getView()方法来得到一些视图,所以可以将Adapter放在views中。一些控制器角色的类是应用程序级别的,同时也是接近系统的,可以放在managers包下。一些繁琐的数据处理类或者工具类,例如DataUtils,就放在utils包中。与后端交互负责网络处理的类,就放在network包中。有其他觉得可以重新分类的就自己定义。

Android开发规范_第1张图片 Java包常用结构

 资源文件Resources命名

资源文件命名遵循前缀表明类型的习惯。例如:type_foo_bar.xml,fragment_contact_details.xml,activity_main.xml。 

colors.xml文件 

 colors.xml文件中只是映射一个颜色的RBG值。颜色的命名不要像下图一样:

Android开发规范_第2张图片 错误的颜色命名方式

像上图一样命名很容易定义一些重复的颜色,正确的命名方式应该是直接将RGB值命名成颜色,如图: 

Android开发规范_第3张图片 正确的颜色命名方式

变量的命名 

以下的命名方式参考于《华为Java编码规范》并结合了自己的一些编码习惯。

1.局部变量命名、静态成员变量命名:只能包含字母,单词首字母除第一个单词外,其他单词都为大写,其他都为小写。

2.常量命名:只能包含字母和“_”,字母全部大写,单词之间用“_”隔开。并使用final static修饰。

3.layout中的id命名,命名模式为:view缩写_模块名称_view的逻辑逻辑名称。

view的缩写详情如下:

LayoutView:lv

RelativeView:rv

TextView:tv

ImageView:iv

ImageButton:ib

Button:btn

ImageView:img

4.activity中的view变量命名,命名模式为:view缩写_逻辑名称

5.strings.xml中id命名,命名模式:activity名称_功能模块名称_逻辑名称/ activity名称_逻辑名称/common_逻辑名称

strings.xml中,使用activity名称注释,将文件内区分开。

6.drawable中图片命名,命名模式:activity名称_逻辑名称/common_逻辑名称

 

 

你可能感兴趣的:(android)