2023年6月27日发(作者:)
Android开发之过度绘制优化 Android系统⾃2007年最开始的(Android)、(Android 1.0)诞⽣以来,⾄2019年Android 10,发展可谓⼗分迅速,Android 11 ⼜将在2020年第三季度发布,我们拭⽬以待。 ⽽Android⼿机app使⽤起来卡顿反应慢的问题也⼀直被⽤户所诟病,因此,作为开发者,我们不仅仅只是完成业务功能的开发,更多的需要关注性能优化,提⾼app运⾏流畅度,改善⽤户体验。接下来将介绍性能优化中过度绘制的优化⽅法及其实践。⼀、过度绘制的概念 过度绘制是指系统在渲染单个帧的过程中多次在屏幕上绘制某⼀个像素。例如,如果我们有若⼲界⾯卡⽚堆叠在⼀起,每张卡⽚都会遮盖其下⾯⼀张卡⽚的部分内容。 但是,系统仍然需要绘制堆叠中的卡⽚被遮盖的部分。这是因为堆叠的卡⽚是根据(也就是按从后到前的顺序)来渲染的。 按照这种渲染顺序,系统可以将适当的透明度混合应⽤于阴影之类的半透明对象。 过度绘制通常是不必要的,最好避免。它会浪费 GPU 时间来渲染与⽤户在屏幕上所见内容⽆关的像素,进⽽导致性能问题。尽管现今⾼版本系统已经做了⼤量的优化,和在⾼端配置⼿机上影响并不是很⼤,但在我们中国的市场上,仍然有⼤量的⽤户使⽤的是低版本系统和低端配置⼿机,这部分⽤户的⽤户体验仍不可忽视。同时作为开发者的我们,也应⾃我要求严谨规范,致⼒于开发出优质的应⽤。⼆、过度绘制的分析 Android开发的⽅便在于Android系统有强⼤的开发者选项-调试模式和开发⼯具(Android studio)内置强⼤⾼效的分析⼯具。1、调试GPU过度绘制打开“调试GPU过度绘制”选项,是酱紫~可以看到,⼿机界⾯显⽰了各种颜⾊,我们可以看看⼏个知名的App是什么样⼦淘宝京东得物App有原⾊、蓝⾊、绿⾊、粉⾊、红⾊五种颜⾊,分别代表不同程度的过度绘制,
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687842474a50027.html
评论列表(0条)