Android网络编程学习笔记

123 阅读1分钟

知识图谱

在这里插入图片描述

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的意义。