在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的图像滤镜框架
我将持续更新,也欢迎大家推荐好的开源库,我们一起进步。
领取专属 10元无门槛券
私享最新 技术干货