
国开《Android智能手机编程》单元1形考任务1.docx
1、国开Android智能手机编程单元1形考任务12015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)Render Performance大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用 户体验。但是Android系统很有可能无法及时完成那些复杂的界面渲染操作。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染, 如果每次渲染都成功,这样就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成。如果你的某个操作花费时间是24ms,系统在得到VSYNC信号的时候就无法进行正常渲染,这样就发生了丢帧现
2、象。那么用户在32ms内看到的会是同一帧画面。用户容易在UI执行动画或者滑动ListView的时候感知到卡顿不流畅,是因为这里的操作相对复杂,容易发生丢帧的现象,从而感觉卡顿。有很多原 因可以导致丢帧,也许是因为你的layout太过复杂,无法在16ms内完成渲染,有可能是因为你的UI上有层叠太多的绘制单元,还有可能是因为动画执行 的次数过多。这些都会导致CPU或者GPU负载过重。我们可以通过一些工具来定位问题,比如可以使用HierarchyViewer来查找Activity中的布局是否过于复杂,也可以使用手机设置里 面的开发者选项,打开Show GPU Overdraw等选项进行观察。你还可以使用TraceView来观察CPU的执行情况,更加快捷的找到性能瓶颈。1)Understanding OverdrawOverdraw(过度绘制)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次的UI结构里面,如果不可见的UI也在做绘制的操作,这就会导致某些像素区域被绘制了多次。这就浪费大量的CPU以及GPU资源。当设计上追求更华丽的视觉效果的时候,我们就容易陷入采用越来越多的层叠组
3、件来实现这种视觉效果的怪圈。这很容易导致大量的性能问题,为了获得最佳的性能,我们必须尽量减少Overdraw的情况发生。幸运的是,我们可以通过手机设置里面的开发者选项,打开Show GPU Overdraw的选项,可以观察UI上的Overdraw情况。蓝色,淡绿,淡红,深红代表了4种不同程度的Overdraw情况,我们的目标就是尽量减少红色Overdraw,看到更多的蓝色区域。Overdraw有时候是因为你的UI布局存在大量重叠的部分,还有的时候是因为非必须的重叠背景。例如某个Activity有一个背景,然后里面 的Layout又有自己的背景,同时子View又分别有自己的背景。仅仅是通过移除非必须的背景图片,这就能够减少大量的红色Overdraw区域,增加 蓝色区域的占比。这一措施能够显著提升程序性能。2)Understanding VSYNC为了理解App是如何进行渲染的,我们必须了解手机硬件是如何工作,那么就必须理解什么是VSYNC。在讲解VSYNC之前,我们需要了解两个相关的概念:· Refresh Rate:代表了屏幕在一秒内刷新屏幕的次数,这取决于硬件的固定参数,例
4、如60Hz。· Frame Rate:代表了GPU在一秒内绘制操作的帧数,例如30fps,60fps。GPU会获取图形数据进行渲染,然后硬件负责把渲染后的内容呈现到屏幕上,他们两者不停的进行协作。不幸的是,刷新频率和帧率并不是总能够保持相同的节奏。如果发生帧率与刷新频率不一致的情况,就会容易出现Tearing的现象(画面上下两部分显示内容发生断裂,来自不同的两帧数据发生重叠)。理解图像渲染里面的双重与三重缓存机制,这个概念比较复杂,请移步查看这里:通常来说,帧率超过刷新频率只是一种理想的状况,在超过60fps的情况下,GPU所产生的帧数据会因为等待VSYNC的刷新信息而被Hold住,这样能够保持每次刷新都有实际的新的数据可以显示。但是我们遇到更多的情况是帧率小于刷新频率。在这种情况下,某些帧显示的画面内容就会与上一帧的画面相同。糟糕的事情是,帧率从超过60fps突然掉到60fps以下,这样就会发生LAG,JANK,HITCHING等卡顿掉帧的不顺滑的情况。这也是用户感受不好的原因所在。3)Tool:Profile GPU Rendering性能问题如此的麻烦,幸好我们可以有工
《国开《Android智能手机编程》单元1形考任务1.docx》由会员两***分享,可在线阅读,更多相关《国开《Android智能手机编程》单元1形考任务1.docx》请在八斗文库上搜索。

基于android的手机日程管理系统概要设计说明书.doc

基于android的手机日程管理系统需求分析说明书.doc

国开电大(湖南)《审计案例分析》形考任务1答案.docx

基于android的手机日程管理系统软件文档说明书.doc

国开安徽《C语言程序设计》形考任务1.2及期末答案.docx

国开《Android智能手机编程》终结性考核答案.docx

国开电大《经济法学》计分作业3答案.docx

国开电大《建筑力学》形成考核册4答案.docx

国开电大《经济法学》计分作业2答案.docx

基于android的手机日程管理系统需求调研报告.doc

国开电大(湖南)《审计案例分析》形考任务2答案.docx

国开《Android智能手机编程》单元5形考任务1.docx

国开电大《纳税筹划》形考任务5答案.docx

国开《Android智能手机编程》单元3形考任务1.docx

国开《公共危机管理(本)》形考任务1答案.docx

国开电大《纳税筹划》自测1-8章答案.docx

国开《办公信息处理》版本2实训4答案数字信息存储的方法正确使用信息存储载体.docx

国开电大《建筑力学》形成考核册3答案.docx

国开《办公信息处理》版本2实训七答案.docx

国开电大(湖南)《审计案例分析》形考任务3答案.docx

国开电大《财务管理》格力电器应收账款管理.docx

国开《Android智能手机编程》单元4形考任务1.docx

国开电大《经济法学》计分作业1答案.docx

国开电大(湖南)《审计案例分析》终结性考试答案.docx

国开电大《财务管理#》形成考核1答案.docx

国开《办公信息处理》版本2实训二答案.doc

国开电大《建筑力学》形成考核册2答案.docx

国开电大《财务管理》腾讯公司融资案例分析.docx

国开《办公信息处理》版本2形考任务5答案.docx

国开电大《经济法学》 第一次作业课堂讨论(案例分析)答案.docx

国开《公共危机管理(本)》形考任务3答案.docx

竞争性谈判邀请函_7.docx

教师个人教育教学工作总结.docx

建设工程安全C证职业资格考试试题(含答案)第1套.docx

农村土地经营权流转合同河北省文本).docx

企业各部门的职责权限概述(DOC 108页).docx

建筑工程施工项目经理岗位职责.docx

六年级班主任工作总结_6.docx

建设工程施工企业安全员上岗资格考试(含答案)第10套.docx

联众四国军棋布阵大全.docx

行政人事部薪酬福利制度.docx

公司车辆加油制度.docx

规章制度汇编结构格式标准_1.docx

客户服务中心组织架构及客服部门岗位职责.docx

建设工程安全C证职业资格考试试题(含答案)第12套.docx

家长会上班主任的讲话稿.docx

教职工趣味运动会的活动方案.docx

绩效考核的十种应用(一).docx

教研组常规管理制度.docx

供给商满意度调查表._1.docx

“领导干部作风建设年”主题教育活动总结材料.docx

某村某年新农村建设工作总结.docx

庐山的导游词四年级3篇.docx

江苏水利工程精细化管理评价办法.docx

企业资金拆借协议范本.docx

建设工程安全B证复审职业资格考试试题(含答案)第7套.docx

咖啡厅承包经营协议书_1.docx

建设工程施工企业安全员上岗资格考试(含答案)第12套.docx

六年级上英语听力材料和答案.docx

合并财务报表案例分析_8.docx

公司农户保价肉鸡养殖合同.docx

国内主题酒店发展探究.docx

广州经济运行情况分析.docx

建设工程安全C证职业资格考试试题(含答案)第7套.docx

井下作业安全操作规程通用版.docx

家庭教育培训工作方案_1.docx

精选法院监察员年终个人工作总结.docx

监督专员个人工作总结.docx

喷砂处理工艺标准.docx

第1章 原子结构与元素周期律 第1节 原子结构 第1课时 原子核 核素课件 鲁科必修2.pptx

第1章 原子结构与元素周期律 第3节 元素周期表的应用 第1课时 认识同周期元素性质的递变规律课件 鲁科必修2.pptx

教师个人教学工作总结2020.docx

第1章 原子结构与元素周期律 1.2.1 元素周期律课件 鲁科必修2.pptx

经典小区个人车位租赁合同.docx

可再生能源与低碳社会期末考试第二套卷纸.docx

庐山导游词介绍3篇.docx

和平发展是两岸关系的主题.docx

浅谈当前两岸关系的主要问题以及两岸发展的新形势_1.docx

两岸关系和平发展.docx

论东野圭吾小说创作特点研究——以白夜行为例.docx