在支付寶中的“設置”選項中,有一項為“關于”,在版權信息中顯示了所有使用的開源軟件信息。不看不知道,一看嚇一跳,原來支付寶居然使用了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版本的支付寶使用的開源軟件信息: