歡迎光臨
每天分享高質量文章

一個支付寶竟使用了30多個開源軟體

開源最前線(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獲取到文章目錄

贊(0)

分享創造快樂