正文
使用layer-list和selector
9、
图片尽量分拆成多个可重用的图片
10、
服务端可以实现的,就不要放在客户端
11、
引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大
12、
处理应用全局异常和错误,将错误以邮件的形式发送给服务端
13、
图片的.9处理
14、
使用静态变量方式实现界面间共享要慎重
15、
Log(系统名称 模块名称 接口名称,详细描述)
16、
单元测试(逻辑测试、界面测试)
17、
不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突
18、
activity中在一个View.OnClickListener中处理所有的逻辑
19、
strings.xml中使用%1$s实现字符串的通配
20、
如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可
21、
使用button+activitgroup实现tab效果时,使用Button.setSelected(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对应
22、
如果所开发的为通用组件,为避免冲突,将drawable/layout/menu/values目录下的文件名增加前缀
23、
数据一定要效验,例如 字符型转数字型,如果转换失败一定要有缺省值; 服务端响应数据是否有效判断;
Android性能优化
1、
http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。
2、
listview 性能优化