
网盘:百度 | 学分:5,VIP免费 | 发布:2023-03-11 | 查看:0 | 更新:2023-03-11 | 系统运维开发
【Android】Android网络层框架设计实战
网盘:百度 | 学分:5,VIP免费 | 发布:2023-03-11 | 查看:0 | 更新:2023-03-11 | 系统运维开发
【Android】Android网络层框架设计实战
〖课程介绍〗:
这是一门面向android中高级工程师、初级架构师的网络层架构设计课程,采用Retrofit网络框架的设计思路,从底层开始设计与实现一个全新的、功能强大的网络框架,支持多线程下载、GreenDao、RxJava、httPS、dns、注解、重连与错误处理等,具有非常强的通用性和代表性
〖课程目录〗:
第1章 课前须知2 节 | 20分钟
收起列表
视频:1-1 课前须知 (10:23)
第2章 主流网络框架分析5 节 | 61分钟
常用网络框架介绍,分析volley 、android-async-http、Afinal框架、xUtils、OkHttp、retrofit、优有点缺点、教会选择一个框架的标准是什么?
收起列表
视频:2-5 OkHttp hello world 编写 (10:17)
第3章 http协议详解3 节 | 52分钟
收起列表
第4章 okhttp3详解12 节 | 147分钟
收起列表
视频:4-1 同步请求和异步请求 (07:21)
视频:4-2 请求头和响应头 (08:33)
视频:4-3 get请求之添加参数 (05:45)
视频:4-5 post 请求传递参数 (12:33)
视频:4-8 上传文件 (14:06)
视频:4-9 缓存原理 (23:37)
视频:4-10 缓存机制 (11:27)
第5章 多线程下载功能设计7 节 | 96分钟
收起列表
视频:5-2 http 字段content-lenGTh、range、Transfer-Encoding chunked实践 (16:46)
第6章 多线程下载功能优化12 节 | 143分钟
本章主要是优化多线程下载功能,增加队列机制、添加数据库支持、进度更新、多线程优化、单例、构建者模式实际应用讲解、架构设计的一些见解。
收起列表
视频:6-1 线程池原理和终止线程-1 (17:59)
视频:6-2 线程池原理和终止线程-2 (11:40)
视频:6-3 引入队列机制 (07:03)
视频:6-4 引入greendao (17:24)
视频:6-9 单例模式 (10:13)
视频:6-10 volatile 关键字 (16:11)
第7章 客户端设计7 节 | 86分钟
本章开始对框架的 heADer进行封装、对状态码定义 request进行封装 、对response进行封装,且对抽象的工厂模式进行实际应用并编写测试用例测试核心架构的功能
收起列表
视频:7-2 请求头和响应头编写 (13:31)
视频:7-3 状态码定义 (08:54)
视频:7-4 response封装 (14:39)
视频:7-5 request 封装 (17:50)
视频:7-6 测试case编写 (05:59)
第8章 框架拓展设计4 节 | 80分钟
本章开始拓展支持原生HttpURLConnection 实现网络请求、增加请求的异步处理和队列机制,增加了自动类型的转换并对网络框架设计和实现的原理进行分析,以方便大家遇到具体需求是能够在此基础上灵活方便的进行拓展。
收起列表
第9章 网络框架重构8 节 | 88分钟
本章解决前面实现过程中遗留问题,并分析框架原理,重构网络请求代码、重新封装reponse和request、NiceClient等,让我们的框架更易用。
收起列表
视频:9-3 重构response和request对象 (13:07)
视频:9-4 重构网络请求过程 (17:04)
视频:9-6 NiceClient封装 (13:00)
第10章 网络框架注解功能设计与实现9 节 | 67分钟
本章会讲解动态代理和注解处理,并定义相关注解,例如GET、POST、Query、QueryMap、Path、Filed、FiledMap,让我们的网络框架也支持注解功能。支持发送json到服务器
收起列表
视频:10-1 框架注解定义 (04:27)
视频:10-5 处理Query、QueryMap、Path等注解 (09:05)
视频:10-6 处理FieldMap注解 (03:56)
第11章 错误码和重连功能设计与实现4 节 | 40分钟
收起列表
视频:11-3 错误码的处理-1 (09:48)
视频:11-4 错误码的处理-2 (10:13)
第12章 https功能设计与实现8 节 | 81分钟
本章会讲解httPS的原理、常见的加密知识、重点给大家讲一下单向认证和双向认证,通过一个实际的单向认证的例子给大家讲一下客户端和服务端是如何处理httPS功能的
收起列表
第13章 httpDns功能设计与实现7 节 | 81分钟
本章给大家讲一下常见的dns劫持案例,包括dns劫持解决方案和在使用httpdns过程中遇到的问题,网络框架层增加httpDns功能,支持原生的HttpUrlConnection和OkHttp3,可自定义替换httpdns功能
收起列表
视频:13-3 高度抽象httpclient封装-1 (08:32)
视频:13-4 高度抽象httpclient封装-2 (11:28)
视频:13-5 实现HttpUrlConnenct封装 (11:11)
第14章 支持RxJava及课程总结2 节 | 14分钟
本章会带大家为我们的框架实现rxJava功能,让我们的框架也能够支持响应式编程。本章对框架进行总结,希望大家都再次进行梳理和总结,把课程学到的知识变成自己的东西,最后祝大家学有所成,学有所获!
收起列表
视频:14-2 总结回顾 (06:29)
*声明:课程资源购自网络,版权归原作者所有,仅供参考学习使用,严禁外传及商用,若侵犯到您的权益请联系客服删除。