这是一门面向Android中高级工程师、初级架构师的网络层架构设计课程,采用Retrofit网络框架的设计思路,从底层开始设计与实现一个全新的、功能强大的网络框架,支持多线程下载、GreenDao、RxJava、https、dns、注解、重连与错误处理等,具有非常强的通用性和代表性
有基础
网络编程技术贯穿整个课程带你深入理解http协议
有理论
深入讲解Okhttp3的重要API和机制原理,并以Okhttp3为底层设计全新的网络框架
有实战
全程手把手,带你实现一个代码灵活、可扩展的类Retrofit网络框架
1. OkHttp3
(常用API,Martipart文件上传,缓存原理,架构改造)
2. 网络请求
(同步,异步,配置,重试,取消)
3. 数据转换
(Gson,Rxjava,泛型)
4. 注解处理
(注解讲解,泛型,注解处理,架构改造)
5. 多线程下载
(原理,遇到的问题,线程池,队列机制,架构改造)
6. 数据库存取
(GreenDao,数据库操作,架构改造)
7. 重连与错误处理
(注解处理重新连接,处理错误的几种方式)
8. Dns
(原理,劫持案例,遇到的问题,实现方案,架构改造)
9. Http
(原理,协议流程,请求头,响应头)
10. Https
(原理,证书制作,keytool,架构改造)
11. Rxjava
(原理,案例,架构改造)
12. 设计模式
(动态代理模式,单例模式,工厂模式,构建者模式,策略模式)
13. 网络客户端
(httpRequest,httpHeader,httpResponse,架构改造 )
对功能性、代码的灵活性扩展性,以及如何应对项目未来变化的把控
理解Retrofit的设计思路学会网络框架的设计与重构
学会分析对比常见网络框架适用范围和优缺点,有依据的正确选择
问答专区
讲师集中答疑
关于课程的问题都可在问答区随时提问讲师会进行集中答疑
源码开放
整套代码下载
课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化
Android网络编程是Android App开发过程中的重中之重,未来也依然是Android开发者的必备技术,只要你想向更高级的Android工程师发展,就一定要掌握它,课程面向Android中高级开发者及初级架构师,完全掌握课程内容,你将可以达到高级Android开发者或中级架构设计师水平,学习前,希望你符合以下技术储备要求。
技术储备要求
有Android基础,有至少一个Android项目开发经验
慕粉4302886
好评
干货,我在网上找了这么长时间讲架构设计和实践的课程,没一个合适的,这个我看到的唯一一个理论与实践并行的视频,其它的视频要么理论太多,听来听去也不知道能干什么,学的跟没学似的,另外的视频要么一通编码,也不讲讲为什么这个写,伤死宝宝的心了,这个不错,内容挺新颖的,在架构设计上到是给了我不少启发,之前老大让我重构网络框架,代码耦合性太大,全是垃圾代码,我都不知道从何入手,十分头疼,早出这样的视频,我得少走多少弯路呀,是得好好学习一下设计方面的知识,毕竟也工作好几年了,技术上好像没什么长进,是该深入研究一下了
逸玄
好评
nate老师讲课都是清晰有条理的风格,这套课程也比较独家,补了http相关的基础和库的实现原理,对我挺受用的,现在也在朝着设计代码和写可复用组件的目标努力,希望nate老师多出这样的课程,讲解框架实现的原理甚至是背后设计的意图,从最基本的以实现功能驱动的基础代码,到慢慢抽象出接口,分层解耦的代码结构,这其中还有很多自己需要学习,尤其是抽象和复用的意识。从14年就知道nate老师了,希望nate老师继续出高阶课程,thanks!
慕粉1471146696
好评
网络方面一直是我的弱项,特地买了此课程,课程的知识量很足,涉及到的应该了解的都讲解得很清楚,很细致,我看了快一半已经学到了很多,这些都能给我以后的工作带来更多的帮助,相信这几天坚持看完能对我有很大的提升,同时也希望慕课多出更多更好的课程,慕课的价格也不高,物超所值
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题