摘要: 零.前言 ButterKnife是一个视图注入的框架,主要帮我们解决无脑的findViewById、设置监听事件等等体力劳动。 一.引入 好消息是ButterKnife终于使用apt生成代码了,首先在buildscript增加插件。 <! more 其次在application模块或library模 阅读全文
posted @ 2016-07-20 20:12 pedro_neer 阅读(5028) 评论(1) 推荐(1) 编辑
摘要: 一.背景 越来越多的业务接入,项目内多多少少会出现几个H5页面,只是单纯的提供WebView容器接入H5页面根本满足不了需求,他们需要登录态,需要制定协议控制Native的导航栏,或者需要JsBridge做一些更复杂的操作,这篇主要讲登录态出现的问题。 二.涉及的知识 Android WebView 阅读全文
posted @ 2016-03-25 09:59 pedro_neer 阅读(4368) 评论(0) 推荐(4) 编辑
摘要: 一.Dagger2注入原理 Dagger2以自动生成代码的形式,帮助我们构建依赖图,在使用依赖的时候方便清晰,这里说明一点,在我们使用Dagger2的时候,绝大多数错误都是编译器就会暴漏出来,这也就决定了这套框架的稳定性会更高。 关于生成的源码,我们一起看一下。我们就以之前提到的例子来看: 可以看到 阅读全文
posted @ 2016-03-23 10:02 pedro_neer 阅读(1757) 评论(0) 推荐(1) 编辑
摘要: 一.作用域Scope 之前了解RoboGuice的时候,我们知道它默认给我们提供了几个注解,ContextSingleton和Singleton,但是Dagger2更为灵活,只有javax包中提供的Singleton注解。更为强大的是,我们可以自定义作用域。 首先我们定义一个运行时的注解。 我们新增 阅读全文
posted @ 2016-03-22 18:27 pedro_neer 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 为什么是Dagger2 为了更好的了解Dagger2,请先阅读 "RoboGuice" 篇了解依赖注入。 官方文档称,依赖注入这种技术已经在存在多年了,为什么Dagger2要造轮子? Dagger2是第一个全部使用自动生成代码的框架。 框架生成的代码就像我们自己手写的,可以轻易进行调试和测试,并且很 阅读全文
posted @ 2016-03-21 20:00 pedro_neer 阅读(1824) 评论(0) 推荐(1) 编辑
摘要: 经过前两篇的介绍,我们了解了如何使用RoboGuice方便的为我们注入需要的对象,这篇将着重说明原理。 一.Guice与RoboGuice Guise是Google开发的一个轻量级的依赖注入框架,主要针对Java使用的。 RoboGuice是基于Guice库开发,目的为Android提供一套简单易用 阅读全文
posted @ 2016-03-09 10:11 pedro_neer 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 上篇介绍了RoboGuice的接入及基本使用,其中涉及到了一个@Singleton和@ContextSingleton的注解,这些都是作用域的注解,这篇我们先说明有关作用域的问题。 一.作用域 Scope Scope指的是作用域,指的就是注入的对象的生命周期,RoboGuice提供了默认的几个作用域 阅读全文
posted @ 2016-03-08 12:53 pedro_neer 阅读(903) 评论(0) 推荐(0) 编辑
摘要: RoboGuice是什么? 一个Android上的依赖注入框架。 依赖注入是什么? 从字面理解,这个框架做了两件事情,第一是去除依赖,第二是注入依赖。简单理解就是,将对象的初始化委托给一个容器控制器,即去除依赖,再从容器控制器中构建依赖,注入回原本的对象中,即注入依赖。 依赖注入的好处是对象不需要在 阅读全文
posted @ 2016-03-07 19:32 pedro_neer 阅读(2456) 评论(2) 推荐(0) 编辑