启动速度优化
在Application的onCreate或attachBaseContext执行了太多耗时的操作。
内存优化
内存占用过多的原因:
1.过多的对象
2.大尺寸图片
3.内存泄露
解决办法:
针对1问题:优化实现逻辑,少用一些对象。
针对2问题:用小尺寸图片,并采样加载。采样加载就是减少图片的像素,采样率为2,像素为原来的1/4。
针对3问题:静态变量导致的内存泄露,单例模式导致内存泄露,属性动画导致内存泄露.
渲染问题:
过度绘制:单页面的绘制层数 尽量降低
布局冗杂 :布局太过复杂,层级嵌套太深导致绘制操作耗时,且增加内存的消耗。
所以-->层级扁平化。
include 重用布局 ,然后merge标签和include标签结合可以降低层级.
viewstub 按需加载布局
网友评论