`
wenzongliang
  • 浏览: 452317 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

各个http框架好文章

 
阅读更多

各个http框架好文章

 

 

 

个人认为okhttp是android平台最好的网络库。

 

volley是一个简单的异步http库,仅此而已。缺点是不支持同步,这点会限制开发模式;不能post大数据,所以不适合用来上传文件。

 

android-async-http,与volley一样是异步网络库。但volley是封装的httpUrlConnection,它是封装的httpClient,而android平台不推荐用HttpClient了,所以这个库已经不适合android平台了。

 

okhttp是高性能的http库,支持同步、异步,而且实现了spdy、http2、websocket协议,api很简洁易用,和volley一样实现了http协议的缓存。picasso就是利用okhttp的缓存机制实现其文件缓存,实现的很优雅,很正确,反例就是UIL(universal image loader),自己做的文件缓存,而且不遵守http缓存机制。

 

retrofit与picasso一样都是在okhttp基础之上做的封装,项目中可以直接用了。

 

另外AndroidAsync这个网络库使用了nio的方式实现的。okhttp没有提供nio的方式,不过nio更适合大量连接的情况,对于移动平台有点杀鸡用牛刀的味道。picasso、uil都不支持inbitmap,项目中有用到picasso的富图片应用需要注意这点。

分享到:
评论

相关推荐

    网钛文章管理系统

    五、为了更好的发现程序问题和各个服务器上的兼容性,默认程序没有开启忽略错误功能,如果您在使用中遇到程序出错,请与我们网钛联系,或到交流群中交流,已进一步帮助我们完善程序,然后开启忽略错误运行程序 ...

    个人集成平台

    前段时间学习了一下Prism,感觉应该找个机会实践一下,而且前段时间,贱内(希望我老婆看不到这篇文章:))让我帮她做个定时提醒的小工具,做好之后感觉以前做了好多自己能用的小工具,如果能够整合到一起,该多好,...

    中央电大《网页开发技术》第二次形考.pdf

    知识点:<frameset> 标签用于定义框架集的属性,<frame> 标签用于给各个框架指定页面的内容。 24. 黑色(Black)的颜色属性用 16 进制数表示是 "#000000"。 知识点:黑色的颜色属性用 16 进制数表示是 "#000000",...

    JAVA核心技术

    还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。??框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。??软件为什么要...

    网钛CMS ASP免费版 V2.93

    三、可自定义首页各个栏目显示文章的条数和显示模式 四、首页栏目有4种样式:是否显示日期、是否显示缩略图; 五、可自定义次页的显示文章的条数和显示模式 六、次页有3种显示样式(上标题下摘要、左图右摘要、上图...

    C++标准库介绍.pdf

    Windows 时必须编写代码同时它还提供了所有般 C 编程优点例如继承和封装MFC 编写在各个版本 Windows操作系统上是可移植例如在Windows 3.1下编写代码可以很容易地移植到 Windows NT 或 Windows 95 上但是在最近发展...

    蝉知企业门户系统3.0版

    大家好,我们非常自豪地向大家推出蝉知企业门户3.0版本。该版本实现了区块的跨列布局和模板风格样式的自定义功能,进一步增强了蝉知系统的定制性。加上之前实现的区块布局、模板风格等功能,蝉知系统可以说是目前可...

    高级java笔试题-FE_ROAD:现代前端基础知识点学习、进阶

    谷歌官方Web相关精品文章 阮老师的博客,入门挺好的 深入浅出E6 infoQ 翻译过来的内容,对ES6各个知识点进行了详解,英文原版在这里 Promise是JS中非常重要的编程思想 内容有些老了,依然是经典 Ecmascript DOM BOM ...

    full_stack_knowledge_list:full_stack_knowledge_list,开发知识体系,主要是全栈开发知识体系。 目的:每一个开发人员都应该形成自己的知识体系,做到提纲挈领。在设计代码,聊技术,面试,系统结构设计,架构设计等时候,能够游刃有余,充满自信。 特点: 1、前端领域:Html和css基础,JavaScript,计算机基础,框架和类库,前端工程,项目构建,算法与数据结构等。 2、后端领域:欢迎补充。。

    2、长按下面图片,关注「松宝写代码」公众号:研发知识体系构建,精选文章,技术分享,项目实战,实验室,每日一道面试题,进阶学习,内推字节跳动各个部门各个岗位,带你一起学习新技术,总结学习过程,让你进阶到...

    zswin社交类博客系统 v2.6.zip

    19、后台设置风格主题和URL模式,网页后缀名和间隔符号,增加了自动判断URL链接机制,后台更改模式后,前台自动替换各个链接! 20、增加了success、error和404页面   基础功能: 1、基础博客功能 2、个人中心...

    杰奇1.7完全功能破解版(含注册机及wap)

    灵活架构 - 基于框架的开发模式,程序拥有统一的底层接口,小说、论坛、电子书、新闻等都作为独立的模块挂接在上面,具有良好的扩展性能。 高效稳定 - 本系统经历多年完善和各种服务器环境的应用测试,具备很高的...

    springCloud

    服务治理 由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,比如:Netflix Eureka、Consul、Zookeeper。在Spring Cloud服务治理抽象层的作用下,我们可以无缝...

    JSTL详细标签库介绍

    target=_blank>构建更好的异常处理框架</A> <LI><A title="关于runtime exception和checked exception" href="http://www.jspcn.net/htmlnews/11453821828901962.html" target=_blank>关于runtime exception...

    渲染篇 1:服务端渲染的探索与实践(1).md

    我深感性能优化实在是前端知识树中特别的一环——当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案,当你需要学习 Git 时,你也可以找到放之四海皆准的实践方案。但性能优化却不一样,它好像只能是...

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    我深感性能优化实在是前端知识树中特别的一环——当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案,当你需要学习 Git 时,你也可以找到放之四海皆准的实践方案。但性能优化却不一样,它好像只能是...

    前方的路:希望以此为你的起点.md

    我深感性能优化实在是前端知识树中特别的一环——当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案,当你需要学习 Git 时,你也可以找到放之四海皆准的实践方案。但性能优化却不一样,它好像只能是...

    性能监测篇:Performance、LightHouse 与性能 API(1).md

    我深感性能优化实在是前端知识树中特别的一环——当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案,当你需要学习 Git 时,你也可以找到放之四海皆准的实践方案。但性能优化却不一样,它好像只能是...

    渲染篇 3:对症下药——DOM 优化原理与基本实践(1).md

    我深感性能优化实在是前端知识树中特别的一环——当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案,当你需要学习 Git 时,你也可以找到放之四海皆准的实践方案。但性能优化却不一样,它好像只能是...

    网络篇 1:webpack 性能调优与 Gzip 原理(1).md

    我深感性能优化实在是前端知识树中特别的一环——当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案,当你需要学习 Git 时,你也可以找到放之四海皆准的实践方案。但性能优化却不一样,它好像只能是...

Global site tag (gtag.js) - Google Analytics