Android性能优化

来源:互联网 发布:软件测试脚本 编辑:程序博客网 时间:2024/06/11 18:12

1.布局优化

1.Android UI 渲染机制

(1)一次绘制控制在16ms内,否则会出现掉幁,画面不流畅

(2)Android提供了检测UI渲染时间的工具,打开开发者选项--Profile GPU Rendering---On screen as bus

 

2.避免Overdraw

(1)Overdraw,过渡绘制会浪费很多的CPU

(2)Android系统在开发者选项中提供了这样一个检测工具-------"Enable GPU Overdraw",激活后可以通过界面上的颜色来判断Overdraw的次数

 

3.优化布局层次

(1)降低View树的高度,建议View树的高度不宜超过10层

 

4.避免嵌套过多无用的布局

(1)使用<include>标签重用Layout  --覆盖属性

(2)使用<ViewStub>实现View的延迟加载--------需要的时候才加载布局

 

5.Hierarchy Viewer

(1)启动hierarchyviewer工具:d:\sdk\tools\hierarchyviewer.bat

(2)显示布局层次

 

 

2.内存优化

1.获取Android系统内存信息

(1)Process Stats

(2)Meminfo

 

2.内存回收

 

 

3.内存优化实例

(1)Bitmap优化

    a.使用适当分辨率和大小的图片

    b.及时回收内存---------使用完Bitmap后,一定要及时用Bitmap.recycle()方法释放内存资源,3.0以后不用释放,因为内存有GC管理

(2)代码优化

   a.对常量使用static修饰符

   b.使用静态方法,静态方法比普通方法提高15%左右的访问速度

   c.减少不必要的成员变量,如果一个变量可以定义为局部变量,则建议你不要定义为成员变量

   d.减少不必要的对象

   e.尽量不要使用枚举,少用迭代器

   f.对Cursor,Receiver,Sensor,File等对象,要非常注意对它们的创建,回收和注册,解注册

  g.使用SurefaceView代替View进行大量,频繁的绘图操作

  h.尽量使用视图缓存,而不是每次都执行inflate()方法解析视图

 

 

3.Lint工具

1.Android studio提供的代码提醒工具

 

4.使用Android Studio的Memory Monitor工具

1.内存检测工具

 

 

5.使用TracView工具优化APP性能

1.TraceView是一个Android下的可视化性能调查工具,它用来分析TracView日志

......

 

 

6.使用MAT工具分析APP内存状态

 

 

7.使用Dumpsys命令分析系统状态

 

 

 

 

                                                                                                                                                                       ----------------Form《Android群英传》

 

0 0
原创粉丝点击