wxxw软件开发

Android代码规范

2019-05-16  本文已影响0人  董江鹏

大多时候我们面对的问题,并不是性能问题,而是可读性的问题。比如我们的代码如果有错误、有性能问题,只要结构清晰,通俗易懂,别人就很快能代为处理掉,重要的不是写多么XX的代码,而是写人类可读的代码。此文将主要就代码可读性给出建议,并提供一下性能检测方法。

通用部分

  1. 一个函数不要超过40行
  1. 不要出现魔数
  1. 使用有意义的变量名并做好分类
  1. 不要重用局部变量
  1. 不要省略花括号
  1. 用括号替代运算符优先级
  1. 处理不了的异常直接抛给使用者,不要返回空
  1. commit message不要只写一两个单词
  1. 尽量不要使用位运算

Android/Java部分

  1. 不直接使用Thread
    考虑到用户界面的生命周期,大量使用线程池会导致界面销毁的时候线程任务无法细粒度地取消,可能会导致CPU被大量无用任务占用,影响后续工作的性能,考虑到这种情况,推荐在界面相关任务中使用HandlerThread调度
  1. 理解SharedPreference
  1. 理解Handler
  1. 不要在主线程执行耗时任务
  1. 用细粒度的锁
  1. 用HashMap替换循环查找List
  1. 预防OutOfMemory和内存泄露
  1. 不要手动解析json、xml
  1. 数据存取、业务逻辑、界面显示分离(MVC、MVP)
  1. 非定时任务尽量不用Message
  1. 不要传递json中间对象
上一篇下一篇

猜你喜欢

热点阅读