该系列文章总目录链接: https://blog.csdn.net/u012596975/article/details/107135938
本篇是《深入理解Android相机体系结构》连载文章的第十篇。
安卓相机架构总结
Android 相机体系庞大且复杂,在我刚开始接触到该框架的时候,如盲人摸象一般,一点一点地在代码的世界中探索,在很长的一段时间内,都只能局限于某一个特定的区域,而且在解决问题的过程中,虽然通过对代码的深入梳理,最终都会顺利解决难题,但是到最后依然缺乏一个对于整个框架的理解,正如管中窥豹一般,只见细节而无法把握全貌。但是进入现在的公司之后,通过与相机前辈的沟通,我发现框架思维能力尤为重要,针对整个框架结构需要做到掌控全局,这样在遇到问题的时候便可以迅速定位,此时再进行代码层面的深入研究,发现问题根源,进而达到最终解决问题的目的。
Android相机体系随处可见接口与实现相分离的设计思想,而之前提及的对于体系结构的梳理正是按照其接口的逻辑定义来完成,再结合其接口具体实现,进而完善整个框架体系的代码地图的构建,而在本人六年多的相机开发过程中,经历了多次的Android 相机的框架调整,接口演变,接下来以个人经历为主线,简单为整个相机架构做一个总结。
起初,首先接触到的相机框架部分便是驱动,那时接触的是高通MSM8953平台,该平台