App 研发录、架构设计、Crash分析和竞品技术分析------读书笔记(第四章)
2016-05-22 22:38
666 查看
聊聊Android编程规范
http://www.jianshu.com/p/29d7cd6852cd
Android命名规范与编码规范
1、Android命名规范
Activity命名规范:以Activity作为后缀,比如PersonActivity
Adapater命名规范
Entity命名规范:大多以Entity为后缀,User是全局变量,不算实体
2、资源文件命名规范
layout目录下的文件命名规范
页面布局文件。以act_为前缀,以Activty所在的package作为中缀,以Activty的名称(去掉Actity后缀),注意都是小写。例如,对于Person这个模块下的AddCustomerActity,它的layout_文件就应该是act_person_addcustomer.xml
ListView中的Item布局文件,以item_为固定前缀,列表项的名称为后缀,都是小写,例如,某个页面一个用户列表,控件名为lvUserList,那么item的layout就应该是:item_lvUserList.xml。
dialog,以dlg_作为固定前缀,dialog的功能名称作为后缀,注意都是小写,例如dlg_hint.xml
3)drawable目录下文件命名规范
对于只在一个页面使用的资源,就以该页面的名称作为前缀
对于只在一个模块下多个页面使用的资源,就以该模块的名称为前缀
对于在各个模块,各个页面都有可能使用的资源,比如上下导航就以common作为前缀
4)Layout中控件对象的命名规范
5 )strings.xml中常量的命名规范
这里面可以灵活一些,也可能建立多个String,打包的时候会合成一个
切记,不能为了规范而规范,过多了,会让App这个轻量级的应用背越来越沉重的包袱
2、Android编码规范
Layoyt中的常量,以Strings。xml中定义
字段大小定义在dimens.xml中
为Activty定义新 的生命周期,initView()、loadData
3、统一代码格式:
参考网址:http://www.cnblogs.com/liugang/archive/2010/10/26/1860903.html
http://checkstyle.sourceforge.net/
http://www.jianshu.com/p/29d7cd6852cd
Android命名规范与编码规范
1、Android命名规范
1)Java类文件命名规范
Activity命名规范:以Activity作为后缀,比如PersonActivity
Adapater命名规范
Entity命名规范:大多以Entity为后缀,User是全局变量,不算实体
2、资源文件命名规范
layout目录下的文件命名规范
页面布局文件。以act_为前缀,以Activty所在的package作为中缀,以Activty的名称(去掉Actity后缀),注意都是小写。例如,对于Person这个模块下的AddCustomerActity,它的layout_文件就应该是act_person_addcustomer.xml
ListView中的Item布局文件,以item_为固定前缀,列表项的名称为后缀,都是小写,例如,某个页面一个用户列表,控件名为lvUserList,那么item的layout就应该是:item_lvUserList.xml。
dialog,以dlg_作为固定前缀,dialog的功能名称作为后缀,注意都是小写,例如dlg_hint.xml
3)drawable目录下文件命名规范
对于只在一个页面使用的资源,就以该页面的名称作为前缀
对于只在一个模块下多个页面使用的资源,就以该模块的名称为前缀
对于在各个模块,各个页面都有可能使用的资源,比如上下导航就以common作为前缀
4)Layout中控件对象的命名规范
Button btnLogin = (Button)findViewById(R.id.btnLogin)
5 )strings.xml中常量的命名规范
这里面可以灵活一些,也可能建立多个String,打包的时候会合成一个
切记,不能为了规范而规范,过多了,会让App这个轻量级的应用背越来越沉重的包袱
2、Android编码规范
Layoyt中的常量,以Strings。xml中定义
字段大小定义在dimens.xml中
为Activty定义新 的生命周期,initView()、loadData
3、统一代码格式:
参考网址:http://www.cnblogs.com/liugang/archive/2010/10/26/1860903.html
http://checkstyle.sourceforge.net/
相关文章推荐
- android 使用Intent传递对象 Serializable 或者 Parcelabel
- 5分钟实现Android中更换头像功能
- SQLite数据库的简单应用(swift)
- Android 如何全局获取Context
- Android 收发短信 (8.2)
- Unity3D在android系统下调试
- android 获取屏幕高度和宽度 的方法
- Android亮屏和熄屏控制
- 修复ios8 gps关闭无法跳转到系统设置页面问题
- project06监控系统Nagios
- 开始学习Swift
- Unity3D 之UGUI 切换开关(toggle)
- [leetcode] 【数组】42. Trapping Rain Water
- android中的动画
- iOS开发笔记--什么时候调用layoutSubviews
- Android开发项目之一:打招呼
- 搭建移动端框架Ionic+Genymotion开发环境
- android studio 提示 “Gradle project sync failed”
- 【Android】Android ObjectAnimator动画初识、模仿
- 命令模式在Android实际场景中运用