首页 实战 Android架构师之路 网络层架构设计与实战
收藏

Android网络层框架设计实战

Android架构师之路 网络层架构设计与实战

已完结 难度 高级 时长 17小时40分钟 学习人数 558 综合评分 9.53

这是一门面向Android中高级工程师、初级架构师的网络层架构设计课程,采用Retrofit网络框架的设计思路,从底层开始设计与实现一个全新的、功能强大的网络框架,支持多线程下载、GreenDao、RxJava、https、dns、注解、重连与错误处理等,具有非常强的通用性和代表性

nate
讲师

资深移动开发工程师、架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

全网最全面的Android网络框架设计系统课程

从底层开始设计与实现一个全新的、功能强大的网络框架,学完本课程后,完全可以应对绝大多数企业中复
杂的网络层相关需求

有基础

网络编程技术贯穿整个课程
带你深入理解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,架构改造 )

只有自己做一个网络框架,你才会更快的理解网络框架

整个框架的成型过程是一次非常棒的项目经历,看文档,看书籍,都不如你实实在在做一次
1

对功能性、代码的灵活性扩展性,以及如何应对项目未来变化的把控

2

理解Retrofit的设计思路学会网络框架的设计与重构

3

学会分析对比常见网络框架适用范围和优缺点,有依据的正确选择

学员专享增值服务

问答专区

讲师集中答疑

关于课程的问题都可在问答区随时提问
讲师会进行集中答疑

源码开放

整套代码下载

课程案例代码完全开放给你,你可以根据
所学知识,自行修改、优化

适合人群

Android网络编程是Android App开发过程中的重中之重,未来也依然是Android开发者的必备技术,只要你想向更高级的
Android工程师发展,就一定要掌握它,课程面向Android中高级开发者及初级架构师,完全掌握课程内容,你将可以达到高级
Android开发者或中级架构设计师水平,学习前,希望你符合以下技术储备要求。

技术储备要求

有Android基础,有至少一个Android项目开发经验

万事俱备 只等你来

  • 慕粉4302886

    好评

    干货,我在网上找了这么长时间讲架构设计和实践的课程,没一个合适的,这个我看到的唯一一个理论与实践并行的视频,其它的视频要么理论太多,听来听去也不知道能干什么,学的跟没学似的,另外的视频要么一通编码,也不讲讲为什么这个写,伤死宝宝的心了,这个不错,内容挺新颖的,在架构设计上到是给了我不少启发,之前老大让我重构网络框架,代码耦合性太大,全是垃圾代码,我都不知道从何入手,十分头疼,早出这样的视频,我得少走多少弯路呀,是得好好学习一下设计方面的知识,毕竟也工作好几年了,技术上好像没什么长进,是该深入研究一下了

  • 逸玄

    好评

    nate老师讲课都是清晰有条理的风格,这套课程也比较独家,补了http相关的基础和库的实现原理,对我挺受用的,现在也在朝着设计代码和写可复用组件的目标努力,希望nate老师多出这样的课程,讲解框架实现的原理甚至是背后设计的意图,从最基本的以实现功能驱动的基础代码,到慢慢抽象出接口,分层解耦的代码结构,这其中还有很多自己需要学习,尤其是抽象和复用的意识。从14年就知道nate老师了,希望nate老师继续出高阶课程,thanks!

  • 慕粉1471146696

    好评

    网络方面一直是我的弱项,特地买了此课程,课程的知识量很足,涉及到的应该了解的都讲解得很清楚,很细致,我看了快一半已经学到了很多,这些都能给我以后的工作带来更多的帮助,相信这几天坚持看完能对我有很大的提升,同时也希望慕课多出更多更好的课程,慕课的价格也不高,物超所值

查看全部87条用户评价
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题