Android 中常用的开源库

序号 开源库名称 简介
1 OkHttp Square 公司出品的 HTTP 请求库, Google 不推荐人们使用 HttpClient,可是 HttpURLConnection 实在是太难用了,因此很多人使用了 OkHttp 来解决这问题,据说 Android4.4 的源码中可以看到 HttpURLConnection 已经替换成 OkHttp 了
2 Retrofit Retrofit 也是 Square 公司出品的 HTTP 请求库,同时是 Square 是最早开源项目之一,Retrofit 是目前 Android 最流行的 Http Client 库之一,越来越多 Android 开发者开始使用这个请求库了
3 RxJava RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的,基于事件的程序的库,简单来说它就是一个实现异步操作的库,RxJava 的优点在于一个词 “简洁", 使用它就算你程序逻辑有多么复杂,它依然能够保持简洁易懂
4 Picasso Picasso 是 Square 公司出品的一款图片缓存库
5 EventBus EventBus 是 Android 事件管理总线,使用它可以替带 Android BroadCast、BroadCastReceiver,、Handler 在 Activity、Fragment、Service 线程之间传递消息,大大简化了事件传递逻辑
6 Fresco Fresco 是 FaceBook 公司出品的一款图片缓存库, Fresco 是一个强大的图片加载组件,支持加载 Gif 图和 WebP 格式,支持 Android2.3(API level 9) 及其以上系统
7 ZXing ZXing 是二维码领域中名气最大的开源项目,它提供了多个平台的二维码/条形码扫描解决方案,拥有扫描快,识别率高,使用简单等特点
8 LeakCanary LeakCanary 是 Square 公司出的一款检测内存泄露工具,该工具能帮助你在开发阶段方便的检测出内存泄露的问题, 使用起来非常简单方便
9 ButterKnife ButterKnife 是 View 注入框架,使用它为了简写很多 findViewById 代码,同时还支持 View 的一些事件处理函数
10 MPAndroidChart MPAndroidChart 是一款强大的 Android 图表库,支持各种各样图表显示,能想到的图表样式这里几乎都有,图表还支持选择,拖放和缩放动画效果
11 Glide Glide 是 Google 员工的开源项目,广泛应用于 Google 一些 App 上,在2014年 Google I/O 大会上被推荐使用,Glide 和 Picasso 被人拿来比较研究过,Glide 与 Picasso 有 90% 的相似度,但在一些细节上还是有点区别的,各有各优缺点看君选择
12 Dagger Dagger 是 Square 公司出品的一个针对 Android 和 Java 的快速依赖注入器,够有效减少你敲代码量
13 Stetho Stetho是 Facebook 出品的一个强大的 Android 调试工具,使用该工具你可以在 Chrome Developer Tools查看 App 的布局,网络请求(仅限使用 Volley、OkHttp 的网络请求库),sqlite,preference 一切都是可视化的操作,无须自己在去使用 adb,也不需要root你的设备
14 fastjson Fastjson 是一个 Java 语言编写的高性能功能完善的 JSON 库,它采用一种“假定有序快速匹配”的算法,把 JSON Parse 的性能提升到极致,是目前 Java 语言中最快的 JSON 库。Fastjson 接口简单易用,已经被广泛使用在缓存序列化,协议交互,Web输出,Android客户端等多种应用场景
15 Otto Otto 是 Square 公司出的一个事件库 (pub/sub 模式), 用来简化应用程序组件之间的通讯,otto 修改自 Google 的 Guava 库,专门为 Android 平台进行了优化,与上面介绍的 EventBus 相比,两个库各有各的优点,完全取决于我们自己项目的需求来选择它们哪一个
16 xUtils xUtils 是一个快速开发框架,里面包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发,支持大文件上传,拥有更加灵活的 ORM,最低兼容 Android 2.2
17 Logger Logger 是一个简单、漂亮,强大 Android 打印日志库
18 gson Google 提供的 json 解析库
19 greenDAO greenDAO 是一个可以帮助 Android 开发者快速将 Java 对象映射到 SQLite 数据库的表单中的 ORM解决方案,通过使用一个简单的面向对象 API,开发者可以对 Java 对象进行存储、更新、删除和查询,greenDAO 相对 OrmLite、AndrORM 这两个 ORM 开源库,性能是最高的
20 Realm Realm 一个轻量的 Android 版本的数据存储库, 比 Android 原生系统的 SQLite 更加简洁快速对数据进行操作
21 React Native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native,该框架结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用
22 Universal Image Loader ImageLoader 是最早开源的 Android 图片缓存库, 强大的缓存机制, 早期被广泛 Android 应用使用, 至今仍然有很多 Android 开发者在使用
23 AndroidAnnotations AndroidAnnotations 是一个能够让你快速进行 Android 开发的开源框架,它能让你专注于真正重要的地方,使代码更加精简,使项目更加容易维护
24 PhotoView PhotoView 是 ImageView 的子类,支持所有 ImageView 的源生行为,例如: 支持 Pinch 手势自由缩放,支持双击放大/还原,支持平滑滚动等等,并且非常方便的与 ImageLoader/Picasso 之类的网络图片读取库集成使用,还方便的与 ViewPager 等同样支持滑动手势的控件集成
25 Material Dialogs Material Dialogs 是一个可高度定制易用,符合 Material Design 风格的 Dialogs,兼容 Android API8 以上版本,个人使用感觉它完全可替代 Android 原生那个,比原生那个更加简单易用
26 Android-CleanArchitecture CleanArchitecture 是一个非常典型使用 MVP 架构的项目,大家如果还没有理解 MVP 架构的可以看看这个项目
27 AppIntro AppIntro 是一个让人轻松快速搭建漂亮酷炫的引导页库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容