Android常用开源库(模块部门)

打印 上一主题 下一主题

主题 965|帖子 965|积分 2897


  • 网络哀求
  • 图片加载
  • 数据库
  • 异步分发
  • IOC
  • 数据解析
  • 权限
网络哀求
==============================================================

  • Retrofit
   Retrofit是一个网络加载框架,底层是利用OKHttp封装实现的,可以明白为OkHttp的增强版。网络哀求的工作是靠OkHttp完成,而
    Retrofit 仅负责网络哀求接口的封装。
    Retrofit的一个特点是包含了特殊多注解,方便简化你的代码量。而且还支持许多的开源库(如:Retrofit + RxJava)。
  

  • OkHttp
   OkHttp是对Http协议的高度封装,支持get哀求和post哀求,支持基于Http的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存制止重复的网络哀求,支持利用毗连池来降低响应耽误题目。
    OkHttp已经在Android中替代了HttpUrlConnection和Apache HttpClient(Android API
    23,即sdk 6.0中已经更换)。
  

  • Volley
   Volley和Retrofit一样,也是一个网络哀求框架,以通过它访问普通的网络数据,如JSON格式的数据,也可以下载图片。
    Volley适合通信数据量不大但哀求频繁的网络操作,不适合数据量较大的网络操作,如文件下载等。
  图片加载
==============================================================

  • Glide
   Glide 是 Google 员工的开源项目, Google I/O
    上被推荐利用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache
    2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有机动的API,这些API使开发者能够将Glide应用在险些任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动结果,另一个是支持远程图片的获取、巨细调解和展示。
    Glide和Picasso有90%的相似度,但是在细节方面会有差别。而且Glide接纳链式编程方法。
    Glide与Picasso的差别主要体如今:下载图片的方式、图片的缓存机制、加载到内存的机制。
  

  • Fresco
   Facebook出品,支持图像渐进式出现(先加载小图再加载大图),而且接纳三级缓存机制(两级内存,一级文件)。但是体积会增大不少,而且侵入性强,须要利用SimpleDraweeView来替代ImageView控件。
  

  • Picasso
   利用简单,扩展性强,支持各种泉源的图片,包罗网络、Resources、assets、files、content
    providers等。内部集成了OkHttp的网络框架(究竟都是一家的产物)。 Picasso的特点:
    1、在Adapter中取消了不在视图范围内的ImageView的资源加载,因为可能会产生图片错位; 2、利用复杂的图片转换技能降低内存的利用
    3、自带内存和硬盘的二级缓存机制
  数据库
=============================================================

  • GreenDao
   GreenDao号称android平台最快ORM框架,特点是内存占用小,易于操控的API及依赖库体积小。
  

  • OrmLite
   相比GreenDao,OrmLite更显轻量级,而且学习成本更低。
  

  • Room
   Room持久库在SQLite上提供了一个抽象层,使得大家可以更流畅地反问数据库,而且能够利用SQLite的全部强大功能。
  异步分发
==============================================================

  • EventBus
   接纳发布/订阅模式实现模块间解耦的事件总线库。简化代码,消除模块间依赖,加快开发。
  

  • RxBus
   RxBus是利用RxJava实现的事件总线库。
  

  • RxJava
   JVM的响应式扩张,利用可观测的序列来组成异步的、基于观察者模式的实现的库。
  

  • RxAndroid
   android版本的RxJava。
  IOC
=============================================================

  • ButterKnife
   ButterKnife是一个Android体系中View注入框架,通过Annotation方式替代findViewById等对View的操作。而且在编译时天生class文件,制止了反射带来的性能题目。
  

  • Dagger2
   Dagger2也是通过依赖注入来办理对象之间依赖的题目,缺点是入户门槛较高。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

拉不拉稀肚拉稀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表