logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙 与Android NativeWindow 接口对比及实现分析

本文对比了Android和鸿蒙系统在图形栈实现上的核心差异。Android使用SurfaceFlinger+BufferQueue架构,鸿蒙采用类似的生产者-消费者模型,但接口命名和实现细节有所不同。重点包括:1)核心接口映射关系,如请求/提交Buffer等操作;2)属性设置方式差异,Android使用独立函数,鸿蒙统一为HandleOpt操作;3)Buffer提交机制区别,鸿蒙需要额外指定Reg

文章图片
#harmonyos#华为#图形渲染
鸿蒙 与Android NativeWindow 接口对比及实现分析

本文对比了Android和鸿蒙系统在图形栈实现上的核心差异。Android使用SurfaceFlinger+BufferQueue架构,鸿蒙采用类似的生产者-消费者模型,但接口命名和实现细节有所不同。重点包括:1)核心接口映射关系,如请求/提交Buffer等操作;2)属性设置方式差异,Android使用独立函数,鸿蒙统一为HandleOpt操作;3)Buffer提交机制区别,鸿蒙需要额外指定Reg

文章图片
#harmonyos#华为#图形渲染
鸿蒙 与Android NativeWindow 接口对比及实现分析

本文对比了Android和鸿蒙系统在图形栈实现上的核心差异。Android使用SurfaceFlinger+BufferQueue架构,鸿蒙采用类似的生产者-消费者模型,但接口命名和实现细节有所不同。重点包括:1)核心接口映射关系,如请求/提交Buffer等操作;2)属性设置方式差异,Android使用独立函数,鸿蒙统一为HandleOpt操作;3)Buffer提交机制区别,鸿蒙需要额外指定Reg

文章图片
#harmonyos#华为#图形渲染
git diff时的^M显示异常

更麻烦的是,文件中充斥着 ^M 字符,导致真正的修改点被完全淹没,无法达到 git diff 应有的代码对比效果。当在不同系统间协作,或者文件被不同编辑器保存时,git 会检测到行结束符的变化,并在 diff 中将其显示为 ^M(\r 的显示形式)。配置git 在比较文件时,将行尾的回车符(CR, \r,显示为 ^M)视为正常的行结束符,而不将其标记为差异。Windows:使用 CRLF(\r\n

#git
鸿蒙图显源码解析一:屏幕旋转流程

本文详细分析了OpenHarmony系统中屏幕旋转的完整流程,整个流程涉及DisplayManager、ScreenController、RenderService和HWC等多个系统模块的协同工作,形成完整的屏幕旋转处理机制。

文章图片
#图形渲染#鸿蒙#harmonyos +1
鸿蒙显示相关接口

摘要 本文档介绍了鸿蒙系统显示相关的两个核心接口模块:display_gralloc和display_devicex。display_gralloc模块提供了内存分配与管理接口,包括Buffer的申请/释放、内存映射/解映射、缓存刷新等操作,部分功能与Android类似但有所扩展。display_devicex模块则负责显示设备管理,包含显示模式设置、电源/背光控制、热插拔/VBlank事件回调、

文章图片
#harmonyos#华为#图形渲染
到底了