首页天道酬勤Android性能优化实战解析,app页面性能优化

Android性能优化实战解析,app页面性能优化

张世龙 05-12 06:17 127次浏览

安卓性能优化

按钮。

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,微信功能) ) ) ) ) ) ) )。

四.参考文件

五.没有手续。 暂时总结一下这个。

安卓优化大师官方版,android5.0系统下载