序号 | 开源库名称 | 简介 |
---|---|---|
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 是一个让人轻松快速搭建漂亮酷炫的引导页库 |
Android 中常用的开源库
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 总结一下最近喜欢的开源库~东点个star 西点个star,反正参考了好多。 动画类: Titanic:https:...
- 一、概念:面试公关 如何面对失败失败面试者,非常重要。因为,如果一个人面试成功了,你有很长时间建立他对公司的好感,...