1.1 禁止在不同地点出现相同或者近似的逻辑代码块或者layout xml代码块。
1.2 禁止出现只使用一次的成员变量,禁止出现可以用简单计算替换的成员变量和临时变量。
1.3 禁止一段代码块中插入没有上下文关系的代码。
1.4 禁止函数名称跟对应的函数功能不一致,函数应该只完成函数名称指示的功能。
1.5 禁止在BroadcastReceiver中注册观察者,使用线程、Handler等异步任务
1.6 禁止Activity之间或者Activity和Service之间互相持有对方并直接调用对方的函数或成员变量,如onBackPressed()、finish()、stopSelf()等方法。
1.7 禁止同时在Mainfest文件和代码,或layout和代码中,分散初始化业务的相关属性。
1.8 建议静态对象或者单例模式不要持有Context或Bitmap等大型成员变量。
1.9 建议让异步任务在启动后、主线程退出时执行取消或者中断操作。
1.10 建议不要把Handler作为临时变量使用,不要单个Class的单个线程中出现多个Handler。
1.11 建议switch case、for、while中的代码块不超过10行、单个函数长度不超过50行、单个class不超过1000行,如有超过限度,请MDE或者PL注释备注。
1.12 建议layout布局中不要出现两个View的位置信息相对于同一个父View都使用绝对坐标值。
1.13 建议在以on开头的回调函数中不使用执行for循环、数据库操作、文件操作等费时操作。
1.14 建议不要在主线程中执行数据库查询操作和Bitmap解析操作。
1.15 建议在两个模块间传递参数时不要传递List列表的索引或者位置信息。