- 博客(2)
- 收藏
- 关注
原创 Camera1
摘要:尽管Camera2 API已逐步取代Camera1,但由于设备兼容性和开发成本问题,Camera1仍被广泛使用。本文详细介绍了Camera1的开发流程,包括权限申请、相机参数配置(分辨率、图像格式、对焦模式等)、预览容器设置和拍照功能实现。重点说明了参数配置方法,强调需处理兼容性问题,以及通过SurfaceView实现预览显示。同时还介绍了预览数据获取和拍照回调等核心功能的实现方式。
2025-12-15 17:55:56
855
1
原创 Android之Invalidate()源码解析
invalidate()方法用于触发View重绘流程,通过递归向上传递重绘请求至ViewRootImpl,最终执行measure、layout和draw三大核心流程。该方法必须在主线程调用(子线程需用postInvalidate()),其核心实现包括:1)View层标记失效区域;2)ViewGroup通过invalidateChildInParent()向上传递请求;3)ViewRootImpl通过scheduleTraversals()触发重绘,最终在performTraversals()中完成测量、布局
2025-12-12 23:23:09
494
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅