谈谈我个人对_安卓的性能_优化看法
2016-08-15 18:41
239 查看
首先一个好的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过度绘制就会发现》红色区域就属于过度绘制,也是各个颜色值代表不同的状态
这里也不做详细的讲解,不完全属于文章类容。
感谢各位的观看,本片文章就提供以上建议
相关文章推荐
- 个人看法在SEO的角度下谈谈MSO:媒体搜索优化
- 谈谈对性能优化的看法,如何做?
- 安卓性能优化 -- 个人笔记
- 谈谈个人关于程序开发中,“零配置”和“有配置”的看法
- 对css性能优化的一点看法
- 安卓性能调优:内存使用分析和方法调用优化
- 谈谈个人关于程序开发中,“零配置”和“有配置”的看法
- exitjs 结合 jquery 性能优化 之个人见解
- 谈谈如何学好Android==个人看法
- 谈谈关于Android程序UI的性能优化
- 谈谈个人的对新博客的看法
- [性能优化] 【技术扫盲】剖析安卓软件的安装位置(小米论坛)
- 【转】谈谈怎么最快学好android(个人看法)
- sencha touch 性能优化个人经验谈
- 个人谈谈对几款杀毒软件的看法
- 谈谈个人关于程序开发中,“零配置”和“有配置”的看法【转】
- 谈谈对网站性能的优化和一些解决方案
- 谈谈关于Android程序UI的性能优化
- 关于优化性能<主要是速度方面>的个人心得 【转】
- 谈谈怎么最快学好iOS开发(个人看法)