架构
文章平均质量分 89
Red_Dragon_
加油(ง •̀_•́)ง
展开
-
alibaba-ARouter(1)—Hello ARouter
前言aRouter是阿里巴巴推出的一个类库。术语路由,github:https://github.com/alibaba/ARouter它解决了项目中子moudle之间无法互访的痛点。注意是子moudle之间。它通过注解方式定义一个url来标识一个组件,譬如一个activity(但不仅限于acitvity),并且它提供了更多的高级注解实现更为复杂的功能。(本系列后面的文章详细说明),最简原创 2018-02-05 09:45:03 · 251 阅读 · 0 评论 -
依赖注入框架Dagger2—1.入门
1.依赖注入1.1.什么是依赖?如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 A 中用到一个 B 对象,我们就说类 A 对类 B 有一个依赖。同时,这也是一个典型的"依赖非注入"案例。public class A { ... B b; .原创 2018-10-27 21:52:32 · 411 阅读 · 0 评论 -
Android MVVM架构分析
前言本文俩个任务:1.对MVVM进行学习2.总结梳理MVC-MVP-MVVM的演进过程什么是MVVMMVP是对MVC的C的演化,MVVM是对MVP的P的演化。而Android领域的MVVM自身也进行了一次演化,即从2015年DataBinding推出开始,由传统的MVVM到2017谷歌推出了AAC标准架构。并在二者迭代的过程中,也出现了基于传统的DataBinding增强...原创 2018-09-12 14:34:51 · 7510 阅读 · 3 评论 -
Android DataBinding库的使用
前言本篇是MVVM架构的姊妹篇,由于篇幅原因,所以将这个工具最简单的使用抽出来说一下。实践库配置android{ ... dataBinding { enabled true } ...}xml布局 <?xml version="1.0" encoding="utf原创 2018-09-11 16:20:52 · 840 阅读 · 0 评论 -
alibaba-ARouter(3)—ARouter 模块化 热插拔
前言我们知道模块儿化的一个重要特征就是,热插拔。本文主针对ARouter模块儿化的热插拔进行一个讲解。 转载请注明出处:http://blog.csdn.net/user11223344abc?viewmode=contents前情回顾还记得之前我们讲过2篇关于Arouter的文章:Hello Arouter https://blog.csdn.net/user1...原创 2018-05-10 16:41:36 · 526 阅读 · 0 评论 -
alibaba-ARouter(2)—ARouter IProvider 跨moudle的服务调用
IProvider它首先是Arouter包下的一个类文件:package com.alibaba.android.arouter.facade.template;import android.content.Context;/** * Provider interface, base of other interface. * * @author Alex <a ...原创 2018-04-12 14:55:45 · 11866 阅读 · 0 评论 -
AAC(Android Architecture Components)
1.初识最近项目内有用到这个,故特地来学学,并且记录下来。有错误请直接指出,感谢。AAC是啥它是在Google 2017 I/O大会 提出来的一个概念,即Android Architecture Components(简称AAC),它是一套新的架构组件,使App的架构更加健壮。图示它的构成(本图来自:http://www.cnblogs.com/zqlxtt/p/688...原创 2018-02-27 10:27:56 · 13565 阅读 · 3 评论 -
AOP In Android (1)——初识入门
前言AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...原创 2018-02-08 17:01:32 · 343 阅读 · 0 评论 -
AOP In Android (2)——基础实战
0.前言本文基于上一篇上一篇的初步认识,进行一个简单的AOP实现。本文目的:AOP在android中的初步实践Thanks:主要参考 浅谈Android面向切面编程(AOP): https://www.jianshu.com/p/aa1112dbebc7 该作者的gayhub: https://github.com/GitLqr/AndroidAopDemo...原创 2018-02-24 11:01:58 · 308 阅读 · 0 评论 -
依赖注入框架Dagger2—2.各注解用法
[@TOC]0.前言接上一篇入门文章,这篇主要是各属性实战。1.Dagger2各属性了解必要属性@inject//注入,@Component,@Moudle,@Provider为什么说这个几个是必要属性,因为只要想用dagger2这几个属性是绕不开的。高级属性@Named @Qualifier @Scope @Singleton;这四个属性实际上可以分文俩组,@Named底层实...原创 2018-10-27 21:51:00 · 850 阅读 · 0 评论