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 扩展函数详解与应用

最后

源码地址

相关文章
相关标签/搜索