android framework Display屏幕相关实战作业探讨

ops/2024/10/15 22:22:18/

背景:

近来学员vip群里讨论屏幕相关的需求比较多,有2个需求属于粉丝朋友都比较感兴趣一起讨论的,这里刚好做一个记录,方便其他粉丝朋友看看。很多学员朋友学习马哥投屏和sf课程后也很想来做一些实战项目练手,刚好下面展示的两个需求就是最好的实战机会。

Display_3">单实体屏幕显示两个Display内容

需求描述:
实际只有一个实体物理屏幕,但是需要在一个实体屏幕上显示两个Display的内容,就像如下图展示的一样:
在这里插入图片描述
预计涉及知识点:
1、wms相关知识
2、surfaceflinger相关知识
3、input相关知识

多个实体屏幕显示一个画面(拼接屏幕

这个比较常见一些,比如在一些背景大屏幕上,其实厂家一般没办法直接做出一个巨大屏幕的背景,主要原因还是因为面板尺寸太大,成本太高,而且也不是很常用,只是在很小一部分景使用。所以就想到了使用若干个小屏幕进行拼接成一个大屏幕的方式,这种就需要软件层面进行一些处理实现。这个需求其实嵌入式相关很多有现成的方案,我们这里实现方式就不是说嵌入式层面方案,而是让大家考虑一下在framework层面,应该如何实现?

在这里插入图片描述
预计需要知识点:
1、wms相关知识
2、车载多屏互动相关知识
3、触摸相关

好了,上面两个项目的需求介绍就完成了,作为一个记录,各位学员如果有兴趣可以用所学马哥的framework知识进行实现哈。

投屏专题部分:
https://mp.weixin.qq.com/s/IGm6VHMiAOPejC_H3N_SNg

更多framework详细代码和资料参考如下链接

hal+perfetto+surfaceflinger

https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
在这里插入图片描述

其他课程七件套专题:在这里插入图片描述
点击这里
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw

视频试看:
https://www.bilibili.com/video/BV1wc41117L4/

参考相关链接:
https://blog.csdn.net/zhimokf/article/details/137958615

更多framework假威风耗:androidframework007


http://www.ppmy.cn/ops/94978.html

相关文章

怎么直接在PDF上修改内容?随心编辑PDF内容

PDF(Portable Document Format)作为一种专用于阅读而非编辑的文档格式,其设计的核心目的是保持文档格式的一致性,确保文档在不同平台和设备上都能以相同的布局和格式呈现。然而,在实际工作和生活中,我们经常需要对PDF文档进行编辑…

Linux速成入门教程——从零基础开始快速入门,一文了解Linux

1.1 什么是Linux? Linux的起源与历史 Linux是一个开源的、基于UNIX操作系统的操作系统内核,由芬兰大学生林纳斯托瓦兹(Linus Torvalds)于1991年首次发布。最初的Linux只是一个小型项目,旨在创建一个免费的UNIX替代品…

Python酷库之旅-第三方库Pandas(084)

目录 一、用法精讲 351、pandas.Series.str.isdigit方法 351-1、语法 351-2、参数 351-3、功能 351-4、返回值 351-5、说明 351-6、用法 351-6-1、数据准备 351-6-2、代码示例 351-6-3、结果输出 352、pandas.Series.str.isspace方法 352-1、语法 352-2、参数 3…

C/C++中奇妙的类型转换

1.引言 大家在学习C语言的时候&#xff0c;有没有遇见过类似于下面这样的代码呢&#xff1f; // 整形转bool int count 10; while(count--) {cout << count << endl; }// 指针转bool int* ptr cur; while(ptr) {//…… } 众所周知&#xff0c;while循环的判断…

CrowdTransfer:在AIoT社区中实现众包知识迁移

这篇论文的标题是《CrowdTransfer: Enabling Crowd Knowledge Transfer in AIoT Community》&#xff0c;由 Yan Liu, Bin Guo, Nuo Li, Yasan Ding, Zhouyangzi Zhang, 和 Zhiwen Yu 等作者共同撰写&#xff0c;发表在《IEEE Communications Surveys & Tutorials》上。以下…

NPM依赖管理:精通版本范围锁定策略

引言 在JavaScript项目开发中&#xff0c;依赖包的精确控制对于维护项目稳定性至关重要。NPM&#xff08;Node Package Manager&#xff09;作为Node.js的包管理器&#xff0c;提供了一套灵活的版本控制机制&#xff0c;允许开发者通过版本范围锁定策略来管理依赖包的更新。本…

日志系统-实用类

使用工具类设计 #ifndef __UTIL_H__ #define __UTIL_H__ /*通用功能类&#xff0c;与业务无关的功能实现1. 获取系统时间2. 获取文件大小3. 创建目录4. 获取文件所在目录 */ #include <iostream> #include<ctime> #include <unistd.h> #include <sys/sta…

系统重构新旧流量平滑迁移方案

背景 旧交易系统存活时间比较久&#xff0c;随着组织架构的不断调整&#xff0c;旧交易新系统在各个团队轮转&#xff0c;技术和代码腐化严重&#xff0c;针对于新业务支持能力很差。 经过内部慎重决策&#xff0c;在旧交易系统基础上&#xff0c;针对技术和业务上进行重构&a…