`
wenzongliang
  • 浏览: 471691 次
  • 性别: 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的富图片应用需要注意这点。

分享到:
评论

相关推荐

    一篇很好的架构文章

    【描述】:“一篇很好的架构文章 从各个角度总结了电商平台中的架构实践”表明这篇文章详细探讨了电商平台的架构设计,涵盖了多个关键领域,如系统架构的优化、服务的分布化、高可用性保障、负载均衡、数据存储以及...

    论文(OA)SSH框架

    这篇“论文(OA)SSH框架”可能是对如何在实际的办公自动化(OA)系统开发中应用SSH框架进行深入研究和探讨的学术性文章。下面我们将详细探讨SSH框架的各个组成部分以及其在OA系统中的应用。 1. **Struts2**:作为...

    SSM框架DEMO

    下面将详细介绍SSM框架的各个组成部分以及它们在整合中的作用。 **Spring框架** 是一个全面的企业级应用开发框架,它提供依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)...

    基于Java的数据库应用框架设计分析.pdf

    最后,为了使框架设计的分析更具说服力,文章通过实例来全面分析了基于Java的数据库应用框架设计。通过实际应用中的测试,验证了框架设计在性能和准确性方面的优势,例如能够实现对返回数据的快速准确查询,且操作...

    无java基础快速上手ssm框架(myeclipse)

    同时,了解设计模式,如工厂模式、单例模式,能更好地理解SSM框架的设计思想。 总的来说,对于无Java基础的学习者,快速上手SSM框架需要耐心和实践,通过阅读文档、编写代码,逐步熟悉各个组件的功能和交互方式。...

    基于SSM框架的博客系统

    在博客系统中,Spring可以用来管理各个组件的生命周期,如数据库连接池、事务管理、服务层对象等,通过DI确保了代码的松耦合性,提高了可测试性和可维护性。 2. **Spring MVC框架**:作为Spring框架的一部分,...

    写你自己的MVC框架

    这不仅有助于提升编程技能,还能帮助我们更好地理解和使用现有的成熟框架,如 Laravel、Symfony 或 ASP.NET MVC。通过实践,我们可以更深入地理解Web应用的工作原理,从而提高我们的开发效率和代码质量。

    框架集成详解很简单很容易不好不要积分

    Struts2则是一个基于MVC设计模式的Web应用框架,它提供了处理HTTP请求、展示视图和控制业务逻辑的能力。Struts2与Spring的结合可以让开发者利用Spring的DI来管理Struts2中的Action类,从而实现更灵活的配置和更好的...

    eclipse搭建SSH框架详解

    接下来,我们将继续完成SSH框架的搭建过程,包括Spring和Hibernate的配置,以及整合各个组件之间的依赖关系。此外,还会涉及如何利用这些框架实现常见的企业级应用功能,如用户认证、数据持久化等。在后续的文章中,...

    spring+spring mvc+hibernate框架整合简单小例子

    本篇文章将详细讲解这三个框架的基本概念、整合过程以及为何适合初学者。 首先,Spring框架是Java企业级应用的核心组件,它提供了一个全面的编程和配置模型,用于简化开发。Spring通过依赖注入(Dependency ...

    JAVA中 SSH 框架搭建视屏

    SSH框架作为Java Web开发的经典组合之一,对于初学者来说是一个非常好的学习起点。通过本篇文章的介绍,相信读者对SSH框架有了更深入的理解。如果有任何疑问或者需要进一步的帮助,请随时留言交流,共同进步。

    SSHDemo框架的例子

    本篇文章将深入探讨SSH框架的集成与应用,以及"SSHDemo"项目中的具体实现。 首先,我们来看**Spring框架**。Spring是一个全面的企业级应用框架,提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect...

    SSM框架示例源码

    在"Java web SSM框架配置"的文章中,作者可能详细解释了如何设置这三个框架的配置文件,如spring-context.xml、spring-mybatis.xml、web.xml,以及如何在pom.xml中引入相关依赖。这些配置文件是SSM项目的基础,它们...

    ssh框架集成通用配置文件

    本篇文章将深入探讨SSH框架的集成与通用配置文件,帮助你更好地理解和运用这些技术。 Struts2作为MVC(模型-视图-控制器)框架,负责处理HTTP请求,并将其分发到相应的业务逻辑。Spring则是一个全面的企业级应用...

    基于j2ee框架开发的博客管理系统

    综上所述,【基于J2EE框架开发的博客管理系统】涉及到众多的Java技术和设计模式,涵盖了Web开发的各个方面,是一个很好的学习和实践平台。通过这个项目,开发者可以深入理解企业级应用的开发流程和架构设计。

    实现0配置的SSH框架

    本篇文章将深入探讨如何实现一个0配置的SSH框架,以及采用最新版本的STRUTS2+SPRING+HIBERNATE开发的优势。 首先,让我们理解“0配置”的概念。在传统的SSH框架中,开发者需要编写大量的XML配置文件来定义各个组件...

    SSM框架搭建CMS管理系统

    SSM框架可以很好地支持这些模块的构建。例如,Spring可以帮助设计服务接口和服务实现,SpringMVC处理前端请求并与服务层交互,MyBatis则负责执行数据库操作。 5. **开发流程**:搭建SSM框架的CMS系统,首先需要配置...

    ssm项目blog博客框架

    7. **部署与运行**:项目部署通常需要Tomcat服务器,将编译后的WAR或JAR文件部署到服务器上,配置好相关的环境变量和数据库连接信息,然后通过HTTP请求访问Web应用。 8. **测试与调试**:开发过程中,单元测试和...

    从0开始搭建SSM框架demo

    首先,我们需要在本地安装并配置好Java开发环境,确保JDK已经正确安装并设置了环境变量。接下来,我们将使用Maven作为构建工具,因为Maven能够帮助我们管理项目依赖,简化构建流程。 1. **创建Maven项目** 打开你...

Global site tag (gtag.js) - Google Analytics