一、摘要
本篇文章为cameraX综述,主要包括如下几个部分:
- Part1:Camera1参考资料
- Part2:CameraX简要介绍
- Part3:CameraX基本使用流程
相关文章
二、CameraX参考资料
官方文档
官方Demo
Android CameraX Discussion Group
CodeLab
CameraX库发版记录
三、简要介绍
- CameraX is a Jetpack support library。方便用户开发相机App
- CameraX基于Camera2开发,向上提供更简洁的API接口,向下处理了各种厂商机型的兼容性问题。
- Android 5.0 (API level 21) 以上
- 引入了Use Case组件,有如下常用Use Case
Use Case | 说明 |
---|---|
Preview | 预览画面 |
Image analysis | 获取预览缩略图用于分析 |
Image capture | 用于拍照处理 |
Video capture | 视频、音频捕获 |
3.1 Camera1 VS Camera2
【Camera2】Android Camera2 综述【3.2】Camera1和Camera2差异
比较了Camera1和Camera2。
3.2 CameraX VS Camera2
-
CameraX相比较Camera2而言,更方便开发人员的开发,开发人员只需要很少的模版代码即可使用CameraX。在方便开发的同时,对于相机的更精细化控制比较欠缺。
-
CameraX由专门团队维护,平均一个月发一个版本。有问题也可以及时反馈,或者通过升级库得到解决。但是也正是由于CameraX处在开发中,许多边界问题得依赖官方去解决。
-
CameraX提供了更多的高级扩展功能,并官方处理了大量的机型兼容性问题。
四、CameraX基本使用流程
由于CameraX还正在长期处于维护阶段,有着完善的开发和使用文档,这里直接按照官方提供的CodeLab一步步进行即可。
CodeLab
总结:总体来说CameraX相比较Camera2和Camera1来说各方面稳定性都表现极佳。省去了自己使用Camera2处理大量的机型兼容性问题。