在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的图像滤镜框架
我将持续更新,也欢迎大家推荐好的开源库,我们一起进步。