美文网首页app开发
每次吃一点Androidの性能优化

每次吃一点Androidの性能优化

作者: 耑意儿 | 来源:发表于2017-02-26 14:22 被阅读45次
    目录:
    1、Android性能优化分析入口
    2、系统性能调优工具
    3、编码方式优化建议
    

    Android小仙

    1. 性能分析入口点:

    • 了解编程语言的编译原理,使用高效的编码方式。
    • 采用合理的数据结构和算法
    • 对界面布局进行优化
    • 采用多线程、数据缓存、延迟或提前加载等方式。
    • 合理配置虚拟机的堆内存使用上限和使用率
    • 合理使用native代码
    • 合理配置数据库缓存类型和优化SQL语句
    • 使用工具分析,查找性能瓶颈

    2. 安卓系统性能调优工具

    官方的工具:

    • Debug GPU Overdraw:系统自带功能UI渲染检测功能
    • Profile GPU Rendering:系统自带功能UI渲染检测功能
    • Hierarchy Viewer:检测UI渲染
    • Memory Monitor、Heap Viewer、Allocation Tracker:内存检测分析工具
    • Memory Analyzer Tool (MAT):详尽的内存分析器
    • Traceview、Systrace:CPU使用分析工具
    • Battery Historian:耗电分析工具

    第三方工具:

    • WakeLock Detector手机运行状态探测
    • GSam Battery Monitor :电池耗电去向
    • Trepn Profiler: 分析手机CPU的消耗
    • Root Explorer:文件浏览器
    • 避免创建不必要的对象
    • 合理使用static成员
    • 避免内部调用Getters/Setters
    • 优先使用增强for循环
    • package代替private,便于私有内部类访问外部类成员
    • 整型可以解决的问题不要用浮点型
    • 采用<merge>优化布局层数,使用<include>共享布局
    • 延时加载View,采用ViewStub避免不常用视图长期被引用
    • 移除Activity默认背景可以提升加载速度
    • 不要频繁开关Cursor,不使用时务必关闭Cursor
    • 动态注册广播的情况下,要记得取消注册
    • ListView优化
    • 注意线程同步
    • 合理使用StringBuffer,StringBuilder,String,通常用StringBuilder
    • 尽量使用局部变量
    • I/O操作要及时关闭
    • IntentService代替Service
    • ApplicationContext代替Activity Context
    • 集合对象及时清理
    • Bitmap要及时回收
    • 使用软引用
    • 应用图标放mipmap,其他资源放drawable下
    • 使用库函数
    • 及时销毁WebView

    未完待续------

    参考资料:
    Android性能分析工具整理汇总
    Android系统性能调优工具介绍
    Android开发性能优化总结(一)

    相关文章

      网友评论

        本文标题:每次吃一点Androidの性能优化

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