background image
命名模式为:view 缩写+逻辑名称 
建 议 : 如 果 layout 文件很 复 杂 , 建 议将 layout 分 成 多 个 模 块, 每 个 模块 定 义 一 个
moduleViewHolder,其成员变量包含所属 view 
 
7、strings.xml 中的 id 命名: 
命名模式:activity 名称_功能模块名称_逻辑名称  activity 名称_逻辑名称  common_逻辑名称 
strings.xml 中,使用 activity 名称注释,将文件内容区分开来 
 
8、drawable 中的图片命名 
命名模式:activity 名称_逻辑名称/common_逻辑名称 
 
9、使用 layer-list 和 selector  。 
 
10、图片尽量分拆成多个可重用的图片。 
 
11、服务端可以实现的,就不要放在客户端。 
 
12、引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大。 
 
13、处理应用全局异常和错误,将错误以邮件的形式发送给服务端 
 
14、图片的  .9 处理。 
 
15、使用静态变量方式实现界面间共享要慎重。 
 
16、Log(系统名称  模块名称  接口名称,详细描述)。 
 
17、单元测试(逻辑测试、界面测试)。 
 
18、不要重用父类的 handler,对应一个类的 handler 也不应该让其子类用到,否则会导致
message.what 冲突。 
 
19、activity 中在一个 View.OnClickListener 中处理所有的逻辑。 
 
20、strings.xml 中使用%1$s 实现字符串的通配。