kotlin + dagger2 實踐

NiceMovieGuideForKt

源碼地址git

項目產生背景

最近公司的項目打算引入dagger2,這可有點慌,由於以前也看過一點,可是並未深刻理解,也從未在項目中落地過。 因而打算找個開源項目,看看dagger2是如何使用的,以便未來公司項目中引入dagger2時不至於啥也不會,處處挖坑。github

學習過程

在學習開源項目以前,天然是須要了解一些基礎只是,不然直接上代碼確定會是一頭霧水,因此就先看了下面的這些入門文章:api

學習dagger2,必定要先理解依賴注入(或者說控制反轉)究竟是什麼,建議閱讀下面的系列文章:ide

Android 神兵利器Dagger2使用詳解(一)基礎使用函數

Android 神兵利器Dagger2使用詳解(二)Module&Component源碼分析源碼分析

看完上面的還須要對dagger2再深一步的瞭解,至少須要知道是怎麼使用的,因此又看了下面的文章: Android - Dagger2使用詳解 (注:這篇文章的幫助仍是很大的)post

看過幾篇文章以後,打算開始寫代碼了,因而在GitHub上找了一個開源項目:原項目 可是該項目clone下來運行起來後發現忘了請求是不成功的,緣由是做者並無公開訪問api的key,因此須要本身申請, 因而到這裏 申請key學習

因而有了第一個項目:第一個項目ui

這個過程讓本身對dagger2有了進一步理解.net

後來又瞭解到公司項目打算慢慢轉爲kotlin編寫了,因此纔有瞭如今的這個項目,將以前的項目原封不動的轉成了kotlin,固然也藉助了不少優秀的文章

如何在你的Kotlin代碼中移除全部的!!(非空斷言)

從原理分析Kotlin的延遲初始化: lateinit var和by lazy

kotlin 筆記:高階函數的使用

Kotlin 擴展函數詳解與應用

最後

源碼地址

相關文章
相關標籤/搜索