Android 开发编码规范 - litonghui/TechBlog GitHub Wiki

编码规范之Android开发

   在软件开发过程中编码规范很重要,每个公司一般都有自己的编码规范文档,以Android开发为例,需要在开发中注意的问题。

  1,文件命名规则
    1.1 包命名规则:包名全部小写,不可使用下划线,一级包名com,二级包名公司或者个人名,三级应用名,再往下是模块名
  com.xinke.mobile
    1.2 类命名规则:采用大驼峰命名,避免缩写,如果是Android SDK提供的Android应用组成部分,那么类名应该是类的作用的英文全称或者缩写+ Android SDK基类的名字。切记通过开发工具Android Studio 设置在类前加注解。
  /** * Created by lth on 16-6-28. */
  GameFolderActivity
    1.3 接口命名规则:命名规则与类一样采用大驼峰命名法,多以able或ible结尾。
  interface Runable; interface Accessible;
    1.4 常量命名规则使用大写字母和下划线
  public static final String KEY_APP_ID = "app_id";
    1.5
  requestPresent()|requestPresentKey
  2,资源文件命名
   2.1 布局文件命名,位于res/layout 路径下
    2.1.1 activity layout {module_name}_ activity_{名称}
  download_activity_main.xml
    2.1.2 fragment layout:{module_name}_ fragment_{名称}
  gift_fragment_main.xml
    2.1.3 Dialog layout: {module_name}_ dialog_{名称}
    2.1.4 列表项布局命名:{module_name}_ list_item _{名称}
    2.1.5 包含项布局命名:include_{名称}
  incliude_head.xml
    2.1.6 adapter 子布局
  gift_item_order.xml
    2.1.7 widget layout: {module_name}_ widget_{名称}
  gift_widget_shopping_detail.xml
   2.2 drawable 命名,位于res/drawable 路径下
    2.2.1 图标命名:ic_ {module_name}_ {名称}_{状态}
  ic_crm_app_press.png
    2.2.2 背景图片命名: bg_ {module_name}_{名称} _{状态}
  bg_crm_navbar_highlight_normal.9.png
    2.2.3 selector drawable文件命名,建议将selector放在前面,方便IDE自动提示功能使用
  selector_ic_widget_shopping_detail.xm

####未完待续...... ####参考文献:

Android编码规范 github-wiki 南京邮电大学移动互联网俱乐部
 1,最佳实践之Android代码规范
 2,Android研发规范 csdn博客 IT_xiao小巫
 3,Google Java编程风格指南 * 【英文版】
  感谢禹哥分享