Android性能优化实战解析,app页面性能优化
安卓性能优化
按钮。
APP的大小变大,APP的功能增加,面临着同样的问题。 原始APP可能不适合现在的用户。 是时候本着“不提前优化”的原则,提前反复反馈以确定正确的方向,然后进行一些优化了。
必须从用户的角度考虑性能优化。 用户理解的“性能”很快。 快速打开页面、快速找到想要的内容、页面切换过程等。
从以下三个维度介绍性能优化:
1,技术(主动) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
1-1 UI优化应该分三个层面来讲:
一个是简洁的UI代码
一个是较少的UI层数。
一个是具体的view渲染过程速度
2,工具级别(被动) ) ) ) ) )。
3,产品级别(主动) ) ) ) ) ) ) ) ) ) ) ) )。
一.基本技术原理篇
1、通过UI线程减少耗时的操作
2,降低视图级别(将路线布局转换为相对布局() ) ) ) ) ) ) ) ) ) )。
3,ViewStub
4,合并
5,包含
6,样式
二.工具检查篇
1,严格模式
1-1出现在安卓2.3之后
1-2用途
通过UI线程检测块操作(网络/数据库查询) ) ) ) ) ) ) ) )。
1-3输出
罗格
1-4链接
2,Systrace
2-1安卓4.1之后
2-2用途
分析2-2-1app的性能,分析本应用流程和其他系统流程的运行时间。
2-2-2可以很容易地分析你的程序在UI线程的哪个函数上花了太多时间
2-3输出
通过分析android内核信息(CPU scheduler、磁盘活动、and application threads ),输出Html页面
2-4链接
2-5其他参考资料
2-6限制
必须在linux上运行
3,跟踪视图
3-1用途:
分析执行APP具体方法所需的APP的cpu,执行时间
3-2输出
3-2-1 timeline panel按照方法执行的优先级顺序排列,宽度表示时间
3-2-2轮廓面板方法堆栈关系,以及cpu、时间的具体值和百分比
3-3链接
3-4其他参考
4,dumpsys gfxinfo
从4-1帧脱落的情况来看,一般1秒为60帧,可以保证过程。 也就是说,一帧的渲染时间不超过16ms
5,hierarchy viewer
从整个视图的图中,有三个点表示onMeasure onLayout onDraw的效率。 这样,您可以看到View在加载速度上有所减缓,并看到在View的该步骤中效率有所降低。
见: http://developer.Android.com/tools/debugging/debugging-ui.html
三.互动产品篇
1 .显示进度条
2、欢迎界面
3 .重构导航
3-1tab转换为Drawser
4 .插件化
5、功能定制(eg,微信功能) ) ) ) ) ) ) )。
四.参考文件
五.没有手续。 暂时总结一下这个。