欢迎使用CSDN-markdown编辑器
2017-01-09 09:56
387 查看
命名规范
1、类和接口命名
规则:使用驼峰规则,首字母必须大写,使用名词或名词词组。要求简单易懂,富于描述,不允许出现无意义或错误单词。如:class UserFragment
2、方法的命名
规则: 使用驼峰规则,首字母必须小写,使用动词。要求简单易懂,富于描述,不允许出现无意义或错误单词。如:public String getUserName()
3、变量的命名
规则: 使用驼峰规则,首字母必须小写,使用名词或名词词组。要求简单易懂,富于描述,不允许出现无意义或错误单词。非静态成员变量命名以m开头,如:private int mScore = 0;
静态成员变量命名以s开头,如:private static int sFlag = 0;
4、常量的命名
规则: 常量全为大写字母,以_分隔如:public static final int CODE_REQUEST = 100;
5、布局文件的命名
规则: 使用前缀_逻辑名称命名,单词全部小写,单词间以下划线分割。Activity对应的布局使用activity_ 开头,如:activity_home.xml;
Fragment对应的布局使用fragment_开头,如:fragment_message.xml;
Dialog对应的布局使用dialog_开头,如:dialog_logout_tips.xml;
6、资源文件的命名
规则: 使用前缀_用途命名,单词全部小写,单词间以下划线分割。drawable:
btn_back_selector.xml 控件前缀命名
common_circle_gray.xml 通用资源多处使用common_开头
drawable_xxhdpi:
btn_back_normal.png 控件前缀名称
btn_bakc_press.png 控件前缀名称
ic_login_lock.png ic_+用途
7、布局文件中id的命名
规则:使用驼峰命名,前缀+逻辑名称,不需要下划线分割控件前缀规则:
TextView/EditText: tv
Button/RadioButton/ImageButton: btn
ImageView: img
RelativeLayout/LinearLayout/FrameLayout: layout
ListView: listView
WebView: webView
CheckBox: checkBox
如:TextView @+id/tvTitle
如:EditView @+id/tvName
如:Button @+id/btnSearch
约定
作为程序入口,不用写入太多代码,尽量保持只调用initXXX()方法,简单明了展示调用过程。如:initData(),initView()。单个方法体不要过长,拆分臃肿方法,每个方法只作一件事
做同一个逻辑的方法,尽量靠近放到一块,方便查看
统一调整IDE的Tab缩进为4个空格
统一调整代码单行显示设定为100或者120
空行的使用,拒绝拖沓无分割,关联代码段放一块并与后面代码分割
每个类或者方法都必须写上注释,标明用途或者功能,除非很简单的浅显易懂的类或者方法可以不用写,如:AboutActivity、initData()等
用好TODO标记
记录想法,记录功能点,开发过程中可以利用TODO记录一下临时想法或为了不打扰思路留下待完善的说明
删除无用TODO,开发工具自动生成的TODO,或则已经完善的TODO,一定要删除。
IDE提示的警告尽量处理掉,已经注释掉的代码尽量删掉,保持代码的整洁,想找回的话git或者SVN历史记录都可以找回
所有意义数字全部抽取到Constant公共类中,避免散布在各位类中
使用JSON工具类,不要手动解析和拼装数据
使用ButterKnife注解代替findViewById
常用插件
常用插件的使用有助于编程的效率提升,让工具代替手工,减少很多手工操作如:ButterKnife,GosnFormat,JsonOnlineViewer,Android Parcelable code generator, Markdown
相关文章推荐
- Caused by: java.lang.ClassNotFoundException: Didn't find class "XXX" on path: DexPathList[[zip file
- 聊天工具中关于电话号码和超链接高亮的问题
- 善用搜索引擎--使用Volley上传multipart/form-data数据
- Android5.0隐藏虚拟按键的方法
- 总结Android开发中常用的工具类
- 一种新的移动APP保持登陆的实现机制介绍
- 代码风格(仿Android SDK)
- Android 系列 3.10使用本地运行时应用程序日志来分析字段错误或情境
- Android 系列 3.9使用崩溃报告自动获取错误报告
- Android 实现debug签名
- android keystore 获取md5 sha1 等详细信息
- Android 系列 3.8使用Log.d和LogCat进行调试
- Android 系列 3.7应用程序崩溃故障排除
- Android 桌面widget的简单实现
- Android自定义View实现支付宝支付成功-极速get花式Path炫酷动画
- Android数据存储之Android 6.0运行时权限下文件存储的思考
- Android 系列 3.6使用ATSL,Espresso和JUnit测试4
- Android数据存储之SQLCipher数据库加密
- Android 开发改变vuforia样例文件的背景图、模型方法的简单封装