专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
相关文章推荐
郭霖  ·  Android Resource资源管理 ·  2 天前  
郭霖  ·  一文了解 Gradle 插件 ·  5 天前  
今天看啥  ›  专栏  ›  鸿洋

Android 绕过 AMS,徒手写个与 SurfaceFlinger 交互程序

鸿洋  · 公众号  · android  · 2024-06-19 08:35
    

文章预览

本文基于 android-14.0.0_r15 版本讲解。 公众号不支持修改, 最新版本可以点击文末的原文链接访问。 1 引子 一个 Activity 的显示通常会涉及到 APP WMS/AMS SurfaceFlinger 等多个进程,这给显示系统的学习增加了不少难度: 从学习的角度,我们可以暂时把 WMS/AMS 这部分 App 框架相关的内容先放一放,直接写一个与 SurfaceFlinger 交互的 Native 程序,让程序能显示简单的图形。搞定了 SurfaceFlinger 再来学习 App 框架那一套东西,这样可以极大地平缓显示系统的学习曲线。 显示系统其实都是围绕着帧缓存展开的: 分配帧缓存 将要显示的图形填充到帧缓存 合并多个帧缓存并显示 复用和回收帧缓存 接下来我们来看看帧缓存的分配和帧缓存的合并。 2 帧缓存的分配 上一节我们聊过,帧缓存实际上就是一块内存。在 Android 系统中分配与回收帧缓存,使用的是一个叫 ION 的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览