2022年1月24日
摘要:
SurfaceFlinger作为Android图形显示系统处理逻辑的核心单元,它是如何启动,初始化及进行消息处理的?这篇文章我们就来简单分析SurfaceFlinger这个Binder系统服务的一些基本处理逻辑。
阅读全文
posted @ 2022-01-24 09:27
二的次方
阅读(12190)
推荐(8)
2022年1月21日
摘要:
1 前言 上一篇文章中我们已经创建了一个Native示例应用,从使用者的角度了解了图形显示系统API的基本使用,从这篇文章开始我们将基于这个示例应用深入图形显示系统API的内部实现逻辑,分析运作流程。 本篇将聚焦应用和SurfaceFlinger的活动,即应用是如何与SurfaceFlinger这个
阅读全文
posted @ 2022-01-21 09:30
二的次方
阅读(11218)
推荐(2)
2022年1月19日
摘要:

本系列文章介绍Android Graphics图形显示系统的基本知识,内容均基于最新的Android S源码并结合本人的理解展开,仅作为参考、学习的资料
阅读全文
posted @ 2022-01-19 16:14
二的次方
阅读(45855)
推荐(10)
摘要:
Android图形系统是系统框架中一个非常重要的子系统,与其它子系统一样,Android 框架提供了各种用于 2D 和 3D 图形渲染的 API供开发者使用来创建绚丽多彩的应用APP。图形渲染的 API的底层可与制造商的图形驱动程序实现代码交互,了解这些API的工作原理及图形系统框架层的处理逻辑可以帮助我们更好的使用这些功能。
阅读全文
posted @ 2022-01-19 09:08
二的次方
阅读(18630)
推荐(2)
2022年1月18日
摘要:
为了更深刻的理解Android图形系统抽象的概念和BufferQueue的工作机制,这篇文章我们将从Native Level入手,基于Android图形系统API写作一个简单的图形处理小程序。透过这个小程序我们将学习如何使用Native API创建Surface,如何请求图形缓冲区,如何向图形缓冲区中写入数据等知识
阅读全文
posted @ 2022-01-18 09:45
二的次方
阅读(14228)
推荐(5)
2021年12月2日
摘要:
Android S 相对于Android R 在SurfaceView/SurfaceFlinger部分,代码有诸多改动, 创建SurfaceView时,调用到updateSurface http://aosp.opersys.com/xref/android-12.0.0_r2/xref/fram
阅读全文
posted @ 2021-12-02 15:19
二的次方
阅读(2267)
推荐(0)
2021年11月24日
摘要:
Android C++打印函数调用栈 1、在Androd.mk文件中增加链接库 LOCAL_SHARED_LIBRARIES := \ libutilscallstack \ 或Android.bp的shared_libs中补上 shared_libs: [ .... "libutilscallst
阅读全文
posted @ 2021-11-24 10:00
二的次方
阅读(1495)
推荐(1)
2021年11月12日
摘要:
Android Thermal HAL 2.0
阅读全文
posted @ 2021-11-12 16:56
二的次方
阅读(2431)
推荐(1)
2021年11月10日
摘要:
https://github.com/LineageOS/android_hardware_google_pixel/blob/lineage-18.1/thermal/device.mk #!/system/bin/sh timeout=$(expr $1 \* 1000) while true
阅读全文
posted @ 2021-11-10 10:45
二的次方
阅读(233)
推荐(1)
2021年10月13日
摘要:
ION内存管理简介 https://www.jianshu.com/p/4f681f6ddc3b http://kernel.meizu.com/memory%20management%20-%20ion.html ION,最显著的特点是它可以被用户空间的进程之间或者内核空间的模块之间进行内存共享,
阅读全文
posted @ 2021-10-13 11:40
二的次方
阅读(1408)
推荐(1)