谈谈我个人对_安卓的性能_优化看法

来源:互联网 发布:淘宝怎么加入客服 编辑:程序博客网 时间:2024/05/17 06:52

首先一个好的app做性能优化会变得更好

没有优化可能会

1、界面启动时卡顿。

2、动画不流畅。

3、用户滑动界面或者列表时卡顿。

界面卡顿的原因有哪些呢?

首先人眼能够分辨的流畅画面是24帧/秒

安卓衡量画面流畅则是规定60帧/秒

也就是1000ms/60帧=16毫秒每帧的绘制速度,也就说不要偏离16毫秒每帧太大,就不会造成画面卡顿

说到这里其实画面正真的卡顿原因就是没有在16毫秒中之内完成每帧的绘制

介入正题

除去GC回收所有线程暂停,如果屏幕正在绘制渲染这时会导致卡顿,这一点的优化不在本篇文章内。

导致View不能在16毫秒完成每帧的绘制,提供一下6点介意

1.布局内容器嵌套不宜超过10个,嵌套过多会影响绘制速度
提供以下布局绘制速度监视器,是Google的AndroidStudio集成开发环境提供的HierarchyView功能很好

View树图上可以得到每个容器以及控件的绘制时间,每种圆点颜色也代表不同的状态,详细的操作步骤后期看需要在单独的写一篇文章

2.尽量使用include,merge,ViewStub标签。
3.尽量使用GONE替换INVISIBLE。
4.使用weight权重后尽量将width或者heigh设置为0dp节省运算时间。
5.Adapter优化,尽量避免在drawm,measure,layout中做过于耗时的操作。
6.尽量减少不必要的背景设置导致多重绘制,图片尽量使用压缩显示,这样对内存也减少开销。
打开手机开发者选项的《调试GPU过度绘制就会发现》红色区域就属于过度绘制,也是各个颜色值代表不同的状态
这里也不做详细的讲解,不完全属于文章类容。



感谢各位的观看,本片文章就提供以上建议



0 0
原创粉丝点击