首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓源码分析
订阅
ab503044120
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
认识窗口
该文章为窗口层级结构系列文章的总结,重新回看这方面内容的时候我自己也有了一些新的感悟,希望通过本次总结能让大家再次对窗口有一个全面的认识。 一般来说,屏幕上最起码包含三个窗口,StatusBar窗口、
SurfaceFlinger09-合成流程概述
前言 合成是指对多个图层合成到一个最终图层上,并同步给硬件屏幕进行呈现的这个过程。整个过程软硬件协同参与: surfaceflinger:负责图层的管理,包括图层状态管理、GraphicBuffer管
Android源码分析 - Binder驱动(下)
Android11 Binder 驱动 binder读操作 binder_ioctl_write_read binder_thread.looper
Android 源码 图形系统概述
Android 框架提供了各种用于 2D 和 3D 图形渲染的 API,可与制造商的图形驱动程序实现方法交互。应用开发者可通过三种方式将图像绘制到屏幕上:使用 Canvas、OpenGL ES 或 Vulkan。无论开发者使用什么渲染 API,一切内容都会渲染到“Surface”...
Android 源码 图形系统之窗口添加
《Android 源码 输入系统之窗口关联》 一节着重考虑了窗口怎样和输入系统关联,而这一节的重点在于窗口如何添加到图形系统。先来看一个整体概览,再来详细分析。先从 setContentView 说起。此函数的作用是:从布局资源设置 Activity 内容。资源将被解析,将所有顶...
Android 源码 图形系统之请求布局
在《Android 源码 图形系统之窗口添加》一节中遗留了 ViewRootImpl 类 setView 方法中调用 requestLayout() 函数分析。现在继续分析其流程。分析之前先来观摩一下整体流程。requestLayout() 方法主要调用了 scheduleTra...
Android 源码 图形系统之硬件渲染器初始化
硬件渲染器初始化从 ViewRootImpl 类 setView(…) 方法中调用 enableHardwareAcceleration(…) 开始。HardwareRenderer 是一个抽象类,代表使用硬件加速渲染视图层次结构的接口。首先找到 mHardwareRendere...
Android 源码 图形系统之硬件渲染器绘制
硬件渲染器绘制从调用 HardwareRenderer 类 draw 方法实现 View 绘制开始。frameworks/base/core/java/android/view/ViewRootImpl.View.AttachInfo.Callbacks, HardwareRen...
Android 源码 图形系统之 WindowState attach
在 《Android 源码 图形系统之窗口添加》 一节中提到 WindowManagerService 类 addWindow 方法首先创建了 WindowState 对象,然后调用了其 attach() 方法进行附着,现在继续分析其后续流程。 WindowState 类 att...
Android 源码 图形系统之 relayoutWindow
在 《Android 源码 图形系统之请求布局》 一节,分析到 ViewRootImpl 类 performTraversals() 方法内调用 relayoutWindow(…) 方法重新布局窗口时没有继续进一步深入,现在从 relayoutWindow(…) 开始来梳理后续流...