原创 Android自定義相機之Camera1

一、概述 本章節主要講述使用android.hardware.Camera類來實現自定義相機的流程,雖然在api21中該類已被廢棄,有了一套新的CameraDevice方法,但是爲了向下兼容我們還是可以學習一下Camera1的使用

原创 Android小技巧—Activity管理

一、概述 本章節主要是記錄一下平時android開發過程中activity的管理方法,我們通常在開發過程中可能會有突然退出app,或者獲取某個活動對象等等各種情況處理,這時候有個全局管理的Activity棧將會方便很多。 Andr

原创 Android控件架構(20170427)

1.UI界面架構 每個Activity都包含一個Window對象,通常由PhoneWindow來實現,將一個DecorView設置爲整個應用窗口的根View,這裏面所有View的監聽事件,都通過WindowManagerServi

原创 Android學習筆記---體系與系統架構(20170426)

1.系統架構 Android從上往下分爲應用層(Application):主頁、通訊錄、聯繫人、瀏覽器等我們平常使用經常見到和使用的東西所處的一層;Framework層:該層就是我們應用開發基於的接口層,包括常用的四大組件以及各類

原创 Android基礎—Camera調用及註冊

一、概述 本章節主要講述學習android攝像頭使用中的實踐以及注意點,主要分爲系統Camera的調用方法、指定相片路徑、原圖和縮略圖、註冊應用爲Camera應用這幾部分知識。 如有錯誤或優化之處,歡迎留言指導。 二、調用系統Ca

原创 Android—dagger擴展庫

概述 之前我們使用dagger注入時,都需要activity、fragment等宿主在component中註冊,比如: ((SomeApplicationBaseType) getContext().getApplicationC

原创 Android架構組件—LiveData

概述 簡單地說,LiveData是一個數據持有類。它具有以下特點: 數據可以被觀察者訂閱; 能夠感知組件(Fragment、Activity、Service)的生命週期; 只有在組件出於激活狀態(STARTED、RESUMED)纔會通知

原创 Java設計模式——原型模式

概述 原型模式是一個創建型的模式。該模式有一個樣板實例,用戶從這個樣板對象中複製出一個內部屬性一致的對象,這個過程也就是俗稱的“克隆”。被複制的實例就是所稱的“原型”。 原型模式:用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的

原创 Android架構——MvpClean(kotlin)!!!

概述 第一次知道MvpClean還是在搜尋架構組件的博客時,出於好奇便學習了下。MvpClean給我的第一感覺是煩,寫一個功能要創建n個文件,但不可否認對於大型項目和多人合作開發有很大的優勢。 Clean架構 在Clean架構中,代碼被分

原创 Android架構組件—Room

概述 android系統中的數據庫SQLite使用起來並不方便,早期學習的時候一直很討厭使用,後來出現了GreenDao、OrmLite、Realm極大的方便了android開發中的數據持久化。去年google推出了架構組件,其中room

原创 Java設計模式——Builder模式

概述 Builder模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 使用場景 相同的方法,不同的執行順序,產生不同的事件結果 多個部件或零件,都可以裝配到一個對象中,但產生的運行結果又不相同時 產品類非

原创 Android架構組件——ViewModel

概述 ViewModel,從字面上理解的話,它肯定是跟視圖(View)以及數據(Model)相關的。正像它字面意思一樣,它是負責準備和管理和UI組件(Fragment/Activity)相關的數據類,也就是說ViewModel是用來管理U

原创 Fragment報錯記錄

最近維護的項目裏bugly中fragment報了幾種錯誤,記錄一下: Fragment already active 出現場景:這是Fragment調用setArguments()方法時報的錯誤。 原因:當Android堆棧正在刪除

原创 Android架構組件——簡單運用(Kotlin)

概述 前面介紹了架構組件中Lifcycle、LiveData、ViewModel以及Room的相關知識,在看了谷歌的例子後用kotlin簡單寫一下實際應用,直接上代碼 環境依賴 project的build.gradle文件: builds

原创 Android框架——dagger簡單實踐使用

一、概述 上一篇主要介紹了dagger的基本使用方法,這篇則分享一下我之前基於mvp架構的項目中的簡單應用,也作爲一個記錄;最近才瞭解到mvpclean,把dagger的依賴注入部分放在presentation層比較合適。 二、dagge