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群英传》
- 【Android】android性能优化
- 【Android】Android性能优化
- 【Android】Android性能优化
- 【Android】【性能优化】 Android 性能优化
- Android性能优化---布局优化
- Android性能优化---布局优化
- android 内存优化 性能优化
- android 内存优化 性能优化 .
- Android 性能优化、内存优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- android性能优化---数据库优化
- android性能优化--布局优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- Android性能优化-布局优化
- Android性能优化-布局优化
- Android性能优化-数据优化
- 省赛第一次选拔赛
- AndroidStudio使用进阶二:搭建自己的maven私服,并使用Gradle统一依赖管理
- ZOJ Problem Set - 3946 (限制的最短路)
- 输出随机数字的认证图片
- 红黑树并没有我们想象的那么难(上)
- Android性能优化
- fork与wait的使用
- 用android虚拟机,向sdcard导入文件时候报错 transfer error: Read-only file system
- NodeJS mysql2 使用心得
- VS2010 MFC Excel(3)
- ACM第二专题—搜索总结
- 利用求值器绘制三次Bezier曲线
- 红黑树并没有我们想象的那么难(下)
- HashMap学习