谈谈我个人对_安卓的性能_优化看法
来源:互联网 发布:淘宝怎么加入客服 编辑:程序博客网 时间: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
- 谈谈我个人对_安卓的性能_优化看法
- 谈谈对性能优化的看法,如何做?
- 谈谈个人对软件开发的看法
- 谈谈我对那些所谓的情场高手的一些看法(个人愚见)
- 谈谈个人的对新博客的看法
- 对 谈谈我对攻读计算机研究生的看法
- SEO:我对原创文章的几点看法_岑辉宇博客
- 谈谈我对近两年技术的大潮流的看法
- 谈谈我对攻读计算机研究生的看法
- 谈谈我对攻读计算机研究生的看法
- 谈谈我对攻读计算机专业研究生的一些看法
- 谈谈我对攻读计算机研究生的看法[转贴]
- 谈谈我对攻读计算机研究生的看法
- 谈谈我对攻读计算机研究生的看法
- [转载]谈谈我对攻读计算机研究生的看法
- 谈谈我对攻读计算机研究生的看法
- 谈谈我对攻读计算机研究生的看法(转贴)
- [转载]谈谈我对攻读计算机研究生的看法
- [iOS开发]日常需求八:获取设备相关信息的总结
- React Native添加Android原生模块
- 解锁Dagger2使用姿势(二) 之带你理解@Scope
- MVVM-框架介绍
- Minor GC和Full GC区别
- 谈谈我个人对_安卓的性能_优化看法
- textarea标签赋值、jsonp对象转string、ajax跨域访问以及JSON.stringify() 和JSON.parse()区别
- error C2220: 警告被视为错误 - 没有生成“object”文件
- PHP实现执行定时任务的几种思路详解
- NIO学习笔记:浅析I/O模型
- learn word2vector from scratch -- part 1
- linux上 jackson包报错
- SQLServer查表字段
- Android插件化开发 第一篇 [动态加载apk]