命名模式为: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 实现字符串的通配。