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是怎麼呼叫到驅動來完成相應工作的呢?
接下來,我會沿著這個思路一步步的將我的學習歷程記錄下來。
相關推薦
Android Camera系列學習筆記 (開篇)
以前寫部落格都像是隨筆,看了很多大牛的部落格之後,發現他們都是有計劃的在組織知識體系。雖然現在水平還沒到達到那樣的程度,不妨也來模仿一下。 首先整理下我對於Camera的理解,並且今後一定要儘快完成這部分的學習: 1 Camera的App開發。 2 Ca
Python時間序列LSTM預測系列學習筆記(2)-單變數
本文是對: https://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/ https://blog.csdn.net/iyangdi/article/deta
Python時間序列LSTM預測系列學習筆記(1)-單變數
本文是對: https://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/ https://blog.csdn.net/iyangdi/article/deta
神經網路系列學習筆記(一)
ANN tutorial: http://adventuresinmachinelearning.com/neural-networks-tutorial/ https://www.cs.toronto.edu/~jlucas/teaching/csc411/lectures/tut5_handout.p
Xilinx-ZYNQ7000系列-學習筆記(2):用XADC測外部溫度值
Xilinx-ZYNQ7000系列-學習筆記(2):用XADC測外部溫度值 一、XADC簡介 Zynq器件XADC模組包括2個12位元1 MIPS的模數轉換器和相關的片上感測器,內建溫度感測器和功耗感測器,可實時監測片內結溫、各路電壓資料,並可輸出告警訊號。 XADC模擬輸入包括專用
Python時間序列LSTM預測系列學習筆記(11)-多步預測
本文是對: https://machinelearningmastery.com/multi-step-time-series-forecasting-long-short-term-memory-networks-python/ https://blog.csdn.net/iyangdi/
Python時間序列LSTM預測系列學習筆記(10)-多步預測
本文是對: https://machinelearningmastery.com/multi-step-time-series-forecasting-long-short-term-memory-networks-python/ https://blog.csdn.net/iyangdi/
Python時間序列LSTM預測系列學習筆記(9)-多變數
本文是對: https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/ https://blog.csdn.net/iyangdi/article/details/77881755
Python時間序列LSTM預測系列學習筆記(8)-多變數
本文是對: https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/ https://blog.csdn.net/iyangdi/article/details/77879232
Python時間序列LSTM預測系列學習筆記(7)-多變數
本文是對: https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/ https://blog.csdn.net/iyangdi/article/details/77877410
Python時間序列LSTM預測系列學習筆記(6)-單變數
本文是對: https://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/ https://blog.csdn.net/iyangdi/article/deta
Python時間序列LSTM預測系列學習筆記(5)-單變數
本文是對: https://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/ https://blog.csdn.net/iyangdi/article/deta
java/android 設計模式學習筆記(10)---建造者模式
這篇部落格我們來介紹一下建造者模式(Builder Pattern),建造者模式又被稱為生成器模式,是創造性模式之一,與工廠方法模式和抽象工廠模式不同,後兩者的目的是為了實現多型性,而 Builder 模式的目的則是為了將物件的構建與展示分離。Builder
java/android 設計模式學習筆記(15)---責任鏈模式
這篇部落格我們來介紹一下責任鏈模式(Chain-of-responsibility Pattern),責任聯模式又稱為職責鏈模式,是行為型設計模式之一。顧名思義,責任鏈模式中存在一個鏈式結構,多個節點首尾相連,每個節點都可以被拆開再連線,因此,鏈式結構具有很
weex+android原生開發學習筆記(一)
移動端開發(使用Weex+android原生開發筆記): npm install weex-toolkit -g 2》、用 weex create 命令來建立一個空的模板專案: weex create awes
java/android 設計模式學習筆記(20)---迭代器模式
我們這篇部落格來介紹一下迭代器模式(Iterator Pattern),又稱為遊標(Cursor Pattern)模式,是行為型設計模式之一。迭代器模式算是一個比較古老的設計模式,其源於對容器的訪問,比如 Java 中的 List、Map、陣列等,我們知道對
Android Camera 流程學習記錄(零)—— 碎碎念以及 Android 框架初識
碎碎念 到公司入職了快兩個月了。前一個月全是在公共培訓,其中有半個月還到某個子公司(手機生產工廠)去實習,體驗了生產最前線人民的日常生活…… 8 月開始才正式分配到軟體中心的工位上,然後又開始了新一輪的內部培訓,培訓的內容大概就是一些 Git 的使用
Android App開發學習筆記(001)——用Android Studio建立虛擬Android裝置時的注意事項-01
安裝了Android Studio 2.3,建立第一個預設的安卓專案,點選AS的run按鈕,在開啟的對話方塊裡建立了一個AVD(Android Virtual Device),然後就等著虛擬機器螢幕上顯示結果了,但是等了半天,AS的狀態條一直顯示“waiting for t
java/android 設計模式學習筆記(12)---組合模式
這篇我們來介紹一下組合模式(Composite Pattern),它也稱為部分整體模式(Part-Whole Pattern),結構型模式之一。組合模式比較簡單,它將一組相似的物件看作一個物件處理,並根據一個樹狀結構來組合物件,然後提供一個統一的方法去訪問相
Android Camera 流程學習記錄(二)—— Camera Open 呼叫流程
簡介 這一章裡,我們將 Camera.java 中的 open() 方法作為切入點。作為開啟攝像頭的方法,無論哪種 Camera 應用都需要呼叫到它。 從 Camera.open() 被呼叫開始,這一指令是如何通過 Framework 層走到 C