博学网总首页 > 电脑教程 > 语言汇编
无插件

如何自己动手写HTTP框架(造轮子系列34讲)

  • 电脑资源大小:2.73 GB 更新时间:2015-10-21 00:43:29
  • Tags: 授权方式:博学商学院版权
  • 电脑类别:博学资源 / 语言汇编 电脑语言:简体中文
  • 插件:推荐星级:
  • 售价:¥ 3 元 销量:34353455 套

如何自己动手写HTTP框架(造轮子系列34讲)——更多资源,课程更新在 博学商学院www.bxb2b.com

博学商学院资源,名师讲座课程简介:

 如何自己动手写HTTP框架(造轮子系列)

随着Android的发展,各路大神的贡献,我们可用的轮子越来越多。比如HTTP请求框架,有自家的Volley,Square的okhttp, async-http-lib, 还有聚合版的xUtils以及AFinal。我想你肯定用过其中一个。
我们当然不是要来剖析科普这些第三方的网络请求框架,而是尝试自己造轮子。通过造轮子,感受从0到1的过程,希望能让大家学会举一反三,在自己的工作中多去思考。
Stay版的HTTP框架比较接地气,在纯粹的HTTP请求之上增加了不少扩展,而这些扩展又是我们工作中经常会碰到的问题。 
 
比如说:
1. 其他lib返回的服务器数据格式比较少(File, String, JSONObject, JSONArray), 但在我们的框架里只需要声明泛型T,你就能得到想要的Object。你再也不需要手写JSON解析
2. 我们的API请求中,常常会返回一些全局异常,比如TOKEN EXPIRED,账号在其他设备登录。这时,不管在哪个activity,我们都需要重新登录。在我们的框架里提供了全局异常解析,你只需要filter该异常,而不需要在每个onFailure回调中判断处理。
3. 服务器返回的数据可能需要保存至数据库或排序等耗时操作,在我们的框架中会通过回调的方式,将反序列化的Object再包装一层返回给上层。这样我们不需要再另开线程,也不用担心ANR。
 
像这样的扩展还有很多,当你学完本课程,你会找到更多的扩展点,去根据自己的产品来定制网络请求框架。你也再不用害怕看不懂|改不了这样的第三方框架。其他功能点Stay不再赘述,你可以通过观看免费试听课或者查看课程目录详情来了解。
 
课程学习tips:
1. 部分课时会有作业思考题,多思考多演练,这样才会有提升。
2. 每个git上的commit对应课程上的一个课时,请勿直接切换到最新节点,你需要感受的是代码从0到1的过程,期间的TODO,实现,优化甚至重构才是精华。
3. 课程中可能遇到的问题也可能是其他同学的问题,请在讨论区中提问,Stay会统一回复,这样Stay会有更多的精力来设计其他优质课程。
4. 课程中的代码均为Stay手敲,但不推荐大家跟着视频照抄,务必一节课时或一整期课程看完后用自己的方式来实现。代码只是用来借鉴。
5. Stay重思维,轻编码。我希望传递的是思维方法,与我敲的代码无关,与我的陈述步骤无关。
 
 
 
课程目录:
 
第1章V3版重制课程上线,请从第七章开始看~
1Http框架介绍(不收费)可试听整节00:23:34
第2章基础框架搭建(不甜不要钱)
1你造HTTPClient还可以这么写不(不收费)可试听整节00:24:32
2基础框架就这么搭好了,你敢信?(不收费)可试听整节00:36:55
第3章框架扩展
1我要的是对象,不是你丫json字符串00:30:24
还在对着json协议手写javabean,手动写解析?真low。浪费时间的说。三分钟创建javabean,调通API,拿到对象。不行你打我。
220行代码支持下载进度更新,我说的是真的!00:16:13
3立即取消HTTP请求是骗你的,这里是有延迟的。00:23:07
4timeout自动重连有多难?5分钟就搞定00:13:59
5缓存刷新机制,不明觉厉00:19:03
6Activity销毁了Request也要取消,好吧,我也给你加上00:23:52
7讲了这么多,做个小结吧00:23:20
8光支持HttpClient有啥用,哥两种都支持的说(HttpUrlConnection)00:32:27
做了那么久的开发,你一定遇到过HttpUrlConnection莫名奇妙的返回-1,而HttpClient下的多文件上传又TM好坑。
9另外一种尝试,其实就爱瞎折腾啊喂00:46:48
10服务器返回非200时的错误处理00:23:39
第4章答疑
1答疑可试听整节暂无回放
2答疑暂无回放
第5章
第6章最新v3版HTTP框架课程来了~
第7章大不一样(GIT+AS+作业+互动)
1HTTP课程介绍
2新课程会怎么讲?
第8章基础框架搭建
1封装,从最简单的地方开始(免费试听)可试听整节00:15:07
HttpUrlConnection应该怎么来封装
2将HTTP请求切换到子线程(免费试听)可试听整节00:12:10
3预处理服务器返回的数据(Json转对象)(免费试听)可试听整节00:13:34
4基础框架搭建完毕00:12:32
第9章功能扩展
1文件下载实现00:09:23
2下载进度更新00:13:20
第10章请求中的异常处理
1请求异常统一处理00:10:27
2token过期需要重新登录如何统一处理?00:13:04
3timeout重试机制00:13:11
第11章取消请求
1实现:取消HTTP请求00:16:55
2测试:取消HTTP请求00:08:38
3绑定Activity生命周期,被销毁时取消相关的HTTP Requests00:13:59
第12章专属场景扩展
1服务器返回的数据需要存数据库或再编辑等耗时操作00:09:46
2List加载更多时,先加载数据库,没了再请求服务器00:12:08
3队列使用场景(异步消息队列,同步队列,优先级队列)00:16:29
4由于json过大导致gson反序列化OOM如何解决00:15:45
5自拍要发朋友圈如何实现(多文件上传,进度更新)00:17:23
第13章小结
1代码review
2学习前必看

本软件是会员软件,如果你是会员,请登陆。如果不是会员请注册

博学网海量精品高价资源下载学习请登录:www.bxb2b.com

------------------精品资源不断更新,为您生活添色彩!-----------------------
-------------博学商学院十佳资源网站!一站集合十站资源----------------

购买博学商学院VIP会员须知:

------博学商学院资源超级丰富,购买VIP会员即可终身免费学习-------
--------点击网站右上角注册账号,注册成功后登陆进入会员中心自助充值------
-------------自助充值时选择【即时到账】,系统100%充值成功-------------------
--------------------充值成功后自助升级到所需会员或代理--------------------------
------------------清理浏览器缓存,重新登陆即可终身免费在线学习下载---------

下载地址

如何自己动手写HTTP框架(造轮子系列34讲)下载

电脑用户点评

       评论摘要(共 0 条,得分 0 分,平均 0 分)

发表评论


用户名:

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

         通知管理员 验证码:

下载说明

* 为了达到最快的下载速度,推荐使用网盘客户端或迅雷下载本站电脑资源。
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有电脑资源均是由网上搜集购买,若侵犯了你的版权利益,敬请来信通知我们!
网站公告 本站简介 网站帮助 广告合作 下载声明 友情链接 升级记录  ©Copyright © 2009-2015 . 博学商学院. 版权所有.页面执行时间:218.75000 毫秒
本站仅提供学习的平台,所有资料均是会员上传私下交流学习之用。*将不对任何资源负法律责任,只作为购买原版的参考,并无法代替原版,所有资源请在下载后24小时内删除。版权归作者所有。如果您觉得满意,请购买正版!*您若发现本站侵犯了你的版权利益,请来信本站将立即予以删除,谢谢合作!