Android性能优化概述

布局优化

减少布局层级,使用ViewStub提高显示速度,布局复用,尽可能减少使用warp_content,删除空间中无用的属性,避免过度绘制移除window默认背景,按需求展示占位图,自定义view优化,使用canvas.clipRect()识别可见区域

启动速度

采用分布式加载,异步加载,延期加载提高应用初始化速度,采用线程初始化数据,合理的刷新机制

内存优化

防止内存泄漏,使用第三方工具检测解决

代码优化

遵循Android生命周期

安装包优化

删除无用资源,优化图片,代码混淆,避免重复库,插件化

绘制优化

view的onDraw()方法避免大量的操作:1.onDraw中不要创建大量的布局对象,因为onDraw方法会被频繁调用,这样会产生大量的零时对象,不仅会占用过多的内存,还会导致系统频繁GC,降低程序执行效率。2、onDraw避免耗时任务,避免过多循环操作,容易导致绘制过程不流畅占用cup的时间片,view的绘制保持60FPS最佳

响应速度优化

避免在主线程做耗时操作

listview和bitmap优化

1.listview采用viewholder避免在getview中的耗时操作

2.通过滑动状态控制执行频率

3.开启硬件加速

图片优化主要进行采样显示

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容