Android相机系统是十分复杂的一套系统,在学习android系统中,自己或多或少的解决了不少问题,在网上也获得了非常多的帮助,因此将整个学习过程梳理一遍,一来供其他有需要的网友们使用,二来加深自己的影响,希望对每一个看过这篇博客的工程师或未来的工程师们有所帮助,一个人的学习难免会有理解不到位的地方,如果方便,非常愿意看过博客的高手给予指正。整个专题博客后期会依据自己的学习做进一步的增减。---2015.05.08
本篇文章是整个Android系统相机专题的第一篇,整个专题将按照Android系统和camera流程分为kernel部分、hardware部分、vendor部分、framework部分和app一共5部分。并最后做整体梳理。首先,按照底层思想和大体框架,相机部分完全可以看作是linux内核驱动和linux应用两个部分,linux内核驱动部分按照V4L2框架进行组织,为应用程序提供了多个dev节点,以供操作,这将会在kernel部分做详细说明;应用部分,主要是三个进程,一个是camera守护进程,一个是cameraservice进程,还有一个就是应用app一整套封装调用到client这个进程,具体的会分别在vendor部分和framework/hardware部分进行说明。下面是六篇文章汇总。
一、kernel
二、hardware
三、vendor
四、framework
五、app
六、总结
----后续会一直更新下去,计划5个月了,还没写完,给自己压力,速度慢了勿喷,可以回复交流。