| | 1 | google 建议规范:http://source.android.com/source/code-style.html[[BR]] |
| | 2 | |
| | 3 | 中文翻译:http://blog.sina.com.cn/s/blog_48d491300100zwzg.html[[BR]] |
| | 4 | |
| | 5 | |
| | 6 | == '''格式''' == |
| | 7 | |
| | 8 | |
| | 9 | * 代码缩进使用4个空格,不是Tab键。[[BR]] |
| | 10 | |
| | 11 | * 统一使用UTF-8编码,避免乱码问题。[[BR]] |
| | 12 | |
| | 13 | Windows下Eclipese的具体设置见 http://hi.baidu.com/lane727/item/72339a5ee4958b19db163521 [[BR]] |
| | 14 | 强烈推荐使用Android Studio[[BR]] |
| | 15 | |
| | 16 | |
| | 17 | |
| | 18 | == '''命名''' == |
| | 19 | |
| | 20 | 包命名:: |
| | 21 | |
| | 22 | |
| | 23 | 采用反域名命名规则,全部使用小写字母。一级包名为cn.com,二级包名为pc,三级包名根据应用进行命名,四级包名为模块名或层级名 |
| | 24 | |
| | 25 | |
| | 26 | 例如:[[BR]] |
| | 27 | {{{ |
| | 28 | cn.com.pc.应用.activities 此包中包含:页面用到的Activity类 (activities层级名 用户界面层) |
| | 29 | cn.com.pc.应用.tools 此包中包含:公共工具方法类 (tools 模块名) |
| | 30 | cn.com.pc.应用.db 此包中包含:数据库操作类 |
| | 31 | cn.com.pc.应用.custom 此包中包含:自定义的View类等 |
| | 32 | cn.com.pc.应用.service 此包中包含:Service服务 |
| | 33 | cn.com.pc.应用.broadcast 此包中包含:Broadcast服务 |
| | 34 | }}} |
| | 35 | 属性命名:: |
| | 36 | |
| | 37 | * 非public的、非static的字段名称以m开头。[[BR]] |
| | 38 | * static字段名称以s开头。[[BR]] |
| | 39 | * 其它字段以小写字母开头。[[BR]] |
| | 40 | * public static final字段(常量)全部字母大写并用下划线分隔[[BR]] |