Android性能优化Google课程翻译一:Render----OverDraw实战
来源:互联网 发布:java字符串拼接加空格 编辑:程序博客网 时间:2024/05/16 18:14
Context
最近实战了下OverDraw,加深了下理解。在上篇文章里Android性能优化Google课程翻译一:Render----OverDraw
写过具体方法。
OverDraw解决方法离不开View,给我的感觉好像是加了层View就会加一层。但本质上如名字OverDraw,还是和Draw有关系,和几层View没关系。如下实例:
Button
如下图, 书架和书城是一个Button,然后我把书架的Button
findViewById(R.id.main_jump_shelf).setBackgroundDrawable(null);
就发现书架少了一层。正常Button绘制了两次,一次是background,第二次是文字。我推测在底层应该是刷新了两次????
也就是普通Button 1个View---》2次绘制。
ImageView
而那个分享的图标是ImageView,我给ImageView加上Background就变成2次了。从蓝色变成了绿色。
也就是普通ImageView 1个View----》1次绘制
ImageView加background 1个View-----》2次绘制
TextView
而如果一个TextView指定了大小,但是没有文字。那他就是一次绘制也没有。
也就是普通无文字View----》0次绘制
GLSurfaceView
因为GLSurfaceView特殊,不在View Hierarchy(View的树形结构内),所以他不显示过度绘制。
总结:
也就是说OverDraw,只和绘制有关系,绘制的实际反映是背景色和其他的文字等。View只是这个操作的封装类,看似有一对一的关系,实际上不是。
0 0
- Android性能优化Google课程翻译一:Render----OverDraw实战
- Android性能优化Google课程翻译一:Render----OverDraw
- Android性能优化Google课程翻译一:Render
- Android性能优化Google课程翻译一:Memory
- android性能优化--overdraw优化
- android性能优化--overdraw优化
- Android性能优化之Overdraw
- Android UI性能优化 – Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化之如何避免Overdraw
- Android性能优化--如何避免OverDraw
- Android性能优化之如何避免Overdraw
- 9秒学院-永远不要对自己说不可能
- 类的内存布局
- Android 四种加载方式详解(standard singleTop singleTask singleInstance)
- grunt-concat
- 对象的引用WeakReference,SoftReference, HardReference,PhantomReference的区别
- Android性能优化Google课程翻译一:Render----OverDraw实战
- MYSQL数据库编程
- tools:context=".MainActivity的作用
- 简单易懂线段树-第一步建树-脑袋蒙的来瞧瞧
- 实现android基于腾讯的定位并判断网络连接
- 响应式设计、改造与优化——互动出版网
- android 中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Unsupported major.minor version 51.0解决办法
- A. Elections(Codeforces Round #316 (Div. 2) 简单题)