開源最前線(ID:OpenSourceTop) 猿妹整編
https://www.itcodemonkey.com/article/3442.html
在支付寶中的“設定”選項中,有一項為“關於”,在版權資訊中顯示了所有使用的開源軟體資訊。不看不知道,一看嚇一跳,原來支付寶居然使用了30多個開源軟體,
下麵猿妹整理了支付寶 Android 客戶端使用的開源元件,覺得對你們有幫助的可以看下:
1、FFmpeg
FFmpeg是一套可以用來記錄、轉換數字音訊、影片,並能將其轉化為流的開源計算機程式。它包括了目前領先的音/影片編碼庫libavcodec。 FFmpeg是在Linux下開發出來的,但它可以在包括Windows在內的大多數作業系統中編譯。可以輕易地實現多種影片格式之間的相互轉換,例如可以將攝錄下的影片avi等轉成現在影片網站所採用的flv格式。(專案地址:https://github.com/FFmpeg/FFmpeg)
2、AChartEngine
AChartEngine是為android應用而設計的繪圖工具庫。目前該庫支援繪製十幾種型別的圖表,每種圖表可以包含多個序列, 可以將X軸以水平或垂直的形式顯示,也支援很多自定義的特性. 圖表可以作為Viewl構建,也可以作為Intent構建——這樣可以被用於啟動一個活動(Activity)(專案地址:https://github.com/ddanny/achartengine)
3、CircleImageView
CircleImageView 是一個輕鬆幫你實現圓形效果 ImageView 圖片庫, CircleImageView 是基於 ImageView 擴展出來, 因此它擁有 ImageView 控制元件所有屬性, 簡單易用值得你使用的庫。(專案地址:https://github.com/hdodenhof/CircleImageView)
4、TheMVP
一個MVP框架(專案地址:https://github.com/kymjs/TheMVP)
5、Android-Query(AQuery)
Android-Query(AQuery)是一個輕量級的開發包,用於實現 Android 上的非同步任務和操作 UI 元素,可讓 Android 應用開發更簡單、更容易,也更有趣。(專案地址:
https://github.com/androidquery/androidquery)
6、Gson
Gson 是 Google 提供的用來在 Java 物件和 JSON 資料之間進行對映的 Java 類庫。可以將一個 JSON 字串轉成一個 Java 物件,或者反過來。(專案地址:https://github.com/google/gson)
7、DiskLruCache
DiskLruCache 透過 Java 實現一個針對 Android 相容性的基於磁碟的 LRU 快取。(專案地址:https://github.com/JakeWharton/DiskLruCache)
8、tagsoup
TagSoup 是一個Java開發符合SAX的HTML解析器(專案地址:https://github.com/ndmitchell/tagsoup)
9、ViewPagerIndicator
ViewPagerIndicator 在使用 ViewPager 的時候能夠指示 ViewPager 所在的位置。(專案地址:https://github.com/JakeWharton/ViewPagerIndicator)
10、Wire
Wire 是一款介面極簡附有科技感又很酷的聊天應用,支援 Web、WindowsiOS、Android、OS X,有群組功能,可以語音通話,傳送照片以及其獨創性的打招呼方式 PING。(專案地址:https://github.com/square/wire)
11、okio
java IO框架 :Okio是一個新的庫,補充java.io和java.nio,使它更容易訪問,儲存和處理您的資料。(專案地址:https://github.com/square/okio)
12、XRecyclerView
一個支援下拉掃清和下拉載入的RecyclerView(專案地址:https://github.com/jianghejie/XRecyclerView)
13、ijkplayer
ijkplayer 是一個基於 ffplay 的輕量級 Android/iOS 影片播放器。實現了跨平臺功能,API易於整合;編譯配置可裁剪,方便控制安裝包大小;支援硬體加速解碼,更加省電;提供Android平臺下應用彈幕整合的解決方案(專案地址:https://github.com/Bilibili/ijkplayer)
14、dagger
Dagger是網易杭州研究院QA團隊開發的一個輕量級、執行穩定的WebUI自動化測試框架,主要基於Selenium及TestNg可以認為是對Selenium進行二次封裝的一個框架(俗稱 造輪子 )。(專案地址:https://github.com/square/dagger)
15、jackson-databind
Jackson(2.x)的通用資料系結包:適用於流API(核心)實現 (專案地址:https://github.com/FasterXML/jackson-databind)
16、jackson-core
jackson 的核心支援庫,定義了Streaming API以及基本的共享抽象(專案地址:https://github.com/FasterXML/jackson-core)
17、jackson-annotations
該專案包含針對Jackson Data Processor的通用註釋,用於值和處理程式型別。(專案地址:https://github.com/FasterXML/jackson-annotations)
18、DanmakuFlameMaster
DanmakuFlameMaster 是 Android 上開源彈幕解析繪製引擎專案,也是 Android 上最好的開源彈幕引擎·烈焰彈幕。其架構清晰,簡單易用,支援多種高效率繪製方式選擇,支援多種自定義功能設定上。(專案地址:https://github.com/Bilibili/DanmakuFlameMaster)
19、android-stackblur
Android StackBlur是一個庫,可以基於漸變或半徑對點陣圖執行模糊效果,並傳回結果。圖書館基於Mario Klingemann的程式碼。(專案地址:https://github.com/kikoso/android-stackblur)
20、Android-Charts
開源的原生Android圖形/圖表框架包括折線圖,棒圖,燭臺圖,餅圖,蜘蛛網圖等 (專案地址:https://github.com/limccn/Android-Charts)
21、android-supprt-library
Google支援庫(專案地址:https://developer.android.google.cn/index.html)
22、NineOldAndroids
NineOldAndroids 是一個可以讓你在 Android 1.0 以上版本使用 Honeycomb 動畫 API 的 Android 庫。(專案地址:https://github.com/JakeWharton/NineOldAndroids)
23、Leakcanary
Android和Java的記憶體洩漏檢測庫。(專案地址:https://github.com/square/leakcanary)
24、EventBus
EventBus 是一個為 C++11 編寫的輕量級同步事件框架。(專案地址:https://github.com/greenrobot/EventBus)
25、androidannotations
AndroidAnnotations是一個加速 Android開發的開源框架。(專案地址:https://github.com/androidannotations/androidannotations)
26、fastjson
fastjson 是一個效能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿裡巴巴的工程師開發。(專案地址:https://github.com/alibaba/fastjson)
27、okhttp
okhttp 是一個 Java 的 HTTP+SPDY 客戶端開發包,同時也支援 Android。(專案地址:https://github.com/square/okhttp)
28、OpenSSL
OpenSSL是一個強大的安全套接字層密碼庫,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不應該只將其作為一個庫來使用,它還是一個多用途的、跨平臺的密碼工具。(專案地址:https://github.com/openssl/openssl)
29、duktape
Duktape 是一個嵌入式的 JavaScript 引擎,重點是可移植性和精簡。Duktape 可以方便的整合到已有的 C/C++ 專案中,只需要新增 duktape.c 和 duktape.h 即可。(專案地址:https://github.com/svaarala/duktape)
30、ProgressWheel
這是Android的自定義元件,旨在用於代替進度條。(專案地址:https://github.com/Todd-Davies/ProgressWheel)
31、android-gif-drawable
讓Android 顯示 Gif 動圖(專案地址:https://github.com/koral–/android-gif-drawable)
32、zlib
Zlib 軟體包包含 zlib 庫,很多程式中的壓縮或者解壓縮函式都會用到這個庫.(專案地址:https://github.com/madler/zlib)
33、libyuv
libyuv是Google開源的實現各種YUV與RGB之間相互轉換、旋轉、縮放的庫(專案地址:https://github.com/lemenkov/libyuv)
34、css-layout
css-layout 用純 JavaScript 做了 CSS 的一個子類,並且翻譯成了 C 和 Java,之所以這麼做是因為要實現一個小的獨立的庫去佈局元素。它完全不依賴 DOM。(專案地址:https://github.com/Sweet-KK/css-layout)
35、aspectj
AspectJ是一個面向方面的框架,它擴充套件了Java語言。AspectJ定義了AOP語法所以它有一個專門的編譯器用來生成遵守Java位元組編碼規範的Class檔案。(專案地址:https://github.com/eclipse/org.aspectj)
36、libjpeg-turbo
libjpeg-turbo 是一個專門為 x86 和 x86-64 處理器最佳化的高速 libjpeg 的改進版本。 (專案地址:https://github.com/libjpeg-turbo/libjpeg-turbo)
順便附上iOS版本的支付寶使用的開源軟體資訊:
●編號691,輸入編號直達本文
●輸入m獲取到文章目錄