預覽啟動流程 onResume中判斷TextureView是否可用,不可用就給TextureView設置監聽,可用時才openCamera openCamera中先得到相機服...

預覽啟動流程 onResume中判斷TextureView是否可用,不可用就給TextureView設置監聽,可用時才openCamera openCamera中先得到相機服...
網上關于Android事件分發機制的資料有許多,看過很多次,但是每次過一段時間就會忘記,感覺還是自己研究的不夠深入,這一次,決定自己根據源碼,來好好梳理一遍Android事件...
三點: 集成OpenCV 使用官方的人臉識別模型寫個Demo 訓練庫 一、集成OpenCV OpenCV集成還是很簡單的,不需要我們自己去交差編譯生成動/靜態庫,解壓后的文件...
案例下載 github地址 一、下載 1.tess-two源碼 下載鏈接 因為Tesseract使用C++實現的,在Android中不能直接使用,需要封裝JavaAPI才能在...
synchronized synchronized修飾靜態方法的時候,會持有整個Class類的鎖;修飾普通方法的時候,會持有某一個對象的鎖。 wait(),notify() ...
參考:手把手帶你 深入讀懂 Retrofit 2.0 源碼 建造者模式Builder 建造者模式:將一個復雜對象的構建與表示分離,使得用戶在不知道對象的創建細節情況下就可以直...
構建Retrofit對象 簡單的使用 逐行分析 我們按照先后順序逐行分析: 創建Builder對象的時候,會自動生成一個Platform對象,而在build()方法中Buil...
發送一個異步請求 我們根據上一篇的經驗,從RealCall入手,查看它的enqueue的具體實現: 我們關注一下最后一行代碼,聲明了一個新的AsyncCall并將respon...
簡單的使用流程 從newCall出發深入源碼 我們繼續查看RealCall.newRealCall RealCall是Call的一個實現,Response是call的exec...
前言 俗話說的好前人栽樹,后人乘涼,說實話,當我拿到源碼是,我確實不知道該從何看起。于是百度了各位先輩的源碼分析,進而了解了APT(AnnotationProcessor)注...
如何使用 添加依賴 在Activity中使用 聲明Unbinder對象為局部變量 在Activity的onCreate生命周期中初始化mUnbinder 用@BindView...