/HoneyFrameworks

收集一些好用的开源框架

The UnlicenseUnlicense

HoneyFrameworks

音视频解码、直播

FFmpeg

https://github.com/FFmpeg/FFmpeg

  • FFmpeg是一个强大的音视频编解码框架,很多的视频播放器、视频编码器、视频格式转换器都是基于这个框架开发的。

ijkplayer

https://github.com/Bilibili/ijkplayer

  • ijkplayer是基于FFmpeg项目中一个播放器开发的流媒体播放器,同时支持Android平台和ios平台,被广泛的应用于视频直播

vlc

https://github.com/videolan/vlc

  • vlc是一个基于FFmpeg的视频播放器,支持Android、ios、windows、linux,这个播放器完成度挺高的,可当做设备中日常用的播放器。由于开源的原因,也可将其用作播放器二次开发和直播的流媒体解码。

Android网络框架

OkHttp

https://github.com/square/okhttp

  • OKhttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架。

okhttputils

https://github.com/hongyangAndroid/okhttputils

  • okhttp的辅助类

NoHttp

https://github.com/yanzhenjie/NoHttp

  • Android实现Http标准协议框架,支持缓存(提供五种缓存模式)、代理、重定向,底层可动态切换OkHttp、URLConnection,与RxJava完美结合,比Retrofit更简单易用。

RxVolley

https://github.com/kymjs/RxVolley

  • RxVolley是一个基于Volley的网络请求库,同时支持RxJava;可以选择使用OKHttp替代默认的 HttpUrlConnection 做网络请求;

Android图片加载框架

glide

https://github.com/bumptech/glide

  • Google推荐的图片加载库,专注于流畅的滚动。

Android便捷

Android-QuickSideBar

https://github.com/saiwu-bigkoo/Android-QuickSideBar

  • 帮助快速查阅对应分组的侧边栏,如通讯录等效果,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。

AndroidUtilCode

https://github.com/Blankj/AndroidUtilCode

  • 一个方便实用的工具类集合。

Advanced RecyclerView

https://github.com/h6ah4i/android-advancedrecyclerview

  • 带高级功能的RecyclerView (滑动删除,拖动排序,分组,下拉扩展等)

LookLook

https://github.com/xinghongfei/LookLook

  • 一个Android客户端开源项目——MVP,RxJava +Retrofit+okhttp完美结合,遵循Material设计风格,加入了5.0高级特性,RecycleView + CardView。

PhotoView

https://github.com/bm-x/PhotoView

  • 图片浏览缩放控件。支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用。

CircleImageView

https://github.com/hdodenhof/CircleImageView

  • 圆形的 ImageView

TextDrawable

https://github.com/amulyakhare/TextDrawable

  • 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator。