文档章节

Android常用的开源第三方库总结

江湖三弟
 江湖三弟
发布于 2016/04/28 15:24
字数 880
阅读 281
收藏 17

主要从android整体框架、数据库(orm)、敏捷开发(注解)、网络请求、json序列化、缓存、加载网络图片和响应式编程,这几个方面去整理,并附上各个项目github和官网地址,方便开发中的取舍。


###xUtils

  • 主要由4个模块组成DbUtils模块、ViewUtils模块、HttpUtils模块和BitmapUtils模块
  • 架包格式: aar(834KB) gradle('org.xutils:xutils:3.3.34')
  • 地址:https://github.com/wyouflf/xUtils3

###ormlite-android

###GreenDao

  • 由greenrobot提供开发;系能最大化,效率很高,插入和更新的速度是sqlite的2倍,加载实体的速度是ormlite的4.5倍
  • 架包格式: jar(98KB)
    gradle('de.greenrobot:greendao:2.1.0')
  • 地址:https://github.com/greenrobot/greenDAO

###ButterKnife

###Volley

  • google 推荐网络请求库,适用于多个小数据请求;缺点是没有自带上传和下载文件的功能,不支持对bitmap处理。
  • 架包格式: jar(92KB) gradle('com.mcxiaoke.volley:library:1.0.19')
  • 地址:https://github.com/mcxiaoke/android-volley

###Netroid

  • Volley的扩展库,供执行网络请求、缓存返回结果、批量图片加载、大文件断点下载的常见Http交互功能
  • 架包格式: jar(98KB) gradle('com.duowan.android.netroid:netroid:1.2.1')
  • 地址:https://github.com/vince-styling/Netroid

###okHttp

  • 由Square公司出品,目前相对比较成熟的网络请求库,获得过google研发人员的称赞;支持断点续传,文件下载等功能
  • 架包格式: jar(328KB) gradle('com.squareup.okhttp3:okhttp:3.2.0')
  • 地址:https://github.com/square/okhttp

###Retrofit

  • 由Square公司出品,使用起来也是非常简单的,主要也是通过注解的方式简化了接口的定义;可配合okHttp来使用。
  • 架包格式:
    jar(85KB)
    gradle('com.squareup.retrofit2:retrofit:2.0.2')
  • 地址:https://github.com/square/retrofit

###fastjson-android

  • 由阿里巴巴技术团队支持,号称序列化速度最快;实际适用效果还是不错的。
  • 架包格式: jar(190KB) gradle('com.alibaba:fastjson:1.1.50.android')
  • 地址:https://github.com/alibaba/fastjson

###gson

  • Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。
  • 架包格式: jar(225KB) gradle('com.google.code.gson:gson:2.6.2')
  • 地址:https://github.com/google/gson

###DiskLruCache

###Image-Loader

###Picasso

  • 实现简单,一行代码就能完全实现图片的异步加载;解决adapter的错乱等问题
  • 架包格式: jar(118KB) gradle('com.squareup.picasso:picasso:2.5.2')
  • 地址:
    https://github.com/square/picasso
    官网

###Fresco

###RxJava

###EventBus

  • 由greenrobot提供开发;针对Android优化的发布/订阅事件总线,代码量小,可灵活在类之间传递数据。
  • 架包格式:
    jar(47KB)
    gradle('de.greenrobot:eventbus:3.0.0-beta1')
  • 地址: https://github.com/greenrobot/EventBus

© 著作权归作者所有

江湖三弟
粉丝 32
博文 69
码字总数 31180
作品 0
苏州
高级程序员
私信 提问
最近开发的一款应用,我选择了哪些框架 & 第三方库

小秋魔盒 采用的第三方库 最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧!这里...

OCNYang
2017/08/22
0
0
Android知识图谱:我们到底需要学习哪些Android知识?

前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。 所以,今天,我将献上一份《Android知识图谱》,...

Carson_Ho
04/22
0
0
Android 常用第三方库资料汇总

面向开发者的最佳 Android 库列表 移动应用动画效果框架 Lottie 2017 春季最酷的 30 个 Android 库 2018 年初值得关注的 25 个新 Android 库和项目 Android开源库集合(控件)") GitHub上受欢迎...

IT追寻者
2016/11/09
40
0
这是一份全面 & 详细的Android学习指南

前言 如果你也学习Android,那么你大概率会看过我的文章。 经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”、”如何实践应用Android“等。 所以,今天,我将...

Carson_Ho
05/05
0
0
最美应用-从Android研发工程师的角度之[最美时光]

最美应用-从Android研发工程师的角度之最美时光 @author ASCE1885的 Github 简书 微博 CSDN 最近发现最美应用这样一个网站,它会定期推介一些很有意思的app,作为开发者,每次看到很棒的app...

2tman
2015/08/19
469
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
27分钟前
9
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
7
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
今天
19
0
Wifiphisher —— 非常非常非常流氓的 WIFI 网络钓鱼框架

编者注:这是一个非常流氓的 WIFI 网络钓鱼工具,甚至可能是非法的工具(取决于你的使用场景)。在没有事先获得许可的情况下使用 Wifiphisher 攻击基础网络设施将被视为非法活动。使用时请遵...

红薯
今天
68
1
MongoDB 4 on CentOS 7安装指南

本教程为CentOS x86_64 7.x操作系统下,MongoDB Community x86_64 4.2(GA)安装指南。 安装方式一:yum repo在线安装 [此方式较为简单,官方推荐] Step1:新建MongDB社区版Yum镜像源。 # vim ...

王焱君
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部