在支付寶中的“設(shè)置”選項(xiàng)中造挽,有一項(xiàng)為“關(guān)于”酌心,在版權(quán)信息中顯示了所有使用的開(kāi)源軟件信息延旧。不看不知道厌漂,一看嚇一跳,原來(lái)支付寶居然使用了30多個(gè)開(kāi)源軟件烧栋,
下面猿妹整理了支付寶 Android 客戶端使用的開(kāi)源組件,覺(jué)得對(duì)你們有幫助的可以看下:
1拳球、FFmpeg
FFmpeg是一套可以用來(lái)記錄审姓、轉(zhuǎn)換數(shù)字音頻、視頻祝峻,并能將其轉(zhuǎn)化為流的開(kāi)源計(jì)算機(jī)程序魔吐。它包括了目前領(lǐng)先的音/視頻編碼庫(kù)libavcodec。 FFmpeg是在Linux下開(kāi)發(fā)出來(lái)的莱找,但它可以在包括Windows在內(nèi)的大多數(shù)操作系統(tǒng)中編譯酬姆。可以輕易地實(shí)現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換奥溺,例如可以將攝錄下的視頻avi等轉(zhuǎn)成現(xiàn)在視頻網(wǎng)站所采用的flv格式辞色。(項(xiàng)目地址:https://github.com/FFmpeg/FFmpeg)
2、AChartEngine
AChartEngine是為android應(yīng)用而設(shè)計(jì)的繪圖工具庫(kù)浮定。目前該庫(kù)支持繪制十幾種類型的圖表相满,每種圖表可以包含多個(gè)序列, 可以將X軸以水平或垂直的形式顯示层亿,也支持很多自定義的特性. 圖表可以作為Viewl構(gòu)建,也可以作為Intent構(gòu)建——這樣可以被用于啟動(dòng)一個(gè)活動(dòng)(Activity)(項(xiàng)目地址:https://github.com/ddanny/achartengine)
3立美、CircleImageView
CircleImageView 是一個(gè)輕松幫你實(shí)現(xiàn)圓形效果 ImageView 圖片庫(kù), CircleImageView 是基于 ImageView 擴(kuò)展出來(lái), 因此它擁有 ImageView 控件所有屬性, 簡(jiǎn)單易用值得你使用的庫(kù)匿又。(項(xiàng)目地址:https://github.com/hdodenhof/CircleImageView)
4、TheMVP
一個(gè)MVP框架(項(xiàng)目地址:https://github.com/kymjs/TheMVP)
5建蹄、Android-Query(AQuery)
Android-Query(AQuery)是一個(gè)輕量級(jí)的開(kāi)發(fā)包碌更,用于實(shí)現(xiàn) Android 上的異步任務(wù)和操作 UI 元素,可讓 Android 應(yīng)用開(kāi)發(fā)更簡(jiǎn)單洞慎、更容易痛单,也更有趣。(項(xiàng)目地址:
https://github.com/androidquery/androidquery)
6拢蛋、Gson
Gson 是 Google 提供的用來(lái)在 Java 對(duì)象和 JSON 數(shù)據(jù)之間進(jìn)行映射的 Java 類庫(kù)桦他。可以將一個(gè) JSON 字符串轉(zhuǎn)成一個(gè) Java 對(duì)象谆棱,或者反過(guò)來(lái)快压。(項(xiàng)目地址:https://github.com/google/gson)
7、DiskLruCache
DiskLruCache 通過(guò) Java 實(shí)現(xiàn)一個(gè)針對(duì) Android 兼容性的基于磁盤的 LRU 緩存垃瞧。(項(xiàng)目地址:https://github.com/JakeWharton/DiskLruCache)
8蔫劣、tagsoup
TagSoup 是一個(gè)Java開(kāi)發(fā)符合SAX的HTML解析器(項(xiàng)目地址:https://github.com/ndmitchell/tagsoup)
9、ViewPagerIndicator
ViewPagerIndicator 在使用 ViewPager 的時(shí)候能夠指示 ViewPager 所在的位置个从。(項(xiàng)目地址:https://github.com/JakeWharton/ViewPagerIndicator)
10脉幢、Wire
Wire 是一款界面極簡(jiǎn)附有科技感又很酷的聊天應(yīng)用,支持 Web嗦锐、WindowsiOS嫌松、Android、OS X奕污,有群組功能萎羔,可以語(yǔ)音通話,發(fā)送照片以及其獨(dú)創(chuàng)性的打招呼方式 PING碳默。(項(xiàng)目地址:https://github.com/square/wire)
11贾陷、okio
java IO框架 :Okio是一個(gè)新的庫(kù),補(bǔ)充java.io和java.nio嘱根,使它更容易訪問(wèn)髓废,存儲(chǔ)和處理您的數(shù)據(jù)。(項(xiàng)目地址:https://github.com/square/okio)
12该抒、XRecyclerView
一個(gè)支持下拉刷新和下拉加載的RecyclerView(項(xiàng)目地址:https://github.com/jianghejie/XRecyclerView)
13慌洪、ijkplayer
ijkplayer 是一個(gè)基于 ffplay 的輕量級(jí) Android/iOS 視頻播放器。實(shí)現(xiàn)了跨平臺(tái)功能,API易于集成蒋譬;編譯配置可裁剪割岛,方便控制安裝包大小犯助;支持硬件加速解碼癣漆,更加省電;提供Android平臺(tái)下應(yīng)用彈幕集成的解決方案(項(xiàng)目地址:https://github.com/Bilibili/ijkplayer)
14剂买、dagger
Dagger是網(wǎng)易杭州研究院QA團(tuán)隊(duì)開(kāi)發(fā)的一個(gè)輕量級(jí)惠爽、運(yùn)行穩(wěn)定的WebUI自動(dòng)化測(cè)試框架,主要基于Selenium及TestNg可以認(rèn)為是對(duì)Selenium進(jìn)行二次封裝的一個(gè)框架(俗稱 造輪子 )瞬哼。(項(xiàng)目地址:https://github.com/square/dagger)
15婚肆、jackson-databind
Jackson(2.x)的通用數(shù)據(jù)綁定包:適用于流API(核心)實(shí)現(xiàn) (項(xiàng)目地址:https://github.com/FasterXML/jackson-databind)
16、jackson-core
jackson 的核心支持庫(kù)坐慰,定義了Streaming API以及基本的共享抽象(項(xiàng)目地址:https://github.com/FasterXML/jackson-core)
17较性、jackson-annotations
該項(xiàng)目包含針對(duì)Jackson Data Processor的通用注釋,用于值和處理程序類型结胀。(項(xiàng)目地址:https://github.com/FasterXML/jackson-annotations)
18赞咙、DanmakuFlameMaster
DanmakuFlameMaster 是 Android 上開(kāi)源彈幕解析繪制引擎項(xiàng)目,也是 Android 上最好的開(kāi)源彈幕引擎·烈焰彈幕糟港。其架構(gòu)清晰攀操,簡(jiǎn)單易用,支持多種高效率繪制方式選擇秸抚,支持多種自定義功能設(shè)置上速和。(項(xiàng)目地址:https://github.com/Bilibili/DanmakuFlameMaster)
19、android-stackblur
Android StackBlur是一個(gè)庫(kù)剥汤,可以基于漸變或半徑對(duì)位圖執(zhí)行模糊效果颠放,并返回結(jié)果。圖書館基于Mario Klingemann的代碼吭敢。(項(xiàng)目地址:https://github.com/kikoso/android-stackblur)
20慈迈、Android-Charts
開(kāi)源的原生Android圖形/圖表框架包括折線圖,棒圖省有,燭臺(tái)圖,餅圖谴麦,蜘蛛網(wǎng)圖等 (項(xiàng)目地址:https://github.com/limccn/Android-Charts)
21蠢沿、android-supprt-library
Google支持庫(kù)(項(xiàng)目地址:https://developer.android.google.cn/index.html)
22、NineOldAndroids
NineOldAndroids 是一個(gè)可以讓你在 Android 1.0 以上版本使用 Honeycomb 動(dòng)畫 API 的 Android 庫(kù)匾效。(項(xiàng)目地址:https://github.com/JakeWharton/NineOldAndroids)
23舷蟀、Leakcanary
Android和Java的內(nèi)存泄漏檢測(cè)庫(kù)。(項(xiàng)目地址:https://github.com/square/leakcanary)
24、EventBus
EventBus 是一個(gè)為 C++11 編寫的輕量級(jí)同步事件框架野宜。(項(xiàng)目地址:https://github.com/greenrobot/EventBus)
25扫步、androidannotations
AndroidAnnotations是一個(gè)加速 Android開(kāi)發(fā)的開(kāi)源框架。(項(xiàng)目地址:https://github.com/androidannotations/androidannotations)
26匈子、fastjson
fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器河胎,來(lái)自阿里巴巴的工程師開(kāi)發(fā)。(項(xiàng)目地址:https://github.com/alibaba/fastjson)
27虎敦、okhttp
okhttp 是一個(gè) Java 的 HTTP+SPDY 客戶端開(kāi)發(fā)包游岳,同時(shí)也支持 Android。(項(xiàng)目地址:https://github.com/square/okhttp)
28其徙、OpenSSL
OpenSSL是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù)胚迫,Apache使用它加密HTTPS,OpenSSH使用它加密SSH唾那,但是访锻,你不應(yīng)該只將其作為一個(gè)庫(kù)來(lái)使用,它還是一個(gè)多用途的闹获、跨平臺(tái)的密碼工具期犬。(項(xiàng)目地址:https://github.com/openssl/openssl)
29、duktape
Duktape 是一個(gè)嵌入式的 JavaScript 引擎昌罩,重點(diǎn)是可移植性和精簡(jiǎn)哭懈。Duktape 可以方便的集成到已有的 C/C++ 項(xiàng)目中,只需要添加 duktape.c 和 duktape.h 即可茎用。(項(xiàng)目地址:https://github.com/svaarala/duktape)
30遣总、ProgressWheel
這是Android的自定義組件,旨在用于代替進(jìn)度條轨功。(項(xiàng)目地址:https://github.com/Todd-Davies/ProgressWheel)
31旭斥、android-gif-drawable
讓Android 顯示 Gif 動(dòng)圖(項(xiàng)目地址:https://github.com/koral--/android-gif-drawable)
32、zlib
Zlib 軟件包包含 zlib 庫(kù)古涧,很多程序中的壓縮或者解壓縮函數(shù)都會(huì)用到這個(gè)庫(kù).(項(xiàng)目地址:https://github.com/madler/zlib)
33垂券、libyuv
libyuv是Google開(kāi)源的實(shí)現(xiàn)各種YUV與RGB之間相互轉(zhuǎn)換、旋轉(zhuǎn)羡滑、縮放的庫(kù)(項(xiàng)目地址:https://github.com/lemenkov/libyuv)
34菇爪、css-layout
css-layout 用純 JavaScript 做了 CSS 的一個(gè)子類,并且翻譯成了 C 和 Java柒昏,之所以這么做是因?yàn)橐獙?shí)現(xiàn)一個(gè)小的獨(dú)立的庫(kù)去布局元素凳宙。它完全不依賴 DOM。(項(xiàng)目地址:https://github.com/Sweet-KK/css-layout)
35职祷、aspectj
AspectJ是一個(gè)面向方面的框架氏涩,它擴(kuò)展了Java語(yǔ)言届囚。AspectJ定義了AOP語(yǔ)法所以它有一個(gè)專門的編譯器用來(lái)生成遵守Java字節(jié)編碼規(guī)范的Class文件。(項(xiàng)目地址:https://github.com/eclipse/org.aspectj)
36是尖、libjpeg-turbo
libjpeg-turbo 是一個(gè)專門為 x86 和 x86-64 處理器優(yōu)化的高速 libjpeg 的改進(jìn)版本意系。 (項(xiàng)目地址:https://github.com/libjpeg-turbo/libjpeg-turbo)
順便附上iOS版本的支付寶使用的開(kāi)源軟件信息: