性能优化——Android群英传

来源:互联网 发布:java源代码流程图 编辑:程序博客网 时间:2024/06/04 22:22

1、布局优化
1)避免Overdraw
2)优化布局层级 降低View树的高度。
3)避免嵌套过多无用布局
4)使用<include>标签重用Layout
5)使用<ViewStub>实现View的延迟加载,是一个轻量级的组件,不仅不可视,而且大小为0.需要的时候再显示。两种方式显示这个View。
mViewStub.setVisibility(View.VISIBLE);
View view = mViewStub.inflate()
5)Hierarchy View 位于sdk\tools目录下,命令行输入hierarchyviewwe.bat

2、内存优化
1)Bitmap优化
Bitmap是造成内存占用过高甚至是OOM的最大威胁。方法:
使用适当分辨率和大小的图片
及时回收内存 一旦使用完后,一定要及时使用bitmap.recycle()方法释放内存资源。 Android3.0之后,放在堆内存,有GC管理,不需释放了。
使用图片缓存 内存缓存LruCache和硬盘缓存DiskLruCache
2)代码优化
对常量使用static修饰符
使用静态方法,会比普通方法提高15%左右的访问速度
减少不必要的成员变量 在Android Lint工具已经集成检测了。
减少不必要的对象,,使用基础类型会比使用对象更加节省资源,同时更应该避免频繁创建段作用域的变量。
尽量不要使用枚举、少用迭代器
对Cursor、Receiver、Sensor、File等对象,要注意对它们的创建、回收、注册、解注册。
避免使用IOC框架
使用RenderScript、OpenGL来进行非常复杂的绘图操作
使用SurfaceView代替View进行大量、频繁的绘图操作
尽量使用视图缓存,而不是每次inflate()解析视图

原创粉丝点击