隨着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
- 擴展
以上就是本系列的主要內容,隨着創作的進展,後續可能會對內容進行調整和修正,以便提高合理性和可讀性。