Android自从2008年出生到如今已经十多个年头了,伴随着Android系统的出生,带动了一代Android开发人员的成长。为了解决一系列的开发问题和兼容问题,不断的有优秀的框架产生,让我们的开发过程变得越来越简单,图片加载框架:,所需要关注的具体技术实现部分变得越来越少,而可以更加专心的关注于具体的业务实现部分。这里,我要谈的是在这不断发展的过程。如下,列出比较主流的Android框架。

网络请求框架

网络请求框架是为了解决开发过程中与后台交互请求而诞生的,一般是实现 httphttps 协议请求。好的网络请求框架能让我们的网络请求更快,容错处理更优。让我们不必要花费过多的精力具体的网络请求实现上,常用的网络请求框架有如下:

  • HttpClient
    HttpClient是Apache开源组织提供的HTTP网络访问接口,一个简单的HTTP客户端,可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,自然也不会对页面内容进行任何解析、处理,这些都是需要开发人员来完成的。被内置于早期的Android代码中。

  • Volley
    Volley是2013年由Google推出。它既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕

  • OkHttp
    HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:1.支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接;2. 连接池减少请求延时;3.透明的GZIP压缩减少响应数据的大小4.缓存响应内容,避免一些完全重复的请求

  • Retrofit
    Retrofit本身其实是对OkHttp的一个封装,通过注解简化请求过程,减少我们的人为处理过程。

图片加载框架

  • IMageLoader
  • Glide
  • Picasso
  • fresco

事件总线框架

  • EventBus
  • Otto
  • AndroidEventBus
  • RxBus

依赖注入框架

  • Dragger 2
  • ButterKnife

数据解析框架

  • Gson
  • Jackson
  • FastJson
  • LoganSquare

响应式编程框架

  • RxJava
  • RxAndroid
  • DataBinding
  • Agera

开发框架

  • MVC
  • MVP
  • MVVM
anyShare分享到:
打赏一下,鼓励Ta创作更多好内容
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

avatar
  订阅  
提醒
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress