Android性能优化总结

最近面试发现总是被问到性能优化的问题特此总结

一.接口优化

1.标准的接口

2.粒度合适,不要把逻辑粒度分得太散,可以合并网络请求,减少io次数

3.压缩流

4.减少冗余

二.UI的优化

1.减少xml层级

2.使用merge和viewstub

3.使用include重用

4.打开调试模式,检查过渡重会

5.使用工具查看viewstree ,减少不必要的layout

三.图片相关的优化

1.使用rgb565格式

2.使用矢量图

3.使用缩略图

4.如果没有必要,不要加载bitmap内容

5.可以使用jpg,在某些时候

6.使用缓存和压缩

7.ImageView 不在显示的时候,把src和backround设置为null

8.考虑独立进程看大图

四.ListView优化

1.使用ViewHolder

2.预加载

3.优化滑动状态的逻辑

五.Activity 优化

1.防止内存泄漏(尤其是强引用)

2.生命周期函数禁止作耗时操作

3.耗时操作,延迟执行

4.设计模式与解耦

六.JNI优化计算

你可能感兴趣的:(Android性能优化总结)