自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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