写点什么

Android 编码规范

作者:沃德
  • 2022 年 7 月 24 日
  • 本文字数:909 字

    阅读完需:约 3 分钟

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 中处理所有的逻辑。

用户头像

沃德

关注

我就是个零 2018.06.14 加入

程序员而已

评论

发布
暂无评论
Android编码规范_android_沃德_InfoQ写作社区