
Android 12 系统开发
文章平均质量分 66
Android 12 系统开发经验分享
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Jess.GJ
这个作者很懒,什么都没留下…
展开
-
Android 12 系统遥控、键盘模拟鼠标功能实现
当接收到方向键的按键事件时,系统需要计算新的指针位置。这通常基于当前指针的位置和预定义的移动增量。移动增量可以根据设备的分辨率和用户设置进行调整,以确保指针移动既灵敏又精确。原创 2024-12-18 18:28:51 · 444 阅读 · 0 评论 -
Android 12 Camera2 镜像与方向问题总结
在Android 中,使用Camera2 API时,处理相机预览和拍摄的照片或视频的方向及镜像是一个常见的需求原创 2024-11-20 18:03:27 · 323 阅读 · 0 评论 -
Amlogic 4K UI显示
环境Amlogic Android P + Kernel4.9T962X3 系统前言4K 原生 UI 意味着帧缓冲区的分辨率为 3840x2160步骤1、提高DDR频率--- a/board/amlogic/g12a_u200_v1/firmware/timing.c+++ b/board/amlogic/g12a_u200_v1/firmware/timing.c@@ -65,7 +65,7 @@ .version = 1, .dra...原创 2022-02-10 10:46:19 · 2827 阅读 · 0 评论 -
Android 12 增加对USB的MTP与PTP驱动支持
在Android设备中,MTP(Media Transfer Protocol)和PTP(Picture Transfer Protocol)是两种用于通过USB连接与计算机进行数据交换的通信协议。原创 2024-06-07 17:18:21 · 1503 阅读 · 0 评论 -
Android Binder原理(三)系统服务的注册过程
本文分别从调用链角度和进程角度来讲解是如何注册的,间接的得出了服务是如何注册的。这两个角度都比较复杂,因此这里分别对这两个角度做了简化,作为应用开发,我们不需要注重太多的过程和细节,只需要了解大概的步骤即可。原创 2024-06-04 08:58:42 · 123 阅读 · 0 评论 -
Android Binder原理(二)ServiceManager中的Binder机制
本篇我们学到了Binder通信的C/S架构,也知道了的原理的核心其实就是ServiceManager 的原理,为了讲解ServiceManager的原理,我们需要一个框架来举例,那就是框架。在讲解MediaServer的入口函数时,我们遇到了三个问题,其中前两个问题相关的知识点和 IServiceManager都讲解到了,下一篇文章会讲解第三个问题,是如何注册的。原创 2024-06-04 08:41:41 · 97 阅读 · 0 评论 -
Android Binder原理(一)学习Binder前必须要了解的知识点
举个例子,如果用户空间需要读取磁盘的文件,如果不采用内存映射,那么就需要在内核空间建立一个 页缓存,页缓存去拷贝磁盘上的文件,然后用户空间拷贝页缓存的文件,这就需要两次拷贝。函数将数据拷贝 到内核中的内核缓存区,由于内核缓存区和接收进程的用户空间存在内存映射,因此也就相当于把数据发送到了接收进程的用户空间,这样便完成了一次进程间的通信。系统调用是用户空间访问内核空间的唯一方式,保证了所有的资源访问都是在内核的控制下进行的,避免了用户程序对系统资源的越权访问,提升了系统安全性和稳定性。原创 2024-06-04 08:16:52 · 105 阅读 · 0 评论 -
Android 12 解决NTFS格式U盘不能写的问题
在一些情况下,Android系统可能对某些外部设备的写入权限进行了限制,尤其是对于NTFS格式的U盘。系统的安全性和稳定性可能是Android 12对NTFS写入权限进行限制的原因之一。Android 12引入了Scoped Storage,它对应用的文件访问进行了更严格的控制。如果应用没有正确请求和处理存储权限,它可能无法在外部设备上进行写入操作。在Android 12及更高版本上,Google引入了更为严格的存储权限和隐私控制。确保你的应用引导用户在连接外部设备时正确授予所需的存储权限。原创 2024-01-06 22:26:56 · 4590 阅读 · 2 评论 -
Android 9-12 系统实现软件调节屏幕色温
在定制 ROM 或应用中实现这些功能时,请查看相关文档和源代码,以确保你的实现是有效且兼容的。通过调整矩阵中的元素,可以改变图像的颜色属性,包括亮度、对比度、饱和度以及色温等。这段代码主要涉及颜色的饱和度调整,通过调整颜色饱和度来实现色彩的改变。请注意,这只是一个解决方案之一,实际上,为了更好地支持各种屏幕,你可能需要考虑到色彩空间转换和颜色校准等更复杂的问题。总体而言,该方法用于通过事务向 SurfaceFlinger 发送 RGB 矩阵变换的请求,以调整屏幕颜色。来监听 RGB 和颜色调整设置的变化。原创 2023-12-21 18:40:04 · 2325 阅读 · 0 评论 -
Android12 开机启动速度优化总结
dalvik进程后,新进程只需加载heap中没有预加载的类(这些后加载进来的类成为该进程所private独有的),这样便加快了应用程序的启动速度。实际上这是一种以空间换时间的办法,因为几乎没有一个应用程序能够使用到所有的预加载类,必定有很多类对于该应用程序来说是冗余的。格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt(动画属性描述文件)里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片,就像播放原始的胶带影片一样,形成动画。的类和加载时不存在的类进行精简。原创 2023-12-05 09:20:47 · 2162 阅读 · 1 评论 -
Android 12 利用ext4格式改善Android数据分区f2fs断电丢失数据的问题
利用ext4格式改善Android数据分区f2fs断电丢失数据的问题原创 2023-12-04 22:00:58 · 2365 阅读 · 0 评论 -
Android 12,通过JNI写framebuff实现白板书写加速
Android 书写加速原创 2023-12-04 15:43:44 · 968 阅读 · 2 评论 -
android 12 企业微信视频通话打不开摄像头问题分析
摄像头原创 2023-11-26 14:53:14 · 1371 阅读 · 2 评论 -
Android 12 APP实现大批量预置、卸载或者不可卸载以及卸载是否可恢复
AOSP开发中,经常需要。原创 2023-11-23 10:32:56 · 557 阅读 · 0 评论 -
Android 12 系统横屏时,开机动画有两秒显示不全
平板系统默认横屏时,开机会旋转90度,显示的分辨率WxH,会变成HxW.但又会很快被SurfaceFlinger的SurfaceFlinger::processDisplayChanged 娇正。所以为了保险,可以在开机动画没结束之前,禁止旋转事件。在Android 12 产品定制化开发中,由于系统默认方向为竖屏,平板电脑要横屏显示。系统在开机时,有时因为旋转,会出现动画只显示一部分。原创 2023-11-23 10:15:00 · 704 阅读 · 0 评论 -
Android 11-12 io调试
kernel需开启DEVMEMdiff --git a/kernel/arch/arm64/configs/rockchip_defconfig b/kernel/arch/arm64/configs/rockchip_defconfigindex 962c426..1ca783d 100755--- a/kernel/arch/arm64/configs/rockchip_defconfig+++ b/kernel/arch/arm64/configs/rockchip_defconfig@原创 2022-02-10 09:34:24 · 4143 阅读 · 1 评论 -
Android 11-12 添加自定义service API 并提供jar包
环境rk3568 android 11 系统步骤一、添加aidl文件frameworks\base\core\java\android\jess\manager\ICmanager.aidlpackage android.jess.manager;import android.jess.manager.ICserialCallBack;interface ICmanager{ String test();}二、添加serviceframeworks\base...原创 2022-02-09 15:34:04 · 1663 阅读 · 0 评论