其实这部分的知识是应该归去Android的性能优化的,不过看了看还是觉得平常写代码也要注意这些点= =括号内的是解决方案(误)
排版比较奇葩,看得不舒服的话请自觉关电脑屏幕出门跑两圈。
常见流量问题:冗余内容、冗余请求、无用请求、永远无法的到回应的请求、过多的失败要求、非预期请求。(你懂的,没必要的东西就不要加了,再做点请求次数限制)
内存:
没有及时释放对象的应用(把“没有”去掉)
游标没关(把“没”改成“不用就”)
Bitmap不用时用recycle()没有及时释放(把“没有”去掉)
保证显示效果的同时,降低图片质量
耗电:
及时反注册对硬件的持有(特别是摄像头!摄像头!还有摄像头!因为很重要所以要说3次)
View的不断重复绘制(自己想好什么时候要updateUI)
过度频繁向服务器请求数据(限制一下次数,强撸灰飞烟灭)
流量:(不要问我为什么有2个流量)
及时停止后台数据下载(例如断开wifi的时候,网络不好的时候)
减少请求,定期请求
资源缓存本地(反正XX清理大师很喜欢清,也论不到自己来删)
简化数据封装(例如internationalization你就直接传个i18n就行了)
流畅:(其实我更倾向于换台好手机)
压缩、减少界面资源,少占带宽
预加载(少的可以,多的还是免了,让人等得蛋疼)
异步(你懂的,别把东西都放UI进程搞)
适当延迟动作(例如那个会转的菊花)
动画过程中屏蔽其他操作(总有一些人喜欢手贱)