Android Graphics 多屏同显/异显 - 新年预告
摘要:节前发布最后一篇文章,预告下阶段将要分享的研究成果,主要是Android多屏同显/异显的一些知识。
阅读全文
posted @
2024-02-08 13:37
二的次方
阅读(482)
推荐(0)
Android Graphics 显示系统 - 如何模拟多(物理)显示屏?
摘要:本着花小钱办大事,不花钱也办事的原则,为了避免花钱买设备,那如何更便捷地学习/测试Android多屏显示的内容呢?本文就给大家介绍一种模拟Android多个物理屏幕显示的方法。
阅读全文
posted @
2024-02-04 11:13
二的次方
阅读(1324)
推荐(2)
Android 12(S) 图像显示系统 - Surface 一点补充知识(十二)
摘要:Android 图形显示系统中,在设计应用程序时,经常会看到调用native_window_api_connect/disconnect两个方法,这两个方法都做了什么?有什么作用呢?本文就基于这些疑问展开分析。
阅读全文
posted @
2022-03-24 09:41
二的次方
阅读(6347)
推荐(1)
Android 12(S) 图像显示系统 - BufferQueue的工作流程(十一)
摘要:Android 图形显示系统中,消费者一端做了什么工作呢?本文将聚焦BufferQueueConsumer中处理逻辑分析解读,重点讲解acquireBuffer与releaseBuffer的逻辑。
阅读全文
posted @
2022-03-23 09:03
二的次方
阅读(5354)
推荐(9)
Android 12(S) 图像显示系统 - BufferQueue的工作流程(十)
摘要:Android图形显示系统的生产者-消费者模型中,当生产者写完数据,把buffer还给buffer queue后,又是怎样通知消费者来使用的呢?这篇文章就是带着这个疑问来分析解答相关Listener的知识。
阅读全文
posted @
2022-03-22 10:40
二的次方
阅读(4902)
推荐(2)
Android 12(S) 图像显示系统 - BufferQueue的工作流程(九)
摘要:Android图形显示系统中,生产者-消费者模型的具体工作流程是怎样的?生产者-Producer具体做了哪些工作?本文将聚焦这些问题做解读。
阅读全文
posted @
2022-03-21 08:50
二的次方
阅读(8407)
推荐(3)
Android 12(S) 图像显示系统 - BufferQueue的工作流程(八)
摘要:Android图形显示系统中,生产者与消费者模型是怎样的?有哪些相关的核心类?BufferState/BufferSlot是做什么的?本文主要是讲了一些零碎的概念和基础知识,为后续深入分析打下基础。
阅读全文
posted @
2022-03-20 20:36
二的次方
阅读(8112)
推荐(5)
Android 12(S) 图像显示系统 - 初识ANativeWindow/Surface/SurfaceControl(七)
摘要:Surface/SurfaceControl/ANativeWindow/ANativeWindowBuffer,这些类有什么作用?它们之间有什么关系?
阅读全文
posted @
2022-03-17 11:43
二的次方
阅读(8899)
推荐(5)
Android 12(S) 图像显示系统 - BufferQueue/BLASTBufferQueue之初识(六)
摘要:讲解Andrioid图形系统中BufferQueue/BLASTBufferQueue的基本概念
阅读全文
posted @
2022-03-15 13:41
二的次方
阅读(12319)
推荐(3)
Android 12(S) 图像显示系统 - createSurface的流程(五)
摘要:Android应用建立和SurfaceFlinger的连接后,呼叫createSurface方法创建Surface,经历了怎样的流程,又做了哪些工作,本文将聚焦解读。
阅读全文
posted @
2022-02-08 09:42
二的次方
阅读(10587)
推荐(2)
Android 12(S) 图像显示系统 - SurfaceFlinger的启动和消息队列处理机制(四)
摘要:SurfaceFlinger作为Android图形显示系统处理逻辑的核心单元,它是如何启动,初始化及进行消息处理的?这篇文章我们就来简单分析SurfaceFlinger这个Binder系统服务的一些基本处理逻辑。
阅读全文
posted @
2022-01-24 09:27
二的次方
阅读(12118)
推荐(8)
Android 12(S) 图像显示系统 - 应用建立和SurfaceFlinger的沟通桥梁(三)
摘要:1 前言 上一篇文章中我们已经创建了一个Native示例应用,从使用者的角度了解了图形显示系统API的基本使用,从这篇文章开始我们将基于这个示例应用深入图形显示系统API的内部实现逻辑,分析运作流程。 本篇将聚焦应用和SurfaceFlinger的活动,即应用是如何与SurfaceFlinger这个
阅读全文
posted @
2022-01-21 09:30
二的次方
阅读(11135)
推荐(2)
Android Graphics 图像显示系统 - 全面解读
摘要:

本系列文章介绍Android Graphics图形显示系统的基本知识,内容均基于最新的Android S源码并结合本人的理解展开,仅作为参考、学习的资料
阅读全文
posted @
2022-01-19 16:14
二的次方
阅读(45449)
推荐(10)
Android 12(S) 图像显示系统 - 基本概念(一)
摘要:Android图形系统是系统框架中一个非常重要的子系统,与其它子系统一样,Android 框架提供了各种用于 2D 和 3D 图形渲染的 API供开发者使用来创建绚丽多彩的应用APP。图形渲染的 API的底层可与制造商的图形驱动程序实现代码交互,了解这些API的工作原理及图形系统框架层的处理逻辑可以帮助我们更好的使用这些功能。
阅读全文
posted @
2022-01-19 09:08
二的次方
阅读(18443)
推荐(2)
Android 12(S) 图像显示系统 - 示例应用(二)
摘要:为了更深刻的理解Android图形系统抽象的概念和BufferQueue的工作机制,这篇文章我们将从Native Level入手,基于Android图形系统API写作一个简单的图形处理小程序。透过这个小程序我们将学习如何使用Native API创建Surface,如何请求图形缓冲区,如何向图形缓冲区中写入数据等知识
阅读全文
posted @
2022-01-18 09:45
二的次方
阅读(14134)
推荐(5)