编码逻辑规范总结:

1、避免使用多个类放在一个文件里,除非是一次性使用的内部类

2、一个方法代码长度最好不要超过35行

3、原则上尽量不要修改自动生成的文件,如R文件

4、Final String 取代直接"String",同理 int

5、不推荐在循环中,进行直接的return操作

6、不要用goto语句

7、处处要考虑异常

8、仅对需要对外公布的时候才用public,其他时候用private or internal

9、尽量不要用public and protected程序员变量,使用属性替代它们

10、不要在系统自动生成的函数中直接写业务代码,最好自定义函数,然后调用

11、总是使用接口,推荐使用显示接口实现

12、在switch语句中总是要有default字句来显示信息

目录规范、代码命名规范、编码逻辑规范

参考sundy老师教程

转载于:https://www.cnblogs.com/gongxing/p/4907978.html

Android编码规范05相关推荐

  1. 【转】Android编码规范建议18条

    转自:http://www.chinaz.com/design/2015/0908/443732.shtml Android编码规范建议18条 适合手机app设计师和android 工程师阅读. 1. ...

  2. Android编码规范_优码客软件

              Android编码规范 日期 作者 备注 2013年7月30日星期二 王明东 初稿 前  言 编写本规范的目的是为了进一步规范Android软件编程风格,提高软件源程序的可读性.可 ...

  3. Android 编码规范:(六)消除过期的对象引用

    尽管Java不像C/C++那样需要手工管理内存资源,而是通过更为方便.更为智能的垃圾回收机制来帮助开发者清理过期的资源.即便如此,内存泄露问题仍然会发生在你的程序中,只是和C/C++相比,Java中内 ...

  4. Android 编码规范:(七)避免使用终结方法

    任何事情都存在其一定的双面性或者多面性,对于C++的开发者,内存资源是需要手工分配和释放的,而对于Java和C#这种资源托管的开发语言,更多的工作可以交给虚拟机的垃圾回收器来完成,由此C++程序得到了 ...

  5. Android 编码规范

    一.命名规范 1.1包命名 命名规则:一个唯一包名的前缀总是所有小写ASCII字母而且是一个顶级域名,一般是com,edu,gov,mil,net,org等. 规约:以公司为准.通常是com.公司名. ...

  6. Android 编码规范:(五)避免创建不必要的对象

    试比较以下两行代码在被多次反复执行时的效率差异:由于String被实现为不可变对象,JVM底层将其实现为常量池,既所有值等于"stringette" 的String对象实例共享同一 ...

  7. Android安全编码规范

    1.目的 为使系统开发人员能够编写符合安全要求的代码,以降低代码安全漏洞,减少代码被利用的可能性,从而提升各系统安全水平,符合国家安全合规性要求,保障产品安全稳定运营以及信息安全,特制定本规范. 2. ...

  8. android 开发规范1

    Android开发规范 一.Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名.静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为 ...

  9. Android 编程规范与常用技巧

    一.Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名.静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能 ...

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

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

最新文章

  1. 计算机无法安装系统,为什么计算机无法重新安装系统?
  2. 在线版本powerbi的使用!开启您的商业智能!
  3. MTK平台APP层 通过INvram获取SN号
  4. 正则表达式2-测试代码
  5. 导体、良导体、超导体与半导体
  6. 测试理论基础(思维导图)
  7. vs2010最佳配色选择_2010年代35部最佳电影
  8. 服务器如何装linux 系统教程,教程/操作系统 手把手教你装Linux系统
  9. 高通msm8926 camera调试笔记
  10. 360浏览器小号多开使用
  11. GoFW|网页加速器
  12. ubuntu root账户下添加和删除用户
  13. 如何远程控制Mac电脑(MacOS下远程控制详解)
  14. python关系图谱_文本分析之制作网络关系图 Python
  15. 2022年 AI 技术成熟度曲线
  16. SqlServer 如何插入图片和导出图片数据
  17. MySql数据库函数与子查询和连接查询(3)
  18. 【机器学习】盘点常见的自动机器学习(AutoML)工具库
  19. 怎么合并多个PDF文件?看完这篇你就会了
  20. SSE/AVX指令集学习笔记

热门文章

  1. Java字符串首字母大写
  2. 【原】涉及数据库的单元测试-JTeser
  3. 搭建ssm中遇到的问题
  4. Mybatis中的DataSource配置
  5. WebSocket消息推送(实现进行聊天)和WebSocket简介
  6. Hibernate缓存研究
  7. CSS实现输入框的高亮效果-------Day50
  8. 常用App用户体验找茬
  9. IOS xib 和storyboard的区别
  10. 鸡啄米vc++2010系列15(消息对话框)