自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 kotlin常用函数with、let、run、apply的区别

kotlin常用函数with、let、run、apply的区别

2022-09-29 13:46:19 2155

原创 androidstdio根据渠道配置多个签名的方式

androidstdio根据渠道配置多个签名的方式

2022-08-31 10:57:31 1416

原创 Android面试:ActivityA与ActivityB相互跳转对应生命周期变化

Android面试:ActivityA与ActivityB相互跳转对应生命周期变化

2022-08-03 09:59:59 3050

原创 程序设计基础:堆内存和栈内存的区别

堆内存和栈内存的区别

2022-07-29 09:39:22 418

原创 Kotlin基础:Use与Let 的区别:

Kotlin基础:Use与Let 的区别

2022-07-26 10:52:09 1058

原创 java面试基础:Parcelable与Serialziable的区别

Parcelable与Serialziable的区别

2022-07-22 11:38:49 233

原创 python打开Window应用传递参数详解

python解析外部应用传递参数

2022-06-17 11:46:23 992

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除