一、性能调优主要有四个方面:
-
响应时间(Response Time)
-
界面卡顿(ANR)
-
内存消耗(Memory)
-
内存泄露(Out of memory)
二、优化
资源文件的优化
1.布局优化
-
避免overdraw
-
优化布局层级,尽量使用扁平化结构
-
避免过多无用嵌套
-
使用<include>标签 重用layout
-
使用viewStub延时加载
-
使用Hierarchy View进行层级分析
2.图片资源的优化
-
尽量对背景图片进行压缩,使用不带alpha通道的图片格式
-
不需要用到的图片资源及时清理掉
Java 代码的优化
-
网络请求的优化,可以使用现有的比较好的网络请求框架(retrofit、volley等)。
-
bitmap 优化: bitmap尺寸进行压缩;设置图片缓存;及时回收不再使用的bitmap。
-
在Activity#onPause()或Activity#onStop()回调中,关闭当前activity正在执行的的动画。
-
代码规范性优化,算法的优化,数据结构的优化,数据库优化等。
-
不要通过Intent在Android基础组件之间传递大数据ÿ