摘要: Android Graphics  图像显示系统 - 开篇 本系列文章介绍Android Graphics图形显示系统的基本知识,内容均基于最新的Android S源码并结合本人的理解展开,仅作为参考、学习的资料 阅读全文
posted @ 2022-01-19 16:14 二的次方 阅读(38637) 评论(12) 推荐(9) 编辑
  2024年4月6日
摘要: ”为了理解Android多屏同显/异显的基本原理,我们将从Native Level入手,基于Graphics APIs写作一个简单的C++版本的多屏显示互动的演示程序。通过这个程序我们将了解常用的多屏显示相关的接口的使用方法。“ 01 多屏显示C++示例概况 源码下载 请查看文章末尾源码下载方式。 阅读全文
posted @ 2024-04-06 21:16 二的次方 阅读(17) 评论(0) 推荐(0) 编辑
  2024年3月23日
摘要: “ 亏功一篑,未成丘山。凿井九阶,不次水泽。行百里者半九十,小狐汔济濡其尾。故曰时乎,时不再来。终终始始,是谓君子。” 01 前言 随着Android智能驾舱系统的普及各种信息交互、影音娱乐场景应用的不断创新, 需要Android Framework开发人员更深入地了解多屏同显/异显的基本原理。从这 阅读全文
posted @ 2024-03-23 16:23 二的次方 阅读(325) 评论(0) 推荐(1) 编辑
  2024年2月8日
摘要: 节前发布最后一篇文章,预告下阶段将要分享的研究成果,主要是Android多屏同显/异显的一些知识。 阅读全文
posted @ 2024-02-08 13:38 二的次方 阅读(101) 评论(0) 推荐(0) 编辑
  2024年2月4日
摘要: 本着花小钱办大事,不花钱也办事的原则,为了避免花钱买设备,那如何更便捷地学习/测试Android多屏显示的内容呢?本文就给大家介绍一种模拟Android多个物理屏幕显示的方法。 阅读全文
posted @ 2024-02-04 11:13 二的次方 阅读(319) 评论(0) 推荐(2) 编辑
  2023年2月23日
摘要: 已有的一个AIDL interface == /hardware/interfaces/health/aidl/android/hardware/health/IHealth.aidl 随便添加一个 function 到AIDL file 1. 直接mm编译 ==> 提示 AIDL API 被改变了 阅读全文
posted @ 2023-02-23 13:21 二的次方 阅读(1820) 评论(2) 推荐(0) 编辑
  2022年11月20日
摘要: 参考文章: https://www.cnblogs.com/zhongguiyao/p/13955398.html https://wizzie.top/android/android-selinux/ 常用的定义,方便使用 一组权限或一类对象 源码位置:/system/sepolicy/publi 阅读全文
posted @ 2022-11-20 10:35 二的次方 阅读(612) 评论(0) 推荐(0) 编辑
  2022年9月4日
摘要: ROM、RAM、FLASH、DDR、EMMC 百科 -- 学习笔记 思维导图,便于记忆(类别划分,不要在意) 简单解释 ROM:只读存储器,内容写入后就不能更改了,制造成本比较低,常用于电脑中的开机启动如启动光盘bios,在系统装好的电脑上时,计算机将C盘目录下的操作系统文件读取至内存,然后通过cpu调用各种配件进行工作这时系统存放存储器为RAM。 PROM:可编程 阅读全文
posted @ 2022-09-04 14:25 二的次方 阅读(3948) 评论(0) 推荐(0) 编辑
  2022年8月20日
摘要: Android OOM 问题探究 -- 从入门到放弃 探究Android OOM的类型、原理,以及如何检测OOM发生时的信息 阅读全文
posted @ 2022-08-20 14:38 二的次方 阅读(3214) 评论(0) 推荐(0) 编辑
  2022年6月6日
摘要: adb shell的功能很强大,可以使用很多功能,今天我们说下通过控制按键输入:adb shell input keyevent xx ,具体数值xx如下 功能键 KEYCODE_CALL 进入拨号盘 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEY 阅读全文
posted @ 2022-06-06 13:10 二的次方 阅读(1417) 评论(0) 推荐(0) 编辑
  2022年5月14日
摘要: 以下分析基于Android Q的代码 先大体整理screencap的处理流程1.获取DisplayIDstd::optional<PhysicalDisplayId> displayId = SurfaceComposerClient::getInternalDisplayId(); 2. 调用Sc 阅读全文
posted @ 2022-05-14 14:37 二的次方 阅读(2180) 评论(0) 推荐(1) 编辑