
Android性能优化
JasonQQIT
这个作者很懒,什么都没留下…
展开
-
Android性能优化典范——总纲
Google已经发布了关于Android性能优化典范的六篇专题,这些专题旨在帮助开发者创建更快更优秀的Android App。其中第一篇发布于2015年伊始, 一共16个短视频,每个3-5分钟。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。第二篇一共2原创 2017-01-13 15:17:24 · 433 阅读 · 0 评论 -
Android性能优化典范——渲染性能(Render Performance)
从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体验。从用户的角度,他们希望App能够在操作中入Dove般丝滑,然而有些App或者其中的某些页面(比如列表页),或者那些需要复杂的渲染操作的界面。会在操作的过程中产生Android系统无法及时完成这些复杂的操作,因此而产生卡顿等性能问题,这些问题的产生主要根源都是因为渲染性能。 12fps大概类似手动快速翻动书籍的帧率,原创 2017-01-13 16:40:05 · 950 阅读 · 0 评论 -
Android性能优化典范——通晓过度绘制(Understanding Overdraw)
Overdraw(过度绘制)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次的UI结构里面,如果不可见的UI也在做绘制的操作,这就会导致某些像素区域被绘制了多次。这就浪费大量的CPU以及GPU资源。比如说,一个TextView后有背景,那么显示文本的像素至少绘了两次,一次是背景,一次是文本,这就好比你在墙壁上先后涂了两次颜色涂料,甚至后期又贴了墙纸,前面的工作其实就没有什么意义了,而且原创 2017-01-13 19:43:00 · 389 阅读 · 0 评论 -
Android性能优化典范——GPU渲染(Profile GPU Rendering)
打开手机里面的开发者选项,选择Profile GPU Rendering,如下图所示: 随着界面的刷新,界面上会滚动显示垂直的柱状图来表示每帧画面所需要渲染的时间,柱状图越高表示花费的渲染时间越长。绿色的线代表16ms,我们需要确保每一帧花费的总时间都低于这条横线,这样才能够避免出现卡顿的问题。 每一条柱状线都包含三部分: (1)蓝色部分表示绘制时间或者在Java层创建和更新displ原创 2017-01-13 20:17:11 · 5687 阅读 · 0 评论