随着Android版本迭代,Camera的重要性也日益凸显。Camera的数量从后置单颗发展到最新的后置五颗模组;分辨率从后置200万发展到惊人的一亿像素。Android Camera几乎每一代都在发生翻天覆地的变化。这些变化是作为终端用户直观感受得到的,而作为从业者同样能够感受到来自软硬件的巨大变化。
Google将Camera SDK从API1升级到API2;CameraX框架也已经全面推广;Service升级为Camera Service、Provider架构;高通在最新的框架中升级到了camx框架…
面对时刻变化对于Android设备来说越来越重要的相机开发,笔者尽管从业多年,仍然感到缺少总结和提炼。为了更好的继往开来,值此项目闲暇之际,决定书写整理Android Camera开发相关的内容。
本系列将以模块的方式从APP开发逐步深入到Framework、Provider、HAL、kernel,并在最后单独加入Camera Turning相关内容。在整个创作过程中,本人将尽可能多的结合实际生产中遇到的问题,以帮助开发者提高生产效率为目标,使内容可以满足初中级开发者。
预计的内容如下:
- Android软件部分
- APP开发及Framework框架;
- Provider框架;
- Camera Metadata;
- 硬件部分
- Camera HAL
- Kernel
- Buf的完整流程
- 其他
- CameraX
- NDK
- Camera Turning
- 扩展
以上就是本系列的主要内容,随着创作的进展,后续可能会对内容进行调整和修正,以便提高合理性和可读性。