实用的 Android 开源库整理

在Android的开发过程中,每个开发者或多或少的都使用过第三方的开源库,使用第三方的开源库可以给开发者节省大量的精力和时间,进而更好的关注应用本身的业务逻辑。

下面列出一些开发者们非常常用的开源库。

Fresco

Fresco是非常强大的显示图像的开源库,它能够很好的处理图像的加载和显示。能够加载网络、本地数据库、本地资源中的图像,在图像加载出来之前,还能够预先设置一个预设的图像占位符,有二级缓存(内存和硬盘缓存)

另外Fresco还提供了一些其他的开源库支持 Gif,WebP等

Glide

Glide是一个快速高效的多媒体管理和图片加载框架,封装了多媒体的解码、内存和硬盘缓存,接口友好

OkHttp

OkHttp是一个为Android提供 HTTP+HTTP/2 的客户端,很好的封装了对网络的请求连接

FastAndroidNetworking

FastAndroidNetworking是基于 OkHttp的一个网络引擎

RxJava

RxJava-Reactive Extensions for the JVM

如果你使用的平台还没有支持Java 8的lambda,可以使用下面的代码

EventBus

对Android的事件总线进行了优化,能在Activities、Fragments、Threads、Services等之间进行数据传递,更少的代码更高的质量

定义事件

准备订阅者

注册和注销订阅者

发送事件

Device Year Class

Device Year Class 是一个Android库,提供了一些更好的方法来基于手机的硬件进行应用的修改

Network Connection Class

监听网路连接质量的一个Android开源库,用户可以根据网络的连接质量来调节应用的一些行为(加载低质量的图片和视频等)

Android Debug Database

Android Debug Database是一个强大的开源库,开发者通过它可以调试数据库和 SharedPreferences,可以直接通过浏览器查看数据库和 SharedPreferences

LeakCanary

LeakCanary是一个检测内存溢出的开源库

MPAndroidChart

一个强大的制作图表的开源库,支持 线图、饼状图、雷达图、气泡图等

ButterKnife

ButterKnife是一个视图的绑定工具,通过注释生成一些相应的代码,更简洁的代码

Dagger

一个注入框架

GreenDao

GreenDao是一个开源的Android ORM框架,更好的操作SQlite,提供友好的接口操作底层数据库的操作

Realm

简单快速的存储,节省更多的开发时间,是一个移动设备的数据库

Timber

Timber是一个开源的log框架

Androig GPU Image

提供了基于 OpenGL的图像滤镜框架

我将持续更新,也欢迎大家推荐好的开源库,我们一起进步。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180224G05O1000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券