一、包名

包名命名规范:包名一律小写,采用如下规则:【com】.【公司名/组织名】.【项目名称】.【模块名】,例如:com.foreverstar.xxx

1.com.xx.应用名称缩写.模块.activity 页面用到的Activity类 (activitie层级名用户界面层)

2.com.xx.应用名称缩写.模块.fragment 页面用到的fragment

3.com.xx.应用名称缩写.模块.adapter 页面用到的Adapter类 (适配器的类)

4.com.xx.应用名称缩写.模块.util 此包中包含:公共工具方法类(util模块名)命名与第三方的utils作区分

5.com.xx.应用名称缩写.模块.bean 下面可分:vo(本地类)、bo(远程类)、dto(传递引用类)

6.com.xx.应用名称缩写.模块.model 此包中包含:模型类

7.com.xx.应用名称缩写.模块.presenter 此包中包含中介类

8.com.xx.应用名称缩写.模块.view 此包中包含UI控制类

9.com.xx.应用名称缩写.模块.contract 此包中包含契约类

10.com.xx.应用名称缩写.模块.db 数据库操作类

11.com.xx.应用名称缩写.模块.widget 自定义的View类等,与app业务相关的

12.com.xx.应用名称缩写.模块.service Service服务,后台服务

13.com.xx.应用名称缩写.模块.receiver BroadcastReceiver服务,接收通知

二、类名

类名一律采用驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。

1.Activity 类 Activity为后缀标识 例如:欢迎页面类WelcomeActivity

2.Adapter类 Adapter 为后缀标识 例如:新闻详情适配器 NewDetailAdapter

3.工具方法类 Util为后缀标识(与系统或第三方的Utils区分)或功能+Util 例如:日志工具类 LogUtil(Logger也可)

4.管理类 Manager为后缀标识 例如: LocationManager

5.数据库类 以DBHelper后缀标识 例如:新闻数据库NewDBHelper

6.Service类 以Service为后缀标识 例如:时间服务JPushService

7.Receiver类 以Receiver为后缀标识 例如:推送接收JPushReceiver

8.ContentProvider 以Provider为后缀标识

9.自定义基类 以Base开头 例如:BaseActivity,BaseFragment

10.实体类 模块 + Bean 例如:UserBean

11.自定义view 功能描述 + View 例如:可以展开收缩的view,CollapsibleView

12.接口类 以I开头 例如:IUserLogin

13.实现类 以Impl结尾 例如:UserLoginImpl

三、方法名

方法名通俗易懂

1.initXX() 初始化相关方法,使用init为前缀标识,如初始化布局initView()

2.isXX() checkXX() 方法返回值为boolean型的请使用is或check为前缀标识

3.getXX() 返回某个值的方法,使用get为前缀标识

4.handleXX() 对数据进行处理的方法,尽量使用handle为前缀标识

5.displayXX()/showXX() 弹出提示框和提示信息,使用display/show为前缀标识

6.saveXX() 与保存数据相关的,使用save为前缀标识

7.resetXX() 对数据重组的,使用reset前缀标识

8.clearXX() 清除数据相关的

9.removeXXX() 清除数据相关的

10.drawXXX() 绘制数据或效果相关的,使用draw前缀标识

四、类属性名

1.常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词,同类型的常量,通常放置在同一个内部类中

2.非静态字段命名以m开头。 例如:int mUserAge;

3.JavaBean中的字段必须声明Private,并且定义getter/setter方法

4.静态字段命名以s开头。 private static UserBean sUserBean

5.集合添加如下后缀:List、Map、Set 例如:UserList

6.数组添加如下后缀:Arr 例如 UserArr

五、XML文件名

1.layout布局文件 activity_模块以activity开头 例如:用户列表activity_login.xml

2.fragment模块以fragment开头 例如用户信息:fragment_user_info.xml

3.Dialog命名:dialog描述.xml,例如:dialog_hint.xml

4.PopupWindow命名:ppw_描述.xml,例如:ppw_info.xml

5.列表项命名:模块item描述.xml

6.通用列表项:base_item_city.xml

7.listview:模块描述_list_item.xml

8.gridview:模块描述_grid_item.xml

9.recyclerview:模块描述_recycler_item_city.xml

10.自定义类似listview:TabLayout:模块描述_tab_item.xml

六、资源文件名

可加后缀 _small 表示小图, _big 表示大图,逻辑名称可由多个单词加下划线组成

1.ic:主要用于布局和子布局的图标 ic_模块描述 例如:ic_back.png

2.anim:用于定义动画文件 anim_描述xxx.xml 例如:anim_top_in.xml

3.selector:状态选择器或者shape文件:描述selector_xxx.xml

4.background背景文件:bg_描述_xxx.xml 例如:bg_round_blue.xml

5.image:主要用于静态图片 img_描述.png 例如:img_user_header.png

6.dimens:用于定义view控件的宽高,字体大小 宽高用dp,字体用sp,例如:dp_2/sp_2

7.color:用于定义颜色值 color_颜色值 例如:color_FFFFFF

七、Layout中id名

layout中的id命名一律采用小写字母,view缩写+逻辑名称

控件 布局文件缩写 代码中缩写
LinearLayout ll mLlFriend
RelativeLayout rl mRlMessage
FrameLayout fl mFlCart
TableLayout tl mTlCart
Button btn mBtnCart
TextView tv mTvCart
EditText et mEtCart
ListView lv mLvCart
GridView gv mGvCart

Android 命名规范相关推荐

  1. Android 命名规范 (提高代码可以读性) 转

    转自:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件 ...

  2. Android学习——android命名规范

    参考博客:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控 ...

  3. Android --- 命名规范

    一.命名规范 1. 包 采用反域名命名规则,全部使用小写字母.一级包名为com,二级包名xxx(为个人或公司名称,可以简写),三级包名根据应用进行命名,四级包名utils或service等(模块名或层 ...

  4. 第四章 android 命名规范和编码规范

    书里面讲的比较常见,单个人也是有不同的观点: 因为android绝大部分使用java开发的,因此java相关规范适用于android: Google Style: 英文地址:http://google ...

  5. android命名规范阿里,阿里android开发手册 PDF 下载

    主要内容: 二.Android 资源文件命名与使用 1. [推荐]资源文件需带模块前缀. 2. [推荐]layout 文件的命名方式. Activity 的 layout 以 module_activ ...

  6. Android 代码命名规范 -- 提高代码可以读性

    项目是团队分工合作,代码可读性非常重要,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多. 在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一 ...

  7. android 开发规范

    前言 在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性.当随着需求的不断变更,需要维护项目的时候.当随着项目的代码量的提升,需要 ...

  8. Android资源命名规范

    Android资源命名规范 最近几个月,大量涉及android资源的相关工作.对于复杂的应用而言,资源命名的规范很有必要.除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清 ...

  9. android 开发 命名规范

    转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...

最新文章

  1. window 注册表五大类
  2. 神策数据面向互联网金融企业提供行业解决方案
  3. 美国纽约的一个摄像头!刷新即现奇迹!
  4. datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)
  5. 140.String Compression
  6. c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
  7. 中级软件测试笔试题100精讲_汇集上千位软件测试精英面试笔试题,最全面的题型都在这!...
  8. 实现企业级分布式储存之mogilefs和fastdfs的应用
  9. Guava学习笔记(1)--安全地使用null(Using and avoiding null)
  10. open_cursors参数设置调优
  11. 模式识别算法中英文对照
  12. myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
  13. 3D或游戏画面卡顿的解决方法
  14. Spring Cloud的基本认识和使用Spring Cloud的基本教程
  15. CDGA|数据治理中数据如何分类分级呢?
  16. 计算机组成与人体组成类比
  17. 天气查询调用天气API
  18. 柳岩变复古画报女郎 红唇魅惑爆乳秀美腿
  19. vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南
  20. archlinux安装配置、i3-wm配置、blurlock锁屏、archlinux音频蓝牙

热门文章

  1. 登录界面更换验证码图片
  2. 如何设置apache密码保护网站
  3. 3D全景虚拟旅游在旅游行业中具备哪些应用价值?
  4. dsp 28377在线升级 实例总结
  5. Qt/C++原创项目作品精选(祖传原创/性能凶残/界面精美)
  6. matlab 实现分层聚类算法,[转载]MATLAB层次聚类分析法(转)
  7. 吃了大力丸的Ruby:unfold的实现
  8. linux及hadoop入门,Hadoop学习全程记录——Hadoop入门
  9. CloudFoundry部署(五):CF应用部署
  10. 3D建模需要什么电脑配置?