在基础和进阶两篇文章中,讨论很多的理论知识,不知道你们怎么样,反正我是有点懵逼了,程序猿么,终归是要垒代码。来吧,我们用代码说话,看一看Dagger2到底是怎么个用法。
本文代码地址 Dagger2 示例 app-mvp-dagger2
示例中采用了MVP架构,使用Retrofit进行网络通信,并融入了 Rxjava RxBus 等。Dagger2 使用示例 在 app-mvp-dagger2 分支,请自行chekcout。
在基础和进阶两篇文章中,讨论很多的理论知识,不知道你们怎么样,反正我是有点懵逼了,程序猿么,终归是要垒代码。来吧,我们用代码说话,看一看Dagger2到底是怎么个用法。
本文代码地址 Dagger2 示例 app-mvp-dagger2
示例中采用了MVP架构,使用Retrofit进行网络通信,并融入了 Rxjava RxBus 等。Dagger2 使用示例 在 app-mvp-dagger2 分支,请自行chekcout。
Dagger2 基础分析了 @Inject,@Component,@Module,@Provides 是如何构成 dagger2 整个依赖注入框架的。
主线已经完成,dagger2 中剩下的 @Qualifier(限定符), @Singleton(单例),@Scope(作用域)是对整个依赖注入框架细节上完善,提供更完善的功能。
dagger2 是解决Android或着Java中依赖注入的一个类库(DI类库)。最近看了一些开源的项目都在使用dagger2,而且有很多对其是甚是推崇,我也蠢蠢欲动。。。在学习dagger2的过程中,我遇到了一下的困惑:
在具体的学习过程中,看了好多的博客,有时候感觉挺简单,就那么回事吧,但是真正使用的时候,一脸懵逼了。Component应该怎么用?Module应该放些神马?Scope怎么起到作用域控制?。。。一瞬间怀疑人生。本文将自己对dagger2的理解与大家分享一下,希望能对大家有所帮助。
先来一段看似比较装逼的介绍。在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式
MVC,MVP,MVVM 作为 Android 开发中耳熟能详的三个框架,一直处半懵逼的状态,最近分析了一些谷歌官方给出的samples代码,记录下自己的理解,轻喷~
Data binding 在2015年7月发布的Android Studio v1.3.0 版本上引入,在2016年4月Android Studio v2.0.0 上正式支持。目前为止,Data Binding 已经支持双向绑定了。
Databinding 是一个实现数据和UI绑定的框架,是一个实现 MVVM 模式的工具,有了 Data Binding,在Android中也可以很方便的实现MVVM开发模式。
Data Binding 是一个support库,最低支持到Android 2.1(API Level 7+)。
前言:Blog搭建完成,既然是专属博客,也就是自己的一方世界,大家肯定都想让Blog有自己的个人色彩,而不必像诸如CSDN一样各种条条框框~
内容摘要
- 利用Hexo Theme美化Blog
- Hexo命令功能介绍及使用