知识图谱

Android网络编程核心技术概述
HTTP请求报文
- 请求报文

HTTP1.1

HTTPS
- HTTPS网络模型

- HTTPS加解密过程

SPDY

HTTP2.0

HTTP3.0

实战 封装简洁易用低耦合的网络层框架HiRESTful
需求分析


疑难分析
- 如何实现动态拿到接口的实现类对象。如何动态实现接口中的方法。

两种解决方案

- Annotations

- HiInterceptor

- HiCall

- HiRESTful

设计模式
- 抽象工厂设计模式,抽象了对象创建的具体细节,创建的时候只需要用特定接口函数隔离创建细节。体现了“对扩展开发,对修改封闭”的设计原则
- 适用于每种产品创建细节不同的场景

- 拦截器模式

剖析retrofit核心知识点
Retrofit概述
- retrofit最初的样子

- retrofit扩展玩法

设计模式

总结
retrofit的设计符合高内聚、低耦合的原则,有效的将其他框架组织起来,并使其之间解耦,这增强了retrofit的易用性和灵活性。retrofit合理运用多种设计模式以及其面向接口的编程方式是其达到高内聚低耦合的关键。没有重新造轮子,而是复用其他轮子,让轮子们高效地组合到一起也是retrofit的意义。