美文网首页
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