- 博客(22)
- 收藏
- 关注
原创 2GB 内存的 Android 工业终端上,我们是怎么把 OOM 按在地上摩擦的
在2GB内存的工业级Android终端上,通过五条内存纪律实现稳定运行:1)状态更新前判变化,避免无效对象重建;2)RecyclerView局部刷新,按场景选择notifyItemChanged、DiffUtil或notifyItemRangeInserted;3)Bitmap即用即回收,禁止全局缓存;4)线程池复用与资源释放;5)数据流设计遵循“不变则不新建”。结合轮询场景下的精细化控制,有效抑制内存波动,杜绝OOM,保障7×24小时持续运行。
2026-09-14 08:43:57
176
原创 两个 SDK 抢一个摄像头:Android 设备上的相机仲裁设计与踩坑实录
在资源独占的Android终端设备上,多模块(虹膜、人脸、扫码等)争用摄像头引发并发冲突。传统synchronized锁因异步回调、生命周期交错及状态不同步而失效。本文提出基于令牌的CameraCoordinator仲裁机制:通过acquire/release携带持有者身份,实现优先级控制与安全释放;结合抑制标记与状态同步清理,解决“幽灵复活”“画面卡死”等疑难问题。该设计可复用于蓝牙、串口等单资源场景,强调日志追踪与异常兜底,保障系统稳定性。
2026-09-14 08:42:39
97
原创 暗光下摄像头“见鬼“了:一个 2GB 内存 Android 终端的帧差唤醒踩坑记
在2GB内存的Android终端上实现低功耗帧差唤醒时,暗光环境下因AGC增益震荡导致噪声放大,固定阈值失效,引发误唤醒。根因在于乘性噪声无法通过减均值消除。解决方案为:亮度分档自适应阈值(依meanLuma动态调整diff与比例阈值)+ 空间聚块降噪(以4×4块为单位统计变化块占比),有效区分离散噪声与连续运动,显著降低误触发率,兼顾灵敏度与稳定性。
2026-09-12 10:35:49
97
原创 摄像头电机自动校准实战:为什么我用「步数计数」替换了角度传感器绝对定位
最近公司开发了一套虹膜人脸一体识别系统,用的是易思科公司的虹膜识别一体设备,摄像头是可以上下移动的,开发完成后对相关逻辑有了一些技术经验,分享一下。
2026-09-12 10:32:16
119
原创 Android之Manifest merger failed with multiple errors, see logs问题解决思路
Manifest merger failed with multiple errors, see logs
2024-01-16 11:47:22
1409
Android文心一言对接流程文档
2024-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1