- 博客(14)
- 收藏
- 关注
原创 Android权限延时动态声明机制和可行的解决方案
4. 动态模块 AndroidManifest.xml。Android系统权限无法真正做到"运行时动态声明"Android权限延时动态声明机制和可行的解决方案。方案三:On-Demand资源加载(权限代理)2. 主模块 build.gradle 配置。3. 动态功能模块 build.gradle。Google官方方案,适合大多数场景。核心实现(基于 RePlugin)方案一:动态功能模块(官方推荐)5. 运行时动态加载模块。需要完全隔离,大厂方案。方案二:插件化热加载。仅发布时区分,非延时。
2026-04-10 15:52:59
40
原创 一种Android车载数据总线CPC-SM架构设计方案介绍
CPS-SM 是一种面向车载 Android 系统的四层通信架构,由客户端层(C)、共享内存层(P)、进程间通信层(S)和状态机层(SM)构成。C 层作为服务请求发起方,通过统一接口访问底层能力;P 层提供进程间零拷贝数据交换,适用于摄像头图像、雷达点云等大数据传输;S 层基于 Binder 或 Socket 实现控制指令和小数据的可靠传输;SM 层作为控制核心,管理服务生命周期状态并确保系统确定性。数据流动采用三条路径:下行控制流通过 IPC 传输命令,经状态机校验后驱动硬件;
2026-03-12 23:14:02
220
原创 车载AAOS系统Android CarService接口定义全链路设计之车载语音助手为例
采用 AAOS 的车载 Android 系统,一次性集成即可让车规硬件直接运行完整 Android 生态,通过 CarService 深度控制空调、车窗等车控功能,使车载的接口标准化规范化,显著缩短开发周期、降低维护成本并拓展持续盈利空间,下面介绍aaos应用适配的架构设计,以车载语音助手为例,从给上层调用的carlib接口到carservice服务,到hal层语音相关接口,应用案例如下。 1、在carlib中添加应用与carservice的aidl接口及调用方法在\android11.0\pack
2025-09-04 11:42:28
671
原创 ContentProvider监听安卓应用数据变化及消息回调处理案例
ContentProvider监听安卓应用数据变化及消息回调处理案例,实现数据同步、UI自动更新等功能,是Android中实现观察者模式的标准方式之一
2025-08-27 17:42:25
1028
原创 android车载CAN报文数据解析
若起始位数32,则代表CAN信号在第4个字节对应的数值是从bit0开始,从低位开始计数,则数值01对应的第四个字节的数值为 01,矩阵 00 00 00 00 02 00 00 00;若起始位数为36,则代表CAN信号在第4个字节对应的数值是从bit4开始,从高位开始计数,则数值01对应的第四个字节的数值为 10 ,0x02对应的数值为20;若起始位数34,则代表CAN信号在第4个字节对应的数值是从bit2开始,从低位开始计数,则数值01对应的第四个字节的数值为 04 ,0x02对应的数值为08;
2024-03-26 08:42:39
1079
原创 一文搞清楚安卓屏幕密度、像素密度、分辨率、安卓计量单位(dp)
是像素密度的另一种表示形式,android以像素密度160dpi为基准对屏幕进行划分,当像素密度为160dpi时屏幕密度为1.0,像素密度为120dpi时屏幕密度为0.75,像素密度为320dpi时屏幕密度为2.0,及即: 屏幕密度 = 像素密度/160。通常,获取到的屏幕分辨率有两种需求,一种是屏幕的实际分辨率,另一种是受顶部或底部的虚拟导航栏占用产生的应用实际可用分辨率(相比实际分辨率减小了占用部分)。分辨率是手机屏幕的像素点总数,一般用屏幕宽的像素点数乘以屏幕高的像素点数。一、获取屏幕实际分辨率。
2023-01-11 10:03:21
10251
原创 PopUpWindow显示在控件之上(动态测量PopUpWindow高度)
方案:使用PopUpWindow中的ShowAsDropDown方法,测量出PopUpWindow高度和控件高度可完美实现展示在控件之上。
2022-11-17 11:15:06
2703
原创 Android面试:ActivityA与ActivityB相互跳转对应生命周期变化
Android面试:ActivityA与ActivityB相互跳转对应生命周期变化
2022-08-03 09:59:59
3050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅