yjy239的博客
Android重学系列 IMS与事件分发(下) Android重学系列 IMS与事件分发(下)
前言上一篇文章和大家聊到了IMS在SystemServer进程native层中的原理,本文来聊聊App进程是怎么监听IMS分发出来的输入信号的. 正文还记得我写过WMS系列文章WMS在Activity启动中的职责 添加窗体(三)中,提到了A
2020-07-26
Android重学系列 IMS与事件分发(上) Android重学系列 IMS与事件分发(上)
前言当了解的View是如何渲染之后,我们再聊聊点击事件是如何分发。所有的点击事件实际上都是来源于SystemServer进程中的InputManagerService(之后我将简称为IMS)。 就让我们来看看IMS的初始化。 正文IMS的初
2020-07-22
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 重学系列 SharedPreferences源码解析 Android 重学系列 SharedPreferences源码解析
前言分析了MMKV的源码解析后,我们来看看Android中常用的键值对组件SharedPreferences的实现。究竟源码中出现了什么问题,导致了SharedPreferences的卡顿和ANR呢? 正文关于SharedPreferenc
存储性能优化 MMKV源码解析 存储性能优化 MMKV源码解析
前言好久没有更新常用的第三方库了。让我们来聊聊MMKV这个常用的第三方库。MMKV这个库是做什么的呢?他本质上的定位和sp有点相似,经常用于持久化小数据的键值对。其速度可以说是当前所有同类型中速度最快,性能最优的库。 它的最早的诞生,主要是
2020-04-29
Android 重学系列 SurfaceView和TextureView 源码浅析(下) Android 重学系列 SurfaceView和TextureView 源码浅析(下)
前言上一篇文章和大家论述了SurfaceView的核心原理,本文和大家聊聊TextureView的核心原理。 如果发现什么地方写的有问题,欢迎来本文https://www.jianshu.com/p/1dce98846dc7指出。 正文Te
Android 重学系列 SurfaceView和TextureView 源码浅析(上) Android 重学系列 SurfaceView和TextureView 源码浅析(上)
前言时隔一个月,回来继续写文章了。这个月写了一个关于自定义Camera的需求,想了想干脆实现一个滤镜相机好了,以回顾之前学习OpenGL es的知识。 Android重学系列原定计划是,先解析View的绘制流程,接着解析Skia的核心原理。
3 / 9