Leo's Blog


  • 首页

  • 分类

  • 归档

  • 标签
Leo's Blog

依赖注入框架 -- Dagger2 实践

发表于 2017-04-05 | 分类于 框架

在基础和进阶两篇文章中,讨论很多的理论知识,不知道你们怎么样,反正我是有点懵逼了,程序猿么,终归是要垒代码。来吧,我们用代码说话,看一看Dagger2到底是怎么个用法。

本文代码地址 Dagger2 示例 app-mvp-dagger2
示例中采用了MVP架构,使用Retrofit进行网络通信,并融入了 Rxjava RxBus 等。Dagger2 使用示例 在 app-mvp-dagger2 分支,请自行chekcout。

阅读全文 »
Leo's Blog

依赖注入框架 -- Dagger2 进阶

发表于 2017-04-05 | 分类于 框架

前言

Dagger2 基础分析了 @Inject,@Component,@Module,@Provides 是如何构成 dagger2 整个依赖注入框架的。

主线已经完成,dagger2 中剩下的 @Qualifier(限定符), @Singleton(单例),@Scope(作用域)是对整个依赖注入框架细节上完善,提供更完善的功能。

阅读全文 »
Leo's Blog

依赖注入框架 -- Dagger2 基础

发表于 2017-03-30 | 分类于 框架

前言

dagger2 是解决Android或着Java中依赖注入的一个类库(DI类库)。最近看了一些开源的项目都在使用dagger2,而且有很多对其是甚是推崇,我也蠢蠢欲动。。。在学习dagger2的过程中,我遇到了一下的困惑:

  • dagger2 中的Inject,Component,Module,Provides等等都是什么鬼?有什么作用
  • dagger2 到底有什么魔力,让大家都推崇备至
  • 如何在项目中更好的使用dagger2 ?

在具体的学习过程中,看了好多的博客,有时候感觉挺简单,就那么回事吧,但是真正使用的时候,一脸懵逼了。Component应该怎么用?Module应该放些神马?Scope怎么起到作用域控制?。。。一瞬间怀疑人生。本文将自己对dagger2的理解与大家分享一下,希望能对大家有所帮助。

阅读全文 »
Leo's Blog

依赖注入

发表于 2017-03-28 | 分类于 框架

前言

先来一段看似比较装逼的介绍。在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式

阅读全文 »
Leo's Blog

MVC,MVP,MVVM 架构分析

发表于 2017-03-10 | 分类于 Android

MVC,MVP,MVVM 作为 Android 开发中耳熟能详的三个框架,一直处半懵逼的状态,最近分析了一些谷歌官方给出的samples代码,记录下自己的理解,轻喷~

阅读全文 »
Leo's Blog

DataBinding- Say Goodye to FindViewById

发表于 2017-02-17 | 分类于 Android

DataBinding介绍

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+)。

阅读全文 »
Leo's Blog

Blog美化、写作、部署

发表于 2017-02-09 | 分类于 教程

前言:Blog搭建完成,既然是专属博客,也就是自己的一方世界,大家肯定都想让Blog有自己的个人色彩,而不必像诸如CSDN一样各种条条框框~


内容摘要

  1. 利用Hexo Theme美化Blog
  2. Hexo命令功能介绍及使用

阅读全文 »
Leo's Blog

Hexo + GitHub Pages 搭建专属博客

发表于 2017-02-08 | 分类于 教程

前言:2017年伊始,先给自己定了一个小目标,将Blog迁移到Hexo。本文是我2017年的开始,也是我在Hexo的开端,Mark一下!


阅读全文 »
12
Leo

Leo

To the very best of times

18 日志
5 分类
12 标签
Github Weibo
© 2017 - 2019 Leo
由 Hexo 强力驱动
主题 - NexT.Mist