Android 命名规范
一、包名
包名命名规范:包名一律小写,采用如下规则:【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 命名规范相关推荐
- Android 命名规范 (提高代码可以读性) 转
转自:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件 ...
- Android学习——android命名规范
参考博客:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控 ...
- Android --- 命名规范
一.命名规范 1. 包 采用反域名命名规则,全部使用小写字母.一级包名为com,二级包名xxx(为个人或公司名称,可以简写),三级包名根据应用进行命名,四级包名utils或service等(模块名或层 ...
- 第四章 android 命名规范和编码规范
书里面讲的比较常见,单个人也是有不同的观点: 因为android绝大部分使用java开发的,因此java相关规范适用于android: Google Style: 英文地址:http://google ...
- android命名规范阿里,阿里android开发手册 PDF 下载
主要内容: 二.Android 资源文件命名与使用 1. [推荐]资源文件需带模块前缀. 2. [推荐]layout 文件的命名方式. Activity 的 layout 以 module_activ ...
- Android 代码命名规范 -- 提高代码可以读性
项目是团队分工合作,代码可读性非常重要,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多. 在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一 ...
- android 开发规范
前言 在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性.当随着需求的不断变更,需要维护项目的时候.当随着项目的代码量的提升,需要 ...
- Android资源命名规范
Android资源命名规范 最近几个月,大量涉及android资源的相关工作.对于复杂的应用而言,资源命名的规范很有必要.除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清 ...
- android 开发 命名规范
转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...
最新文章
- window 注册表五大类
- 神策数据面向互联网金融企业提供行业解决方案
- 美国纽约的一个摄像头!刷新即现奇迹!
- datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)
- 140.String Compression
- c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
- 中级软件测试笔试题100精讲_汇集上千位软件测试精英面试笔试题,最全面的题型都在这!...
- 实现企业级分布式储存之mogilefs和fastdfs的应用
- Guava学习笔记(1)--安全地使用null(Using and avoiding null)
- open_cursors参数设置调优
- 模式识别算法中英文对照
- myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
- 3D或游戏画面卡顿的解决方法
- Spring Cloud的基本认识和使用Spring Cloud的基本教程
- CDGA|数据治理中数据如何分类分级呢?
- 计算机组成与人体组成类比
- 天气查询调用天气API
- 柳岩变复古画报女郎 红唇魅惑爆乳秀美腿
- vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南
- archlinux安装配置、i3-wm配置、blurlock锁屏、archlinux音频蓝牙