美文网首页
Android性能优化笔记

Android性能优化笔记

作者: 风中追枫 | 来源:发表于2016-11-30 23:09 被阅读0次

1)�大多数用户感到卡顿的根源是来自渲染性能(使用HierarchyViewer检查,或者开发者选项打开Show GPU Overdraw,观察颜色,减少红色区域,避免过度绘制)
2)不要在UI线程中执行复杂的逻辑代码
3)不要让你的布局层级太多(避免过度绘制)
4)使布局尽量扁平化,移除非必要的UI组件,可以减少Measure,Layout的计算时间
5)在自定义View中,使用canvas.clipRect()来控制显示的区域,可以节省CPU和GPU资源
6)onDraw()方法中避免执行复杂的操作,避免创造对象(例如Paint对象的创建)
7)像图片处理、上传歌曲等非马上执行的操作,可以等到设备电量充足或者充电状态下执行
8)在上传和下载数据之前,使用CPU对数据进行压缩和解压,可以很大程度减少网络传输时间
9)开发者选项里的Strict Mode可以帮助发现导致ANR的潜在问题
10)尽量减少PNG图片的大小(使用PNG压缩工具)
11)避免在Android中使用Enum
12)减少Bitmap对象的内存占用(缩放比例inSampleSize,调整解码格式)
13)用StringBuilder来替代字符串连接的“+”
14)在一些不是必须使用Activity Context的情况下,使用Application Context
15)谨慎使用static对象
16)谨慎使用依赖注入框架
17)谨慎使用第三方库(可以考虑按照自己的需求实现)
18)使用Gson库来处理序列化

相关文章

网友评论

      本文标题:Android性能优化笔记

      本文链接:https://www.haomeiwen.com/subject/aetxmttx.html