FFmpeg
- FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。
- FFmpeg在Linux平臺(tái)下開發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。這個(gè)項(xiàng)目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負(fù)責(zé)維護(hù)。許多FFmpeg的開發(fā)人員都來自MPlayer項(xiàng)目,而且當(dāng)前FFmpeg也是放在MPlayer項(xiàng)目組的服務(wù)器上。項(xiàng)目的名稱來自MPEG[視頻編碼標(biāo)準(zhǔn)],前面的"FF"代表"Fast Forward"。
achartengine
achartengine-官網(wǎng)
achartengine-github
- AChartEngine是一個(gè)android應(yīng)用的圖表庫,他支持一些常見的一些圖表,如線狀圖,區(qū)域圖,散點(diǎn)圖,時(shí)間圖,柱狀圖,餅狀圖,氣泡圖等。
CircleImangeView
- 圓形圖片效果,典型案例就是用戶頭像顯示。
TheMVP
- 與傳統(tǒng)androidMVP不同,TheMVP使用Activity作為Presenter層來處理代碼邏輯,通過讓Activity包含一個(gè)ViewDelegate對象來間接操作View層對外提供的方法,從而做到完全解耦視圖層。
androidqurey
androidqure-文檔及其例子(需科學(xué)上網(wǎng))
- 名字jQurey對應(yīng)的AQurey,可以簡化Android開發(fā)的代碼量和工作量這是一個(gè)比較老的框架現(xiàn)在有些過時(shí)。
gson
gson-github
gson全解析-簡書
gson-開源中國標(biāo)簽
- GSON是Google提供的用來在Java對象和JSON數(shù)據(jù)之間進(jìn)行映射的Java類庫。可以將一個(gè)Json字符轉(zhuǎn)成一個(gè)Java對象,或者將一個(gè)Java轉(zhuǎn)化為Json字符串。
- 相應(yīng)的庫還有Jackson和FastJson
DiskLruCache
DiskLruCache-github
DiskLruCache-郭霖
- DiskLruCache硬盤緩存框架,LruCache內(nèi)存緩存框架
tagsoup
- Html解析
- Html解析還有jsoup框架jsoup-github
ViewPagerIndicator
- JakeWharton主導(dǎo)的項(xiàng)目,ViewPager指示器。很多Indicator類項(xiàng)目就是從這里衍生來的。
wire
okio
- java IO框架 :Okio是一個(gè)新的庫,補(bǔ)充java.io和java.nio,使它更容易訪問,存儲(chǔ)和處理您的數(shù)據(jù)
XRecycerView
- 一個(gè)支持下拉刷新和下拉加載的RecyclerView
ijkplayer
- Bilibili開源的視頻播放庫
dagger
- Square 公司開源的 一種針對Android和Java的快速依賴注入器
jackson-databind
- 解放雙手,減少重復(fù)代碼編寫量
jackson-core
- jackson 的核心支持庫
jackson-annotations
- 注解庫
DanmakuFlameMaster
DanmakuFlameMaster-github
Android開源彈幕引擎·烈焰彈幕使 ~Bilibili出品
android-stackblur
- 圖像處理----高斯模糊
Android-Charts
- 圖標(biāo)庫
android-supprt-library
- Google支持庫
NineOldAndroids
- 動(dòng)畫兼容庫
JakeWharton出品
Leakcanary
- Android 內(nèi)存泄漏檢測庫
square出品
EventBus
- Android 事件總線,使用方便,但不易維護(hù)。
androidannotations
androidannotations-git
androidannotations-官網(wǎng)
Fast Android Development. Easy maintainance.
- 注解庫
fastjson
- 阿里出品的Json解析庫
okhttp
- 網(wǎng)絡(luò)請求框架,square出品
OpenSSL
- 網(wǎng)絡(luò)安全
duktape
- 一個(gè)輕量級的嵌入式 JavaScript 引擎, 專注于可移植性和低占用率.
ProgressWheel
- 進(jìn)度UI庫
android-gif-drawable
- Android顯示gif動(dòng)圖庫
zlib
- 數(shù)據(jù)壓縮庫
libyuv
- libyuv是Google開源的實(shí)現(xiàn)各種YUV與RGB之間相互轉(zhuǎn)換、旋轉(zhuǎn)、縮放的庫。它是跨平臺(tái)的,可在Windows、Linux、Mac、Android等操作系統(tǒng),x86、x64、arm架構(gòu)上進(jìn)行編譯運(yùn)行,支持SSE、AVX、NEON等SIMD指令加速。
css-layout
- Facebook開源跨平臺(tái)前端布局引擎Yoga
aspectj
- 一個(gè)面向切面的框架,它擴(kuò)展了Java語言.
libjpeg-turbo
- libjpeg 是一個(gè)完全用C語言編寫的庫,包含了被廣泛使用的JPEG解碼、JPEG編碼和其他的JPEG功能的實(shí)現(xiàn)。libjpeg-turbo 是一個(gè)專門為 x86 和 x86-64 處理器優(yōu)化的高速 libjpeg 的改進(jìn)版本。
lua
lua-github
Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。
unqlite

unqlite
- UnQLite是一個(gè)嵌入式NoSQL(鍵/值存儲(chǔ)和文檔存儲(chǔ))數(shù)據(jù)庫引擎。不同于其他絕大多數(shù)NoSQL數(shù)據(jù)庫,UnQLite沒有一個(gè)獨(dú)立的服務(wù)器進(jìn)程。UnQLite直接讀/寫普通的磁盤文件。包含多個(gè)數(shù)據(jù)集的一個(gè)完整的數(shù)據(jù)庫,存儲(chǔ)在單一的磁盤文件中。數(shù)據(jù)庫文件格式是跨平臺(tái)的,可以在32位和64位系統(tǒng)或大端和小端架構(gòu)之間,自由拷貝一個(gè)數(shù)據(jù)庫。
-
還有另外幾個(gè)用于移動(dòng)開發(fā)的嵌入式數(shù)據(jù)庫
1.Berkeley DB
Berkeley DB
2.Couchbase Lite
Couchbase Lite
3.LevelDB
LevelDB
4.SQLite
image.png
cJSON
cJSON-github
cJSON-sourceforge
- cJSON是C語言中的一個(gè)JSON編解碼器,非常輕量級,C文件只有不到一千行,代碼的可讀性也很好,很適合作為C語言項(xiàng)目進(jìn)行學(xué)習(xí)。
lz4
- lz4一個(gè)快速無損的壓縮算法,單核壓縮速度超過400MB/s,單核解壓速度超過1GB/s.
- 其他壓縮算法Gzip,Bzip2,LZMA,XZ,LZO等。
Json11
- json11是一個(gè)輕量級的C++11庫, 提供JSON的序列化和反序列化功能.
stun
- STUN(Simple Traversal of UDP over NATs,NAT 的UDP簡單穿越)是一種網(wǎng)絡(luò)協(xié)議,它允許位于NAT(或多重NAT)后的客戶端找出自己的公網(wǎng)地址,查出自己位于哪種類型的NAT之后以及NAT為某一個(gè)本地端口所綁定的Internet端端口。這些信息被用來在兩個(gè)同時(shí)處于NAT 路由器之后的主機(jī)之間建立UDP通信。該協(xié)議由RFC 3489定義。
mbedTLs
- MbedTLS前身是開源加密算法庫PolarSLL,現(xiàn)已被arm公司收購并由arm技術(shù)團(tuán)隊(duì)進(jìn)行維護(hù)更新,是對TLS和SSL協(xié)議實(shí)現(xiàn)的算法庫。mbedTLS的目標(biāo)是:易于理解,使用,集成和擴(kuò)展。mbedTLS核心代碼用C編程語言編寫,實(shí)現(xiàn)SSL模塊和各種加密算法,并提供各種加密算法的自測試代碼。和其他TLS/SSL算法庫實(shí)現(xiàn)不同,mbedTLS主要是面向小型嵌入式設(shè)備,代碼緊湊,最小完整的TLS堆棧需要60KB的程序空間和64KB的RAM空間,而且執(zhí)行效率高,可以說是行業(yè)內(nèi)最小巧的SSL加密算法庫。另外,mbedTLS是高度模塊化的設(shè)計(jì):每個(gè)組件,如加密函數(shù),可以獨(dú)立于框架的其余部分使用。mbedTLS完全是由C語言編寫的,沒有外部依賴,因此,mbedTLS是應(yīng)用于嵌入式系統(tǒng)最理想的TLS加密算法庫。更重要的一點(diǎn)是,mbedTSL是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license雙重許可,可以自由應(yīng)用于商業(yè)項(xiàng)目中。
zip
- 壓縮算法



