位置: 编程技术 - 正文

Android性能优化Google课程翻译一:Render(Android性能优化 武汉招聘)

编辑:rootadmin
Context:

推荐整理分享Android性能优化Google课程翻译一:Render(Android性能优化 武汉招聘),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android性能优化实战,android性能优化面试题,Android性能优化 武汉招聘,Android性能优化面试,Android性能优化书籍,android性能优化工具,android性能优化工具使用,android性能优化面试题,内容如对您有帮助,希望把文章链接给更多的朋友!

我自己写下Google关于Android性能优化的视频课程的翻译,希望转载者不要删除我的博客地址 更新下Activity,具体取决于手机硬件。这意味着你要在ms内处理你所有的绘画逻辑。如果你错过了这个ms,页面不会绘制,这就叫做 dropped frame。然而动画的运算并不会停止,所以呈现给用户的就是在平滑性上发生了跳跃。这就叫做laggy或者janky体验。

2.Android的渲染通道分为两个关键区域:CPU和GPU。

CPU(measure测量-->layout布局--->record记录--->execute执行)---->GPU(rasterization光栅化:计算每一个像素点的&#;)

CPU的问题:不必要的layout,视图层次(View Hierachy)中无意义的计算、拆分(torn down)、重建(rebuilt)

XML转换到屏幕显示的原理过程:

XML----转换---->Screen,核心步骤:rasterization光栅化(如图)。Rasterization是非常的消耗资源,所以上个世纪年代引入了单独的图像处理单元GPU。GPU使用一些指定的基础指令集(set of primitive: polygons多边形,textures 文理,images 图像),而CPU在画东西到屏幕前,会给GPU输入这些指令(a set of primitive)。这一过程通常使用的API就是Android的OpenGL ES。

这意味着如果画一个button,他会在CPU中先转化为polygons多边形、texture纹理((computer graphics) An image applied to a polygon to create the appearance of a surface:图像被添加到一个多边形上来创造事物的外观)------------》传递给GPU进行rasterization光栅化。

其中有两处耗时操作:

1.在CPU中将button等事物 转换成相应的形状(polygons),绘制它的表面(texture)

Android性能优化Google课程翻译一:Render(Android性能优化 武汉招聘)

2.CPU将数据传送GPU

对应措施:

你要减少CPU中绘制的事物和CPU往GPU上载数据,而OpenGL ES提供了向GPU上传数据和保存数据的API。所以,当你下次绘制一个button时,你只需要在GPU中引用它(也就是在GPU中完成polygons、texture),告诉OpenGL如何进行绘制它。一条经验之谈就是:优化渲染的性能意味着,尽可能快的上传数据到GPU和在GPU上尽可能长的保留数据。

从HoneyComb版本开始,整个View的渲染就在GPU中,并不断优化,所以你不用关心这个。例如:任何你的theme提供的资源如Bitmaps、Drawables等,被整合到一个单独的texture(感觉就是事物表面的意思)中,然后使用meshes上传到GPU像是点9图。这样每次你需要绘制这些资源时,你就不用做任何转换,他们已经存储在GPU中了。

然而随着UI事物更加先进,绘制流程也更加复杂。例如绘制一个image,这意味着上传Image到CPU再到GPU。使用Path则完全不同,你需要在CPU中创建一连串的polygons多边形,甚至在GPU中创建masking texture(蒙版纹理)来定义path。绘制字符,首先你必须在CPU中将绘制image---》上传到GPU---》在屏幕上绘制每一个字符串中字符的正方形,这些都被Android系统所处理。而这存在程序员都会遇的GPU问题OverDraw(过度绘制)

OverDraw:是一个单独的Frame(帧)中像素被重新绘制了多少次。例如UI卡片,上面有层VIew,绝大部分View在下边。这意味这我们费时的绘制大部分是不可见的。

查看OverDraw:进入手机开发者模式,打开show GPU overdraw开关。紫色(应该算是吧):一次绘制;绿色2次绘制;粉色3次绘制;红色4次绘制(如图2)

下一篇博客讲怎么解决OverDraw

今天晚上在继续翻译吧!

OpenGL--环境映射 理论基础三维场景中的物体不仅受光照影响,而且受周围环境的影响,如金属,水面等材质都可以映射出周围环境的图像。模拟物体光滑表面能够映射

Android OpenGL ES绘图教程之二 : 定义形状 在OpenGLESview中可以定义要绘制图形的形状,是你创建高端图形杰作的第一步。在不知道一些基础的情况下来绘制会有点棘手,比如OpenGLES是如何定义图形

OpenGL编程逐步深入(六)平移变换 准备知识从这一节我们开始接触3D对象各种各样的变换,使其显示在屏幕上看起来有深度的感觉。通常每一种变换都是通过矩阵来实现的,把这些变换矩

标签: Android性能优化 武汉招聘

本文链接地址:https://www.jiuchutong.com/biancheng/369569.html 转载请保留说明!

上一篇:OpenGL初使用,glut库安装(vs2013)(opengl示例)

下一篇:OpenGL--环境映射(opengl环境配置)

  • 异地提供建筑服务
  • 小企业会计准则是什么意思
  • 上年少计提工会经费本年怎么调整
  • 农产进项税是多少税率
  • 减少注册资金的理由有哪些
  • 减免税属于政府转移支付吗
  • 企业年报社保都是0人的公司
  • 损益类账户的会计要素有哪些
  • 营业外支出结转损益
  • 营改增后场地租赁税率
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 企业汇算清缴逾期去补交要带什么资料
  • 增值税主要有三种类型
  • gdp等于消费加储蓄加税收
  • 纳税申报表未开票收入可以填负数吗
  • 公司车辆怎么处理
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 单位代收员工退休金会计分录
  • 管理费用月末结账
  • 个人营业执照如何办理社保
  • 收据是否当月入帐
  • 企业怎么通过债务转让
  • 路由器和光猫上的无线网络名称一样吗
  • 住房公积金扣除标准为每月
  • 金融资产有哪三类代码
  • 公司财务账目不符怎么办
  • 上月开的发票会计漏做帐本月应如何补做账?
  • 实收资本可以大于注册资本嘛
  • 按销售收入比例分摊进项税额按月还是按年
  • 公司的清洁费用是什么科目
  • win10您需要权限来执行删除
  • 公司为员工缴纳社保的基数怎么确定
  • php魔术函数
  • mysql.php
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • React Hook - useState函数的详细解析
  • 订单超时十分钟
  • php魔术方法autoload
  • 自动登录微信号
  • java 通配符
  • 社保基数是按基本工资还是应发工资
  • photoshop虚化局部
  • 帝国cms 开启动态
  • 织梦怎么改首页背景
  • 消费税为什么要除以1减税率推导公式
  • 融资购买固定资产账务处理
  • 控股股东变更,业务有望质变的公司
  • SQL server配置管理器打开TCP/IP后重启不了
  • 库存商品总分类账范本
  • 退回的以前年度的附加怎么申报
  • 弥补以前年度亏损报表怎么填
  • 发行股票的账务处理
  • 银行的存单丢失了可以补办吗
  • 印花税申报成功未扣款还能更正吗
  • 公司车辆违章
  • 劳务增票多少个点
  • 内部产生的商誉应确认为无形资产
  • 一般纳税人内外账
  • 微信怎么帮别人代缴社保
  • 广告宣传费纳税调整额怎么算
  • 现金日记账月末怎么结账图片
  • 个人所得税会计分录怎么做
  • 建立备查账簿登记的有哪些
  • mysql优化参数详解
  • 服务器系统2003
  • 设置u盘为只读
  • win7任务栏显示预览窗口
  • 虚拟机centos7无法启动
  • Windows7如何查看电脑配置
  • cocos2dx游戏案例
  • js常用的设计模式
  • 百分比的介绍
  • python中判断
  • javascript+
  • javascript基础书
  • jquery中可以用什么方法来获取和设置元素属性
  • unity unite
  • js水平垂直居中怎么设置
  • 工会经费税务机关代收规定
  • 大排量车保险多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设