SOLID安卓开发设计五大原则之依赖倒置原则

欢迎来到 SOLID 安卓开发系列的最后一篇。这个系列即将结束,今天我们将谈到 SOLID 缩写中的最后一个字母,D:依赖倒置原则(DIP)。 如果你错过了前四篇文章,你可以很容易的从这里开始: S: 单一职责原则 O: 开、闭原则 L: 里氏替换原则 I: 接口隔离原则 D: …

阅读全文 »

SOLID安卓开发设计五大原则之里氏替换原则

这是 SOLID 安卓开发系列原则的第三部分。如果你错过了第一部分或者你不熟悉 SOLID 原则,请看 第一部分,这里我们介绍了 SOLID 而且讨论了单一职责原则,和 第二部分,这里我们讨论了开闭原则。 里氏替换原则 SOLID 缩写的第三个字母是 L,代表着里氏替换原则(LS…

阅读全文 »

SOLID安卓开发设计五大原则之开闭原则

这是 SOLID 安卓开发系列原则的第二部分。如果你错过了第一部分或者不明白 SOLID 原则是什么,看看 第一部分,这里介绍了 SOLID 和单一职责原则。 开闭原则 SOLID 中的 ‘O’ 指的是开闭原则。开闭原则如是说: 软件实体(类,模块,方法,等等)应该对扩展开放,对…

阅读全文 »

SOLID安卓开发设计五大原则之单一职责原则

这是五个系列文章的第一部分,关于 SOLID 原则。 SOLID 是面向对象设计五原则的缩写: 单一职责原则(本文) 开-闭原则 里氏替换原则 接口隔离原则 依赖倒置原则 过去几周,我深入谈及到了每个原则,解释它们的含义,它们和安卓开发的关系。在这个系列的结尾,你会牢固地掌握这些…

阅读全文 »

Retrofit2源码分析(史上最全)

Refrofit是良心公司Square开源的一个类型安全的HTTP客户端请求框架,用于Android和Java。它不是实现HTTP网络请求的框架,它是通过Java动态代理和注解来极大简化了用户接入网络请求的代码然后翻译成具体请求对象的框架,具体实现网络请求的部分逻辑我们一般使用S…

阅读全文 »

Java中的注解(Annotation)

注解(Annotation)是在JDK 1.5之后引入的,用来支持添加java源代码的语法元数据。Java语言中的类、方法、变量、参数和包等都可以被标注。Java标注和Javadoc不同,标注有自反性。在编译器生成类文件时,标注可以被嵌入到字节码中,由Java虚拟机执行时获取到标…

阅读全文 »

Java中的代理(Proxy)

Java中的代理顾名思义就是不能或者不想访问对象A的时候,需要通过调用持有对象A的对象B来间接访问对象A,这种形式就称之为代理。这里的A被称为委托类,也称为被代理类,B就是代理类。 其实跟如今非常火爆的微信代理一样一样,某供应商为了促进其货源的销售,招了一级代理商来替他卖货,然后…

阅读全文 »

Java中的反射(Reflection)

Java的反射机制就是在运行时获取类的方法、成员变量、父类等Class内部的信息,再通过实例化这个类的对象来调用他的成员变量和方法等,这种调用唯一的缺点就是性能差。 这种反射常用在调用一些在开发时不开放的的类的方法来实现某些开发需求。 1.1 Class对象 我们创建的java文…

阅读全文 »