1. 程式人生 > >Android Camera系列學習筆記 (開篇)

Android Camera系列學習筆記 (開篇)

以前寫部落格都像是隨筆,看了很多大牛的部落格之後,發現他們都是有計劃的在組織知識體系。雖然現在水平還沒到達到那樣的程度,不妨也來模仿一下。

首先整理下我對於Camera的理解,並且今後一定要儘快完成這部分的學習:

1 Camera的App開發。
2 Camera的框架層。
3 Camera的HAL層。
4 Camera的驅動層。
5 Camera的硬體模組。

我個人認為,作為一個不是寫camera驅動的工程師,如果想了解android中camera的工作原理,最好是先從使用,或者說先了解一下camera能做什麼,或者說android給我們暴露了什麼樣的介面可能更容易一些。

比如我們使用手機等攝影裝置的時候,聽說過的一些常用名詞,解析度,幀率,3A(AE,AF,AWB),ISO等等這些東西。以及最基本的流程,拍照,錄影,延時錄影等等這些使用者常用流程。

知道了這些app開發過程中會用到的東西,那麼我們是不是很好奇為什麼我們可以使用JAVA語言進行開發,從我們的理解上驅動都是用C語言寫的,那麼JAVA是怎麼呼叫到驅動來完成相應工作的呢?

接下來,我會沿著這個思路一步步的將我的學習歷程記錄下來。