yjy239的博客
Android 重学系列 View的绘制流程(七) 硬件渲染(下) Android 重学系列 View的绘制流程(七) 硬件渲染(下)
前言上一篇文章,我们一直聊到了ThreadedRenderer的setFrameCallback方法,就停止下来了。本文继续沿着setFrameCallback的逻辑来看看ThreadedRenderer中做了什么。 我们继续考察下面这个代
Android 重学系列 View的绘制流程(六) 硬件渲染(上) Android 重学系列 View的绘制流程(六) 硬件渲染(上)
前言本文开始聊聊Android中的硬件渲染。如果跟着我的文章顺序,从SF进程到App进程的绘制流程一直阅读,我们到这里已经有了一定的基础,可以试着进行横向比对如Chrome浏览器渲染流程,看看软件渲染,硬件渲染,SF合成都做了什么程度的优化
Android 重学系列 View的绘制流程(三) onDraw Android 重学系列 View的绘制流程(三) onDraw
前言之前已经和大家聊了onLayout的流程,本文将会继续聊一聊onDraw中做了什么?本文将集中关注软件渲染,关于Canvas的api源码解析暂时不会在本文聊,会专门开一个Skia源码解析进行分析。 正文performTravel的方法走
Android 重学系列 View的绘制流程(三) onLayout Android 重学系列 View的绘制流程(三) onLayout
前言上一篇文章和大家聊了onMeasure的原理,本文继续和大家聊聊onLayout的核心原理。 正文onLayout的原理文件:/frameworks/base/core/java/android/view/ViewRootImpl.ja
Android 重学系列 View的绘制流程(三) onMeasure Android 重学系列 View的绘制流程(三) onMeasure
前言经过上一篇文章的解析,我们熟知了Android在绘制流程之前需要完成的事情。本文将继续和大家聊聊onMeasure以及onLayout的流程。并且举几个常用的View的onMeasure和onLayout进行讲解。 正文我们跟着上一篇文
Android 重学系列 View的绘制流程(二) 绘制的准备 Android 重学系列 View的绘制流程(二) 绘制的准备
前言经过对SurfaceFlinger,SurfaceView的源码的阅读后。这里我们接着这一篇文章View的初始化继续来聊聊View的绘制流程。View的绘制流程总所周知有三步骤,onMeasure,onLayout,onDraw。本文就
Android 重学系列 View的绘制流程 (一)View的初始化 Android 重学系列 View的绘制流程 (一)View的初始化
前言View的绘制流程这一篇文章其实十分不好写,因为在网上已经有千篇一律的文章,导致我一直不太想写这一篇文章。不过既然是Android重学系列,还是一步一脚印来分析分析里面的细节。如果对这个流程很熟悉的人来说,本文就没必要阅读了。如果不是很