Android 编码规范
Android 开发的一些编码规范
1.java 代码中不出现中文,最多注释中可以出现中文,中文统一写在 strings.xml 中。
2.常量命名只能包含字母和,字母全部大写,单词之间用隔开。
3.局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母均为小写。
4.图片要处理,图片尽量分拆成多个可重用的图片。
5.引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大。
6.布局文件中的 id 命名:命名模式为:view 缩写模块名称 view 的逻辑名称常用控件的缩写如下 LayoutView:lvRelativeView : rvTextView : tvImageView : ivImageButton : imButton : btn
7.Layout 中的 id 命名:命名模式为:view 缩写模块名称 view 的逻辑名称 view 的缩写详情如下 LinearLayout:llRelativeLayout : rlTextView : tvImageView : ivImageButton : ibButton:btn
8.String.xml 中的 id 命名:命名模式为:activity 名称功能模块名称逻辑名称/activity 名称逻辑名称/common 逻辑名称 strings.xml 中,使用 activity 名称注释,将文件内容区分开来。另外,strings.xml 中使用 %1$s 实现字符串的通配。
9.activity 中的 view 变量命名:命名模式为:view 缩写+逻辑名称如果 layout 文件很复杂,建议将 layout 分成多个模块,每个模块定义一个 moduleViewHolder,其成员变量包含所属 view。另外,activity 中在一个 View.OnClickListener 中处理所有的逻辑
10.drawable 中的图片命名:命名模式为:activity 名称逻辑名称/common 逻辑名称
11.styles.xml:将 layout 中不断重现的 style 提炼出通用的 style 通用组件,放到 styles.xml 中。
12.不要重用父类的 handler,对应一个类的 handler 也不应该让其子类用到,否则会导致 message.what 冲突。
13.服务端可以实现的,就不要放在客户端。
14.使用 button+activitgroup 实现 tab 效果时,使用 Button.setSelected(true),确保按钮处于选择状态,并使 activitygroup 的当前 activity 与该 button 对应。
15.如果多个 Activity 中包含共同的 UI 处理,那么可以提炼一个 CommonActivity,把通用部分叫由它来处理,其他 activity 只要继承它即可。
16.如果所开发的为通用组件,为避免冲突,将 drawable/layout/menu/values 目录下的文件名增加前缀。
17.activity 中在一个 View.OnClickListener 中处理所有的逻辑。
评论