FFmpeg
- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
- FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG[视频编码标准],前面的"FF"代表"Fast Forward"。
achartengine
achartengine-官网 achartengine-github
- AChartEngine是一个android应用的图表库,他支持一些常见的一些图表,如线状图,区域图,散点图,时间图,柱状图,饼状图,气泡图等。
CircleImangeView
- 圆形图片效果,典型案例就是用户头像显示。
TheMVP
- 与传统androidMVP不同,TheMVP使用Activity作为Presenter层来处理代码逻辑,通过让Activity包含一个ViewDelegate对象来间接操作View层对外提供的方法,从而做到完全解耦视图层。
androidqurey
- 名字jQurey对应的AQurey,可以简化Android开发的代码量和工作量这是一个比较老的框架现在有些过时。
gson
gson-github gson全解析-简书 gson-开源中国标签
- GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。
- 相应的库还有Jackson和FastJson
DiskLruCache
DiskLruCache-github DiskLruCache-郭霖
- DiskLruCache硬盘缓存框架,LruCache内存缓存框架
tagsoup
- Html解析
- Html解析还有jsoup框架jsoup-github
ViewPagerIndicator
- JakeWharton主导的项目,ViewPager指示器。很多Indicator类项目就是从这里衍生来的。
wire
okio
- java IO框架 :Okio是一个新的库,补充java.io和java.nio,使它更容易访问,存储和处理您的数据
XRecycerView
- 一个支持下拉刷新和下拉加载的RecyclerView
ijkplayer
- Bilibili开源的视频播放库
dagger
- Square 公司开源的 一种针对Android和Java的快速依赖注入器
jackson-databind
- 解放双手,减少重复代码编写量
jackson-core
- jackson 的核心支持库
jackson-annotations
- 注解库
DanmakuFlameMaster
DanmakuFlameMaster-github Android开源弹幕引擎·烈焰弹幕使 ~Bilibili出品
android-stackblur
- 图像处理----高斯模糊
Android-Charts
- 图标库
android-supprt-library
- Google支持库
NineOldAndroids
- 动画兼容库 JakeWharton出品
Leakcanary
- Android 内存泄漏检测库 square出品
EventBus
- Android 事件总线,使用方便,但不易维护。
androidannotations
androidannotations-git androidannotations-官网 Fast Android Development. Easy maintainance.
- 注解库
fastjson
- 阿里出品的Json解析库
okhttp
- 网络请求框架,square出品
OpenSSL
- 网络安全
duktape
- 一个轻量级的嵌入式 JavaScript 引擎, 专注于可移植性和低占用率.
ProgressWheel
- 进度UI库
android-gif-drawable
- Android显示gif动图库
zlib
- 数据压缩库
libyuv
- libyuv是Google开源的实现各种YUV与RGB之间相互转换、旋转、缩放的库。它是跨平台的,可在Windows、Linux、Mac、Android等操作系统,x86、x64、arm架构上进行编译运行,支持SSE、AVX、NEON等SIMD指令加速。
css-layout
- Facebook开源跨平台前端布局引擎Yoga
aspectj
- 一个面向切面的框架,它扩展了Java语言.
libjpeg-turbo
- libjpeg 是一个完全用C语言编写的库,包含了被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现。libjpeg-turbo 是一个专门为 x86 和 x86-64 处理器优化的高速 libjpeg 的改进版本。
lua
lua-github Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
unqlite
- UnQLite是一个嵌入式NoSQL(键/值存储和文档存储)数据库引擎。不同于其他绝大多数NoSQL数据库,UnQLite没有一个独立的服务器进程。UnQLite直接读/写普通的磁盘文件。包含多个数据集的一个完整的数据库,存储在单一的磁盘文件中。数据库文件格式是跨平台的,可以在32位和64位系统或大端和小端架构之间,自由拷贝一个数据库。
- 还有另外几个用于移动开发的嵌入式数据库 1.Berkeley DB
cJSON
cJSON-github cJSON-sourceforge
- cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有不到一千行,代码的可读性也很好,很适合作为C语言项目进行学习。
lz4
- lz4一个快速无损的压缩算法,单核压缩速度超过400MB/s,单核解压速度超过1GB/s.
- 其他压缩算法Gzip,Bzip2,LZMA,XZ,LZO等。
Json11
- json11是一个轻量级的C++11库, 提供JSON的序列化和反序列化功能.
stun
- STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT 路由器之后的主机之间建立UDP通信。该协议由RFC 3489定义。
mbedTLs
- MbedTLS前身是开源加密算法库PolarSLL,现已被arm公司收购并由arm技术团队进行维护更新,是对TLS和SSL协议实现的算法库。mbedTLS的目标是:易于理解,使用,集成和扩展。mbedTLS核心代码用C编程语言编写,实现SSL模块和各种加密算法,并提供各种加密算法的自测试代码。和其他TLS/SSL算法库实现不同,mbedTLS主要是面向小型嵌入式设备,代码紧凑,最小完整的TLS堆栈需要60KB的程序空间和64KB的RAM空间,而且执行效率高,可以说是行业内最小巧的SSL加密算法库。另外,mbedTLS是高度模块化的设计:每个组件,如加密函数,可以独立于框架的其余部分使用。mbedTLS完全是由C语言编写的,没有外部依赖,因此,mbedTLS是应用于嵌入式系统最理想的TLS加密算法库。更重要的一点是,mbedTSL是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license双重许可,可以自由应用于商业项目中。
zip
- 压缩算法