首页 实战 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下载

    慕课网APP
    您的移动学习伙伴

    公众号

    扫描二维码
    关注慕课网微信公众号

    学习咨询

    选课、学习遇到问题?

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

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